diff --git a/deobfuscator/pom.xml b/deobfuscator/pom.xml index c711697622..babd26ed24 100644 --- a/deobfuscator/pom.xml +++ b/deobfuscator/pom.xml @@ -65,6 +65,7 @@ org.slf4j slf4j-simple 1.7.12 + runtime com.google.code.gson diff --git a/deobfuscator/src/main/java/net/runelite/asm/Type.java b/deobfuscator/src/main/java/net/runelite/asm/Type.java index 68ba6960d4..89eb3b3023 100644 --- a/deobfuscator/src/main/java/net/runelite/asm/Type.java +++ b/deobfuscator/src/main/java/net/runelite/asm/Type.java @@ -110,7 +110,7 @@ public class Type { s = s.substring(1); } - if (s.startsWith("L")) + if (s.startsWith("L") && s.endsWith(";")) { return s.substring(1, s.length() - 1); } diff --git a/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/RenameUnique.java b/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/RenameUnique.java index 7e341b1a55..eb75795d49 100644 --- a/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/RenameUnique.java +++ b/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/RenameUnique.java @@ -31,6 +31,7 @@ import net.runelite.asm.Field; import net.runelite.asm.Method; import net.runelite.asm.signature.util.VirtualMethods; import net.runelite.deob.Deob; +import net.runelite.deob.DeobAnnotations; import net.runelite.deob.Deobfuscator; import net.runelite.deob.util.NameMappings; @@ -60,7 +61,7 @@ public class RenameUnique implements Deobfuscator for (ClassFile cf : group.getClasses()) for (Field field : cf.getFields()) { - if (field.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN) + if (field.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN && !field.getName().startsWith("__") || field.getName().equals(DeobAnnotations.getExportedName(field.getAnnotations()))) continue; map.map(field.getPoolField(), "field" + i++); @@ -74,7 +75,7 @@ public class RenameUnique implements Deobfuscator for (ClassFile cf : group.getClasses()) for (Method method : cf.getMethods()) { - if (method.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN) + if (method.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN && !method.getName().startsWith("__") || method.getName().equals(DeobAnnotations.getExportedName(method.getAnnotations()))) continue; List virtualMethods = VirtualMethods.getVirtualMethods(method); diff --git a/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/Renamer.java b/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/Renamer.java index cbb38be382..418802ef5a 100644 --- a/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/Renamer.java +++ b/deobfuscator/src/main/java/net/runelite/deob/deobfuscators/Renamer.java @@ -216,6 +216,8 @@ public class Renamer implements Deobfuscator field.getAnnotations().addAnnotation(DeobAnnotations.OBFUSCATED_NAME, "value", field.getName()); } + assert DeobAnnotations.getExportedName(field.getAnnotations()) == null || DeobAnnotations.getExportedName(field.getAnnotations()).equals(newName) : "Tried changing field name to something other than the exported name!"; + field.setName(newName); ++fields; } diff --git a/deobfuscator/src/main/java/net/runelite/deob/updater/UpdateMappings.java b/deobfuscator/src/main/java/net/runelite/deob/updater/UpdateMappings.java index db6ed0ef1c..0201caabb1 100644 --- a/deobfuscator/src/main/java/net/runelite/deob/updater/UpdateMappings.java +++ b/deobfuscator/src/main/java/net/runelite/deob/updater/UpdateMappings.java @@ -26,24 +26,19 @@ package net.runelite.deob.updater; import java.io.File; import java.io.IOException; -import java.util.Map; import net.runelite.asm.ClassGroup; -import net.runelite.asm.Field; -import net.runelite.asm.Method; -import net.runelite.deob.deobfuscators.Renamer; import net.runelite.deob.deobfuscators.mapping.AnnotationIntegrityChecker; import net.runelite.deob.deobfuscators.mapping.AnnotationMapper; import net.runelite.deob.deobfuscators.mapping.Mapper; import net.runelite.deob.deobfuscators.mapping.ParallelExecutorMapping; import net.runelite.deob.util.JarUtil; -import net.runelite.deob.util.NameMappings; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class UpdateMappings { private static final Logger logger = LoggerFactory.getLogger(UpdateMappings.class); - private static boolean renameRL = true; + private final ClassGroup group1, group2; public UpdateMappings(ClassGroup group1, ClassGroup group2) @@ -79,32 +74,6 @@ public class UpdateMappings pr.run(); } - public void updateRL() - { - Mapper mapper = new Mapper(group1, group2); - mapper.run(); - ParallelExecutorMapping mapping = mapper.getMapping(); - NameMappings names = new NameMappings(); - - for (Map.Entry e : mapping.getMap().entrySet()) - { - Object k = e.getKey(); - Object v = e.getValue(); - - if (k instanceof Field) - { - names.map(((Field) v).getPoolField(), ((Field) k).getName()); - } - else if (k instanceof Method) - { - names.map(((Method) v).getPoolMethod(), ((Method) k).getName()); - } - } - - Renamer renamer = new Renamer(names); - renamer.run(group2); - } - public void save(File out) throws IOException { JarUtil.saveJar(group2, out); @@ -121,14 +90,7 @@ public class UpdateMappings JarUtil.loadJar(new File(args[0])), JarUtil.loadJar(new File(args[1])) ); - if (renameRL) - { - u.updateRL(); - } - else - { u.update(); - } u.save(new File(args[2])); } } diff --git a/runelite-api/src/main/java/net/runelite/api/GameState.java b/runelite-api/src/main/java/net/runelite/api/GameState.java index 5f9083f9ca..6a61fcfe59 100644 --- a/runelite-api/src/main/java/net/runelite/api/GameState.java +++ b/runelite-api/src/main/java/net/runelite/api/GameState.java @@ -24,6 +24,11 @@ */ package net.runelite.api; +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + /** * An enumeration of game states the client is in. */ @@ -66,6 +71,10 @@ public enum GameState */ HOPPING(45); + private static final Map stateValueMap = + Arrays.stream(GameState.values()) + .collect(Collectors.toMap(gs -> gs.state, Function.identity())); + /** * The raw state value. */ @@ -85,13 +94,6 @@ public enum GameState */ public static GameState of(int state) { - for (GameState gs : GameState.values()) - { - if (gs.state == state) - { - return gs; - } - } - return UNKNOWN; + return stateValueMap.getOrDefault(state, UNKNOWN); } } diff --git a/runelite-api/src/main/java/net/runelite/api/Perspective.java b/runelite-api/src/main/java/net/runelite/api/Perspective.java index 4d3f312386..5c1955f249 100644 --- a/runelite-api/src/main/java/net/runelite/api/Perspective.java +++ b/runelite-api/src/main/java/net/runelite/api/Perspective.java @@ -24,6 +24,7 @@ */ package net.runelite.api; +import java.awt.geom.Path2D; import static net.runelite.api.Constants.TILE_FLAG_BRIDGE; import java.awt.FontMetrics; import java.awt.Graphics2D; @@ -549,7 +550,7 @@ public class Perspective ) { int radius = 5; - Area geometry = new Area(); + Path2D.Double geometry = new Path2D.Double(); final int tileHeight = getTileHeight(client, point, client.getPlane()); @@ -607,10 +608,10 @@ public class Perspective continue; } - geometry.add(new Area(clickableRect)); + geometry.append(clickableRect, false); } - return geometry; + return new Area(geometry); } private static Area getAABB( diff --git a/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java b/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java index 741041e1e0..73c004d4b3 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java +++ b/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java @@ -29,4 +29,10 @@ package net.runelite.api.events; */ public class BeforeRender { + public static final BeforeRender INSTANCE = new BeforeRender(); + + private BeforeRender() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/CannonballFired.java b/runelite-api/src/main/java/net/runelite/api/events/CannonballFired.java index 077a88096d..c44789965a 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/CannonballFired.java +++ b/runelite-api/src/main/java/net/runelite/api/events/CannonballFired.java @@ -29,4 +29,10 @@ package net.runelite.api.events; */ public class CannonballFired { + public static final CannonballFired INSTANCE = new CannonballFired(); + + private CannonballFired() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/CanvasSizeChanged.java b/runelite-api/src/main/java/net/runelite/api/events/CanvasSizeChanged.java index e76e82dd6d..0efef18d0d 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/CanvasSizeChanged.java +++ b/runelite-api/src/main/java/net/runelite/api/events/CanvasSizeChanged.java @@ -29,4 +29,10 @@ package net.runelite.api.events; */ public class CanvasSizeChanged { + public static final CanvasSizeChanged INSTANCE = new CanvasSizeChanged(); + + private CanvasSizeChanged() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/ClientTick.java b/runelite-api/src/main/java/net/runelite/api/events/ClientTick.java index 369ff7982a..6874f4145c 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/ClientTick.java +++ b/runelite-api/src/main/java/net/runelite/api/events/ClientTick.java @@ -29,4 +29,10 @@ package net.runelite.api.events; */ public class ClientTick { + public static final ClientTick INSTANCE = new ClientTick(); + + private ClientTick() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/GameTick.java b/runelite-api/src/main/java/net/runelite/api/events/GameTick.java index aefa7fc3e4..2bf035633d 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/GameTick.java +++ b/runelite-api/src/main/java/net/runelite/api/events/GameTick.java @@ -24,8 +24,6 @@ */ package net.runelite.api.events; -import lombok.Data; - // The NPC update event seem to run every server tick, // but having the game tick event after all packets // have been processed is typically more useful. @@ -43,7 +41,12 @@ import lombok.Data; * Note that occurrences that take place purely on the client, such as right * click menus, are independent of the game tick. */ -@Data public class GameTick { + public static final GameTick INSTANCE = new GameTick(); + + private GameTick() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/LocalPlayerDeath.java b/runelite-api/src/main/java/net/runelite/api/events/LocalPlayerDeath.java index e46b815f49..0cf8f33c76 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/LocalPlayerDeath.java +++ b/runelite-api/src/main/java/net/runelite/api/events/LocalPlayerDeath.java @@ -29,4 +29,10 @@ package net.runelite.api.events; */ public class LocalPlayerDeath { + public static final LocalPlayerDeath INSTANCE = new LocalPlayerDeath(); + + private LocalPlayerDeath() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/UsernameChanged.java b/runelite-api/src/main/java/net/runelite/api/events/UsernameChanged.java index 91bed8a304..3dea001150 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/UsernameChanged.java +++ b/runelite-api/src/main/java/net/runelite/api/events/UsernameChanged.java @@ -32,4 +32,10 @@ package net.runelite.api.events; */ public class UsernameChanged { + public static final UsernameChanged INSTANCE = new UsernameChanged(); + + private UsernameChanged() + { + // noop + } } diff --git a/runelite-api/src/main/java/net/runelite/api/events/WidgetPositioned.java b/runelite-api/src/main/java/net/runelite/api/events/WidgetPositioned.java index d5479e3485..6f58e9fe07 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/WidgetPositioned.java +++ b/runelite-api/src/main/java/net/runelite/api/events/WidgetPositioned.java @@ -24,13 +24,16 @@ */ package net.runelite.api.events; -import lombok.Value; - /** * An event where the position of a {@link net.runelite.api.widgets.Widget} * relative to its parent has changed. */ -@Value public class WidgetPositioned { + public static final WidgetPositioned INSTANCE = new WidgetPositioned(); + + private WidgetPositioned() + { + // noop + } } diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index ca25fa84a8..5c53677308 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -87,9 +87,6 @@ public class Hooks implements Callbacks private static final OverlayRenderer renderer = injector.getInstance(OverlayRenderer.class); private static final OverlayManager overlayManager = injector.getInstance(OverlayManager.class); - private static final GameTick GAME_TICK = new GameTick(); - private static final BeforeRender BEFORE_RENDER = new BeforeRender(); - @Inject private EventBus eventBus; @@ -151,13 +148,13 @@ public class Hooks implements Callbacks deferredEventBus.replay(); - eventBus.post(GAME_TICK); + eventBus.post(GameTick.INSTANCE); int tick = client.getTickCount(); client.setTickCount(tick + 1); } - eventBus.post(BEFORE_RENDER); + eventBus.post(BeforeRender.INSTANCE); clientThread.invoke(); diff --git a/runelite-client/src/main/java/net/runelite/client/menus/ComparableEntry.java b/runelite-client/src/main/java/net/runelite/client/menus/ComparableEntry.java index a5f0f57355..171d299e72 100644 --- a/runelite-client/src/main/java/net/runelite/client/menus/ComparableEntry.java +++ b/runelite-client/src/main/java/net/runelite/client/menus/ComparableEntry.java @@ -27,6 +27,7 @@ package net.runelite.client.menus; import joptsimple.internal.Strings; import lombok.EqualsAndHashCode; import lombok.Getter; +import lombok.Setter; import net.runelite.api.MenuEntry; import static net.runelite.client.menus.MenuManager.LEVEL_PATTERN; import net.runelite.client.util.Text; @@ -52,6 +53,16 @@ public class ComparableEntry @Getter private boolean strictTarget; + /** + * If two entries are both suppose to be left click, + * the entry with the higher priority will be selected. + * This only effects left click priority entries. + */ + @Getter + @Setter + @EqualsAndHashCode.Exclude + private int priority; + public ComparableEntry(String option, String target) { this(option, target, -1, -1, true, true); @@ -70,6 +81,7 @@ public class ComparableEntry this.type = type; this.strictOption = strictOption; this.strictTarget = strictTarget; + this.priority = 0; } // This is only used for type checking, which is why it has everything but target @@ -80,6 +92,7 @@ public class ComparableEntry this.id = e.getIdentifier(); this.type = e.getType(); this.strictOption = true; + this.priority = 0; } boolean matches(MenuEntry entry) diff --git a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java index 4e4f9fb847..888e9f032e 100644 --- a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java +++ b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java @@ -34,14 +34,16 @@ import com.google.common.collect.Multimap; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Pattern; +import java.util.stream.Collectors; import javax.inject.Inject; import javax.inject.Singleton; @@ -78,7 +80,6 @@ public class MenuManager private final Client client; private final EventBus eventBus; - private final Prioritizer prioritizer; //Maps the indexes that are being used to the menu option. private final Map playerMenuIndexMap = new HashMap<>(); @@ -86,24 +87,22 @@ public class MenuManager private final Multimap managedMenuOptions = HashMultimap.create(); private final Set npcMenuOptions = new HashSet<>(); - private final Set priorityEntries = new HashSet<>(); - private final Set currentPriorityEntries = new HashSet<>(); - private final Set hiddenEntries = new HashSet<>(); - private final Set currentHiddenEntries = new HashSet<>(); - private final Map swaps = new HashMap<>(); - private final Map currentSwaps = new HashMap<>(); + private final HashSet priorityEntries = new HashSet<>(); + private HashMap currentPriorityEntries = new HashMap<>(); + private final ConcurrentHashMap safeCurrentPriorityEntries = new ConcurrentHashMap<>(); + private final HashSet hiddenEntries = new HashSet<>(); + private HashSet currentHiddenEntries = new HashSet<>(); + private final HashMap swaps = new HashMap<>(); private final LinkedHashSet entries = Sets.newLinkedHashSet(); private MenuEntry leftClickEntry = null; - private int leftClickType = -1; @Inject private MenuManager(Client client, EventBus eventBus) { this.client = client; this.eventBus = eventBus; - this.prioritizer = new Prioritizer(); } /** @@ -147,22 +146,11 @@ public class MenuManager public void onMenuOpened(MenuOpened event) { currentPriorityEntries.clear(); - currentHiddenEntries.clear(); // Need to reorder the list to normal, then rebuild with swaps MenuEntry[] oldEntries = event.getMenuEntries(); - for (MenuEntry entry : oldEntries) - { - if (entry == leftClickEntry) - { - entry.setType(leftClickType); - break; - } - } - leftClickEntry = null; - leftClickType = -1; client.sortMenuEntries(); @@ -192,7 +180,7 @@ public class MenuManager { shouldDeprioritize = true; } - currentPriorityEntries.add(entry); + currentPriorityEntries.put(entry, p); newEntries.remove(entry); continue prioritizer; } @@ -221,8 +209,8 @@ public class MenuManager } } - // Do not need to swap with itself - if (swapFrom != null && swapFrom != entry) + // Do not need to swap with itself or if the swapFrom is already the first entry + if (swapFrom != null && swapFrom != entry && swapFrom != Iterables.getLast(newEntries)) { // Deprioritize entries if the swaps are not in similar type groups if ((swapFrom.getType() >= 1000 && entry.getType() < 1000) || (entry.getType() >= 1000 && swapFrom.getType() < 1000) && !shouldDeprioritize) @@ -250,12 +238,19 @@ public class MenuManager } } - if (!priorityEntries.isEmpty()) + if (!currentPriorityEntries.isEmpty()) { - newEntries.addAll(currentPriorityEntries); + newEntries.addAll(currentPriorityEntries.entrySet().stream() + .sorted(Comparator.comparingInt(e -> e.getValue().getPriority())) + .map(Map.Entry::getKey) + .collect(Collectors.toList())); } - event.setMenuEntries(newEntries.toArray(new MenuEntry[0])); + MenuEntry[] arrayEntries = newEntries.toArray(new MenuEntry[0]); + + // Need to set the event entries to prevent conflicts + event.setMenuEntries(arrayEntries); + client.setMenuEntries(arrayEntries); } @Subscribe @@ -282,13 +277,10 @@ public class MenuManager } } - - @Subscribe public void onBeforeRender(BeforeRender event) { leftClickEntry = null; - leftClickType = -1; if (client.isMenuOpen()) { @@ -296,7 +288,6 @@ public class MenuManager } entries.clear(); - entries.addAll(Arrays.asList(client.getMenuEntries())); if (entries.size() < 2) @@ -304,56 +295,35 @@ public class MenuManager return; } - currentPriorityEntries.clear(); - currentHiddenEntries.clear(); - currentSwaps.clear(); - - prioritizer.prioritize(); - - while (prioritizer.isRunning()) + if (!hiddenEntries.isEmpty()) { - // wait - } + currentHiddenEntries.clear(); + indexHiddenEntries(entries); - entries.removeAll(currentHiddenEntries); - - - for (MenuEntry entry : currentPriorityEntries) - { - if (entries.contains(entry)) + if (!currentHiddenEntries.isEmpty()) { - leftClickEntry = entry; - leftClickType = entry.getType(); - entries.remove(leftClickEntry); - leftClickEntry.setType(MenuAction.WIDGET_DEFAULT.getId()); - entries.add(leftClickEntry); - break; + entries.removeAll(currentHiddenEntries); } } - - if (leftClickEntry == null) + if (!priorityEntries.isEmpty()) { - MenuEntry first = Iterables.getLast(entries); - - for (ComparableEntry swap : currentSwaps.keySet()) - { - if (swap.matches(first)) - { - leftClickEntry = currentSwaps.get(swap); - leftClickType = leftClickEntry.getType(); - entries.remove(leftClickEntry); - leftClickEntry.setType(MenuAction.WIDGET_DEFAULT.getId()); - entries.add(leftClickEntry); - break; - } - } + indexPriorityEntries(entries); } - client.setMenuEntries(entries.toArray(new MenuEntry[0])); + if (leftClickEntry == null && !swaps.isEmpty()) + { + indexSwapEntries(entries); + } + + if (leftClickEntry != null) + { + entries.remove(leftClickEntry); + entries.add(leftClickEntry); + client.setMenuEntries(entries.toArray(new MenuEntry[0])); + } } - public void addPlayerMenuItem(String menuText) { Preconditions.checkNotNull(menuText); @@ -458,9 +428,8 @@ public class MenuManager @Subscribe public void onMenuOptionClicked(MenuOptionClicked event) { - if (leftClickEntry != null && leftClickType != -1) + if (!client.isMenuOpen() && leftClickEntry != null) { - leftClickEntry.setType(leftClickType); event.setMenuEntry(leftClickEntry); leftClickEntry = null; } @@ -534,7 +503,7 @@ public class MenuManager /** * Adds to the set of menu entries which when present, will remove all entries except for this one */ - public void addPriorityEntry(String option, String target) + public ComparableEntry addPriorityEntry(String option, String target) { option = Text.standardize(option); target = Text.standardize(target); @@ -542,6 +511,8 @@ public class MenuManager ComparableEntry entry = new ComparableEntry(option, target); priorityEntries.add(entry); + + return entry; } public void removePriorityEntry(String option, String target) @@ -559,13 +530,15 @@ public class MenuManager * Adds to the set of menu entries which when present, will remove all entries except for this one * This method will add one with strict option, but not-strict target (contains for target, equals for option) */ - public void addPriorityEntry(String option) + public ComparableEntry addPriorityEntry(String option) { option = Text.standardize(option); ComparableEntry entry = new ComparableEntry(option, "", false); priorityEntries.add(entry); + + return entry; } public void removePriorityEntry(String option) @@ -789,115 +762,57 @@ public class MenuManager hiddenEntries.remove(entry); } - private class Prioritizer + private void indexHiddenEntries(Set entries) { - private MenuEntry[] entries; - private AtomicInteger state = new AtomicInteger(0); - - boolean isRunning() + currentHiddenEntries = entries.parallelStream().filter(entry -> { - return state.get() != 0; - } - - void prioritize() - { - if (state.get() != 0) + for (ComparableEntry p : hiddenEntries) { - return; - } - - entries = client.getMenuEntries(); - - state.set(3); - - if (!hiddenEntries.isEmpty()) - { - hiddenFinder.run(); - } - else - { - state.decrementAndGet(); - } - - if (!priorityEntries.isEmpty()) - { - priorityFinder.run(); - } - else - { - state.decrementAndGet(); - } - - if (!swaps.isEmpty()) - { - swapFinder.run(); - } - else - { - state.decrementAndGet(); - } - } - - private Thread hiddenFinder = new Thread() - { - @Override - public void run() - { - Arrays.stream(entries).parallel().forEach(entry -> + if (p.matches(entry)) { - for (ComparableEntry p : hiddenEntries) - { - if (p.matches(entry)) - { - currentHiddenEntries.add(entry); - return; - } - } - }); - state.decrementAndGet(); + return true; + } } - }; - - private Thread priorityFinder = new Thread() - { - @Override - public void run() - { - Arrays.stream(entries).parallel().forEach(entry -> - { - for (ComparableEntry p : priorityEntries) - { - if (p.matches(entry)) - { - currentPriorityEntries.add(entry); - return; - } - } - }); - - state.decrementAndGet(); - } - }; - - private Thread swapFinder = new Thread() - { - @Override - public void run() - { - Arrays.stream(entries).parallel().forEach(entry -> - { - for (Map.Entry p : swaps.entrySet()) - { - if (p.getValue().matches(entry)) - { - currentSwaps.put(p.getKey(), entry); - return; - } - } - }); - - state.decrementAndGet(); - } - }; + return false; + }).collect(Collectors.toCollection(HashSet::new)); } -} + + // This could use some optimization + private void indexPriorityEntries(Set entries) + { + safeCurrentPriorityEntries.clear(); + entries.parallelStream().forEach(entry -> + { + for (ComparableEntry p : priorityEntries) + { + if (p.matches(entry)) + { + safeCurrentPriorityEntries.put(entry, p); + break; + } + } + }); + + leftClickEntry = Iterables.getLast(safeCurrentPriorityEntries.entrySet().stream() + .sorted(Comparator.comparingInt(e -> e.getValue().getPriority())) + .map(Map.Entry::getKey) + .collect(Collectors.toList())); + } + + private void indexSwapEntries(Set entries) + { + MenuEntry first = Iterables.getLast(entries); + + leftClickEntry = entries.parallelStream().filter(entry -> + { + for (Map.Entry p : swaps.entrySet()) + { + if (p.getKey().matches(first) && p.getValue().matches(entry)) + { + return true; + } + } + return false; + }).findFirst().orElse(null); + } +} \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java index 805b99005e..52488fb4e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java @@ -43,11 +43,16 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collection; -import java.util.Iterator; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.Set; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; import java.util.concurrent.ScheduledExecutorService; import java.util.stream.Collectors; import javax.inject.Inject; @@ -228,7 +233,6 @@ public class PluginManager .directed() .build(); - List scannedPlugins = new ArrayList<>(); ClassPath classPath = ClassPath.from(classLoader); ImmutableSet classes = packageName == null ? classPath.getAllClasses() @@ -285,24 +289,47 @@ public class PluginManager throw new RuntimeException("Plugin dependency graph contains a cycle!"); } - List> sortedPlugins = topologicalSort(graph); + List>> sortedPlugins = topologicalGroupSort(graph); sortedPlugins = Lists.reverse(sortedPlugins); - for (Class pluginClazz : sortedPlugins) - { - Plugin plugin; - try - { - plugin = instantiate(scannedPlugins, (Class) pluginClazz); - } - catch (PluginInstantiationException ex) - { - log.warn("Error instantiating plugin!", ex); - continue; - } + final long start = System.currentTimeMillis(); - scannedPlugins.add(plugin); - } + // some plugins get stuck on IO, so add some extra threads + ExecutorService exec = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * 2); + + List scannedPlugins = new CopyOnWriteArrayList<>(); + sortedPlugins.forEach(group -> + { + List> curGroup = new ArrayList<>(); + group.forEach(pluginClazz -> + curGroup.add(exec.submit(() -> + { + Plugin plugin; + try + { + plugin = instantiate(scannedPlugins, (Class) pluginClazz); + } + catch (PluginInstantiationException e) + { + log.warn("Error instantiating plugin!", e); + return; + } + scannedPlugins.add(plugin); + }))); + curGroup.forEach(future -> + { + try + { + future.get(); + } + catch (InterruptedException | ExecutionException e) + { + e.printStackTrace(); + } + }); + }); + + log.info("Plugin instantiation took {}ms", System.currentTimeMillis() - start); return scannedPlugins; } @@ -515,40 +542,54 @@ public class PluginManager } /** - * Topologically sort a graph. Uses Kahn's algorithm. - * + * Topologically sort a graph into separate groups. + * Each group represents the dependency level of the plugins. + * Plugins in group (index) 0 has no dependents. + * Plugins in group 1 has dependents in group 0. + * Plugins in group 2 has dependents in group 1, etc. + * This allows for loading dependent groups serially, starting from the last group, + * while loading plugins within each group in parallel. * @param graph * @param * @return */ - private List topologicalSort(Graph graph) + private List> topologicalGroupSort(Graph graph) { - MutableGraph graphCopy = Graphs.copyOf(graph); - List l = new ArrayList<>(); - Set s = graphCopy.nodes().stream() - .filter(node -> graphCopy.inDegree(node) == 0) + final Set root = graph.nodes().stream() + .filter(node -> graph.inDegree(node) == 0) .collect(Collectors.toSet()); - while (!s.isEmpty()) - { - Iterator it = s.iterator(); - T n = it.next(); - it.remove(); + final Map dependencyCount = new HashMap<>(); - l.add(n); + root.forEach(n -> dependencyCount.put(n, 0)); + root.forEach(n -> graph.successors(n) + .forEach(m -> incrementChildren(graph, dependencyCount, m, dependencyCount.get(n) + 1))); - for (T m : graphCopy.successors(n)) + // create list dependency grouping + final List> dependencyGroups = new ArrayList<>(); + final int[] curGroup = {-1}; + + dependencyCount.entrySet().stream() + .sorted(Map.Entry.comparingByValue()) + .forEach(entry -> { - graphCopy.removeEdge(n, m); - if (graphCopy.inDegree(m) == 0) + if (entry.getValue() != curGroup[0]) { - s.add(m); + curGroup[0] = entry.getValue(); + dependencyGroups.add(new ArrayList<>()); } - } - } - if (!graphCopy.edges().isEmpty()) + dependencyGroups.get(dependencyGroups.size() - 1).add(entry.getKey()); + }); + + return dependencyGroups; + } + + private void incrementChildren(Graph graph, Map dependencyCount, T n, int val) + { + if (!dependencyCount.containsKey(n) || dependencyCount.get(n) < val) { - throw new RuntimeException("Graph has at least one cycle"); + dependencyCount.put(n, val); + graph.successors(n).forEach(m -> + incrementChildren(graph, dependencyCount, m, val + 1)); } - return l; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java index 55ab81fbe3..07bd977a81 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.account; import java.awt.image.BufferedImage; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.JOptionPane; import lombok.extern.slf4j.Slf4j; import net.runelite.client.account.AccountSession; @@ -47,6 +48,7 @@ import net.runelite.client.util.ImageUtil; loadWhenOutdated = true ) @Slf4j +@Singleton public class AccountPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/achievementdiary/DiaryRequirementsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/achievementdiary/DiaryRequirementsPlugin.java index ee77f19ecc..bc67f82a8c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/achievementdiary/DiaryRequirementsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/achievementdiary/DiaryRequirementsPlugin.java @@ -32,6 +32,7 @@ import java.util.List; import java.util.Map; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.FontTypeFace; @@ -66,6 +67,7 @@ import net.runelite.client.util.Text; description = "Display level requirements in Achievement Diary interface", tags = {"achievements", "tasks"} ) +@Singleton public class DiaryRequirementsPlugin extends Plugin { private static final String AND_JOINER = ", "; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityOverlay.java index aa88396038..7db0667088 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityOverlay.java @@ -32,45 +32,43 @@ import java.awt.Polygon; import java.awt.geom.Area; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.Tile; -import net.runelite.api.coords.LocalPoint; import net.runelite.client.game.AgilityShortcut; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class AgilityOverlay extends Overlay { private static final Color SHORTCUT_HIGH_LEVEL_COLOR = Color.ORANGE; private final Client client; private final AgilityPlugin plugin; - private final AgilityConfig config; @Inject - private AgilityOverlay(Client client, AgilityPlugin plugin, AgilityConfig config) + private AgilityOverlay(final Client client, final AgilityPlugin plugin) { super(plugin); setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; this.plugin = plugin; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - LocalPoint playerLocation = client.getLocalPlayer().getLocalLocation(); Point mousePosition = client.getMouseCanvasPosition(); final List marksOfGrace = plugin.getMarksOfGrace(); plugin.getObstacles().forEach((object, obstacle) -> { - if (Obstacles.SHORTCUT_OBSTACLE_IDS.containsKey(object.getId()) && !config.highlightShortcuts() || - Obstacles.TRAP_OBSTACLE_IDS.contains(object.getId()) && !config.showTrapOverlay()) + if (Obstacles.SHORTCUT_OBSTACLE_IDS.containsKey(object.getId()) && !plugin.isHighlightShortcuts() || + Obstacles.TRAP_OBSTACLE_IDS.contains(object.getId()) && !plugin.isShowTrapOverlay()) { return; } @@ -84,7 +82,7 @@ class AgilityOverlay extends Overlay Polygon polygon = object.getCanvasTilePoly(); if (polygon != null) { - OverlayUtil.renderPolygon(graphics, polygon, config.getTrapColor()); + OverlayUtil.renderPolygon(graphics, polygon, plugin.getTrapColor()); } return; } @@ -92,10 +90,10 @@ class AgilityOverlay extends Overlay if (objectClickbox != null) { AgilityShortcut agilityShortcut = obstacle.getShortcut(); - Color configColor = agilityShortcut == null || agilityShortcut.getLevel() <= plugin.getAgilityLevel() ? config.getOverlayColor() : SHORTCUT_HIGH_LEVEL_COLOR; - if (config.highlightMarks() && !marksOfGrace.isEmpty()) + Color configColor = agilityShortcut == null || agilityShortcut.getLevel() <= plugin.getAgilityLevel() ? plugin.getOverlayColor() : SHORTCUT_HIGH_LEVEL_COLOR; + if (plugin.isHighlightMarks() && !marksOfGrace.isEmpty()) { - configColor = config.getMarkColor(); + configColor = plugin.getMarkColor(); } if (objectClickbox.contains(mousePosition.getX(), mousePosition.getY())) @@ -115,7 +113,7 @@ class AgilityOverlay extends Overlay }); - if (config.highlightMarks() && !marksOfGrace.isEmpty()) + if (plugin.isHighlightMarks() && !marksOfGrace.isEmpty()) { for (Tile markOfGraceTile : marksOfGrace) { @@ -128,7 +126,7 @@ class AgilityOverlay extends Overlay continue; } - OverlayUtil.renderPolygon(graphics, poly, config.getMarkColor()); + OverlayUtil.renderPolygon(graphics, poly, plugin.getMarkColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java index abe18393d8..043cc4e23a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java @@ -32,6 +32,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -83,14 +85,15 @@ import net.runelite.client.util.ColorUtil; tags = {"grace", "marks", "overlay", "shortcuts", "skilling", "traps"} ) @Slf4j +@Singleton public class AgilityPlugin extends Plugin { private static final int AGILITY_ARENA_REGION_ID = 11157; - @Getter + @Getter(AccessLevel.PACKAGE) private final Map obstacles = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private final List marksOfGrace = new ArrayList<>(); @Inject @@ -117,13 +120,13 @@ public class AgilityPlugin extends Plugin @Inject private ItemManager itemManager; - @Getter + @Getter(AccessLevel.PACKAGE) private AgilitySession session; private int lastAgilityXp; private WorldPoint lastArenaTicketPosition; - @Getter + @Getter(AccessLevel.PACKAGE) private int agilityLevel; @Provides @@ -132,9 +135,36 @@ public class AgilityPlugin extends Plugin return configManager.getConfig(AgilityConfig.class); } + // Config values + @Getter(AccessLevel.PACKAGE) + private boolean showLapCount; + @Getter(AccessLevel.PACKAGE) + private int lapTimeout; + @Getter(AccessLevel.PACKAGE) + private boolean lapsToLevel; + @Getter(AccessLevel.PACKAGE) + private boolean lapsToGoal; + @Getter(AccessLevel.PACKAGE) + private Color overlayColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightMarks; + @Getter(AccessLevel.PACKAGE) + private Color markColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightShortcuts; + @Getter(AccessLevel.PACKAGE) + private boolean showTrapOverlay; + @Getter(AccessLevel.PACKAGE) + private Color trapColor; + private boolean notifyAgilityArena; + private boolean showAgilityArenaTimer; + private boolean showShortcutLevel; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(agilityOverlay); overlayManager.add(lapCounterOverlay); agilityLevel = client.getBoostedSkillLevel(Skill.AGILITY); @@ -179,16 +209,40 @@ public class AgilityPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (!config.showAgilityArenaTimer()) + if (!event.getGroup().equals("agility")) + { + return; + } + + updateConfig(); + + if (!this.showAgilityArenaTimer) { removeAgilityArenaTimer(); } } + public void updateConfig() + { + this.showLapCount = config.showLapCount(); + this.lapTimeout = config.lapTimeout(); + this.lapsToLevel = config.lapsToLevel(); + this.lapsToGoal = config.lapsToGoal(); + this.overlayColor = config.getOverlayColor(); + this.highlightMarks = config.highlightMarks(); + this.markColor = config.getMarkColor(); + this.highlightShortcuts = config.highlightShortcuts(); + this.showTrapOverlay = config.showTrapOverlay(); + this.trapColor = config.getTrapColor(); + this.notifyAgilityArena = config.notifyAgilityArena(); + this.showAgilityArenaTimer = config.showAgilityArenaTimer(); + this.showShortcutLevel = config.showShortcutLevel(); + } + @Subscribe public void onExperienceChanged(ExperienceChanged event) { - if (event.getSkill() != AGILITY || !config.showLapCount()) + if (event.getSkill() != AGILITY || !this.showLapCount) { return; } @@ -272,12 +326,12 @@ public class AgilityPlugin extends Plugin { log.debug("Ticked position moved from {} to {}", oldTickPosition, newTicketPosition); - if (config.notifyAgilityArena()) + if (this.notifyAgilityArena) { notifier.notify("Ticket location changed"); } - if (config.showAgilityArenaTimer()) + if (this.showAgilityArenaTimer) { showNewAgilityArenaTimer(); } @@ -430,7 +484,7 @@ public class AgilityPlugin extends Plugin @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if (!config.showShortcutLevel()) + if (!this.showShortcutLevel) { return; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java index 72e9a0dd07..1c6e413a46 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java @@ -42,7 +42,7 @@ class AgilitySession private int lapsTillLevel; private int lapsTillGoal; - AgilitySession(Courses course) + AgilitySession(final Courses course) { this.course = course; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/Courses.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/Courses.java index cc732561c0..91812e30f8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/Courses.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/Courses.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.agility; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.coords.WorldPoint; @@ -50,16 +51,16 @@ enum Courses private final static Map coursesByRegion; - @Getter + @Getter(AccessLevel.PACKAGE) private final double totalXp; - @Getter + @Getter(AccessLevel.PACKAGE) private final int lastObstacleXp; - @Getter + @Getter(AccessLevel.PACKAGE) private final int regionId; - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint[] courseEndWorldPoints; static diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/LapCounterOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/LapCounterOverlay.java index 04c60d4430..e8d0a2771c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/LapCounterOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/LapCounterOverlay.java @@ -29,6 +29,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.ui.overlay.Overlay; import static net.runelite.client.ui.overlay.OverlayManager.OPTION_CONFIGURE; @@ -39,21 +40,20 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class LapCounterOverlay extends Overlay { private final AgilityPlugin plugin; - private final AgilityConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private LapCounterOverlay(AgilityPlugin plugin, AgilityConfig config) + private LapCounterOverlay(final AgilityPlugin plugin) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); setPriority(OverlayPriority.LOW); this.plugin = plugin; - this.config = config; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Agility overlay")); } @@ -62,7 +62,7 @@ class LapCounterOverlay extends Overlay { AgilitySession session = plugin.getSession(); - if (!config.showLapCount() || + if (!plugin.isShowLapCount() || session == null || session.getLastLapCompleted() == null || session.getCourse() == null) @@ -70,7 +70,7 @@ class LapCounterOverlay extends Overlay return null; } - Duration lapTimeout = Duration.ofMinutes(config.lapTimeout()); + Duration lapTimeout = Duration.ofMinutes(plugin.getLapTimeout()); Duration sinceLap = Duration.between(session.getLastLapCompleted(), Instant.now()); if (sinceLap.compareTo(lapTimeout) >= 0) @@ -85,12 +85,12 @@ class LapCounterOverlay extends Overlay tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); tableComponent.addRow("Total Laps:", Integer.toString(session.getTotalLaps())); - if (config.lapsToLevel() && session.getLapsTillLevel() > 0) + if (plugin.isLapsToLevel() && session.getLapsTillLevel() > 0) { tableComponent.addRow("Laps until level:", Integer.toString(session.getLapsTillLevel())); } - if (config.lapsToGoal() && session.getLapsTillGoal() > 0) + if (plugin.isLapsToGoal() && session.getLapsTillGoal() > 0) { tableComponent.addRow("Laps until goal:", Integer.toString(session.getLapsTillGoal())); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraOverlay.java index e5860abcd0..a84ec94887 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraOverlay.java @@ -54,7 +54,7 @@ class HydraOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - HydraOverlay(HydraPlugin plugin, Client client, SpriteManager spriteManager) + HydraOverlay(final HydraPlugin plugin, final Client client, final SpriteManager spriteManager) { this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraPlugin.java index b92b6f3875..fe94944427 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraPlugin.java @@ -30,6 +30,7 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -59,6 +60,7 @@ import net.runelite.client.ui.overlay.OverlayManager; enabledByDefault = false ) @Slf4j +@Singleton public class HydraPlugin extends Plugin { @Getter(AccessLevel.PACKAGE) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraSceneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraSceneOverlay.java index 52e02fadca..a38fa4ecfc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraSceneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/alchemicalhydra/HydraSceneOverlay.java @@ -55,7 +55,7 @@ class HydraSceneOverlay extends Overlay private final Client client; @Inject - public HydraSceneOverlay(Client client, HydraPlugin plugin) + public HydraSceneOverlay(final Client client, final HydraPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.UNDER_WIDGETS); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoCounter.java index a9a25512a4..4350c80699 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoCounter.java @@ -29,6 +29,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.time.Duration; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Counter; @@ -36,7 +37,7 @@ import net.runelite.client.util.StackFormatter; class AmmoCounter extends Counter { - @Getter + @Getter(AccessLevel.PACKAGE) private int itemID; private String name; private int total; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoPlugin.java index 5336fccd66..ee2b31666b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ammo/AmmoPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.ammo; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.EquipmentInventorySlot; import net.runelite.api.InventoryID; @@ -45,6 +46,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; description = "Shows the current ammo the player has equipped", tags = {"bolts", "darts", "chinchompa", "equipment"} ) +@Singleton public class AmmoPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/animsmoothing/AnimationSmoothingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/animsmoothing/AnimationSmoothingPlugin.java index 40cc9fc1b9..6a23856217 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/animsmoothing/AnimationSmoothingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/animsmoothing/AnimationSmoothingPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.animsmoothing; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; @@ -39,6 +40,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"npcs", "objects", "players"}, enabledByDefault = false ) +@Singleton public class AnimationSmoothingPlugin extends Plugin { static final String CONFIG_GROUP = "animationSmoothing"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java index 69a54cc971..bd3de31419 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java @@ -37,7 +37,6 @@ import net.runelite.client.config.ModifierlessKeybind; @ConfigGroup("antiDrag") public interface AntiDragConfig extends Config { - @ConfigItem( position = 0, keyName = "alwaysOn", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragOverlay.java index c35d9ac0b9..e1550efe33 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragOverlay.java @@ -42,13 +42,13 @@ public class AntiDragOverlay extends Overlay { private static final int RADIUS = 20; - private Client client; - private AntiDragConfig config; + private final Client client; + private final AntiDragPlugin plugin; @Inject - private AntiDragOverlay(Client client, AntiDragConfig config) + private AntiDragOverlay(final Client client, final AntiDragPlugin plugin) { - this.config = config; + this.plugin = plugin; this.client = client; setPosition(OverlayPosition.TOOLTIP); setPriority(OverlayPriority.HIGHEST); @@ -58,7 +58,7 @@ public class AntiDragOverlay extends Overlay @Override public Dimension render(Graphics2D g) { - final Color color = config.color(); + final Color color = plugin.getColor(); g.setColor(color); final net.runelite.api.Point mouseCanvasPosition = client.getMouseCanvasPosition(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java index 687ee9bc20..3a1eddfd4c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java @@ -26,11 +26,16 @@ package net.runelite.client.plugins.antidrag; import com.google.inject.Provides; +import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.FocusChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.Keybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.input.KeyManager; import net.runelite.client.plugins.Plugin; @@ -48,11 +53,11 @@ import net.runelite.client.util.HotkeyListener; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class AntiDragPlugin extends Plugin { private static final int DEFAULT_DELAY = 5; - + private boolean toggleDrag; @Inject @@ -82,14 +87,27 @@ public class AntiDragPlugin extends Plugin return configManager.getConfig(AntiDragConfig.class); } + private boolean alwaysOn; + private boolean keybind; + private Keybind key; + private int dragDelay; + private boolean reqfocus; + @Getter(AccessLevel.PACKAGE) + private boolean configOverlay; + @Getter(AccessLevel.PACKAGE) + private Color color; + private boolean changeCursor; + private CustomCursor selectedCursor; + @Override protected void startUp() throws Exception { - if (config.keybind()) + updateConfig(); + if (this.keybind) { keyManager.registerKeyListener(hotkeyListener); } - client.setInventoryDragDelay(config.alwaysOn() ? config.dragDelay() : DEFAULT_DELAY); + client.setInventoryDragDelay(this.alwaysOn ? this.dragDelay : DEFAULT_DELAY); } @Override @@ -106,9 +124,11 @@ public class AntiDragPlugin extends Plugin { if (event.getGroup().equals("antiDrag")) { + updateConfig(); + if (event.getKey().equals("keybind")) { - if (config.keybind()) + if (this.keybind) { keyManager.registerKeyListener(hotkeyListener); } @@ -119,17 +139,30 @@ public class AntiDragPlugin extends Plugin } if (event.getKey().equals("alwaysOn")) { - client.setInventoryDragDelay(config.alwaysOn() ? config.dragDelay() : DEFAULT_DELAY); + client.setInventoryDragDelay(this.alwaysOn ? this.dragDelay : DEFAULT_DELAY); } } } + public void updateConfig() + { + this.alwaysOn = config.alwaysOn(); + this.keybind = config.keybind(); + this.key = config.key(); + this.dragDelay = config.dragDelay(); + this.reqfocus = config.reqfocus(); + this.configOverlay = config.overlay(); + this.color = config.color(); + this.changeCursor = config.changeCursor(); + this.selectedCursor = config.selectedCursor(); + } + @Subscribe public void onFocusChanged(FocusChanged focusChanged) { - if (!config.alwaysOn()) + if (!this.alwaysOn) { - if (!focusChanged.isFocused() && config.reqfocus()) + if (!focusChanged.isFocused() && this.reqfocus) { client.setInventoryDragDelay(DEFAULT_DELAY); overlayManager.remove(overlay); @@ -137,33 +170,32 @@ public class AntiDragPlugin extends Plugin } } - private final HotkeyListener hotkeyListener = new HotkeyListener(() -> config.key()) + private final HotkeyListener hotkeyListener = new HotkeyListener(() -> this.key) { @Override public void hotkeyPressed() { - if (!config.alwaysOn()) + if (!alwaysOn) { toggleDrag = !toggleDrag; if (toggleDrag) { - if (config.overlay()) + if (configOverlay) { overlayManager.add(overlay); } - if (config.changeCursor()) + if (changeCursor) { - CustomCursor selectedCursor = config.selectedCursor(); clientUI.setCursor(selectedCursor.getCursorImage(), selectedCursor.toString()); } - client.setInventoryDragDelay(config.dragDelay()); + client.setInventoryDragDelay(dragDelay); } else { overlayManager.remove(overlay); client.setInventoryDragDelay(DEFAULT_DELAY); - if (config.changeCursor()) + if (changeCursor) { net.runelite.client.plugins.customcursor.CustomCursor selectedCursor = configManager.getConfig(CustomCursorConfig.class).selectedCursor(); clientUI.setCursor(selectedCursor.getCursorImage(), selectedCursor.toString()); @@ -172,4 +204,4 @@ public class AntiDragPlugin extends Plugin } } }; -} +} \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/CustomCursor.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/CustomCursor.java index 27b3706c78..e6e3b5da8e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/CustomCursor.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/CustomCursor.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.antidrag; import java.awt.image.BufferedImage; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.customcursor.CustomCursorPlugin; import net.runelite.client.util.ImageUtil; @@ -43,7 +44,8 @@ public enum CustomCursor ZAMORAK_GODSWORD("Zamorak Godsword", "cursor-zamorak-godsword.png"); private final String name; - @Getter + + @Getter(AccessLevel.PACKAGE) private final BufferedImage cursorImage; CustomCursor(String name, String icon) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectile.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectile.java index a00d79e403..f875cae629 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectile.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectile.java @@ -28,11 +28,12 @@ package net.runelite.client.plugins.aoewarnings; import java.time.Instant; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.coords.LocalPoint; -@Getter +@Getter(AccessLevel.PACKAGE) @AllArgsConstructor class AoeProjectile { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningOverlay.java index 48491da688..d70d63c4be 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningOverlay.java @@ -37,6 +37,7 @@ import java.time.Instant; import java.util.Iterator; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -48,6 +49,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import static net.runelite.client.util.ColorUtil.setAlphaComponent; +@Singleton public class AoeWarningOverlay extends Overlay { private static final int FILL_START_ALPHA = 25; @@ -55,16 +57,14 @@ public class AoeWarningOverlay extends Overlay private final Client client; private final AoeWarningPlugin plugin; - private final AoeWarningConfig config; @Inject - public AoeWarningOverlay(Client client, AoeWarningPlugin plugin, AoeWarningConfig config) + public AoeWarningOverlay(final Client client, final AoeWarningPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.UNDER_WIDGETS); this.client = client; this.plugin = plugin; - this.config = config; } @Override @@ -115,7 +115,7 @@ public class AoeWarningOverlay extends Overlay int tickProgress = aoeProjectile.getFinalTick() - client.getTickCount(); int fillAlpha, outlineAlpha; - if (config.isFadeEnabled()) + if (plugin.isConfigFadeEnabled()) { fillAlpha = (int) ((1 - progress) * FILL_START_ALPHA);//alpha drop off over lifetime outlineAlpha = (int) ((1 - progress) * OUTLINE_START_ALPHA); @@ -152,12 +152,12 @@ public class AoeWarningOverlay extends Overlay outlineAlpha = 255; } - if (config.isOutlineEnabled()) + if (plugin.isConfigOutlineEnabled()) { - graphics.setColor(new Color(setAlphaComponent(config.overlayColor().getRGB(), outlineAlpha), true)); + graphics.setColor(new Color(setAlphaComponent(plugin.getOverlayColor().getRGB(), outlineAlpha), true)); graphics.drawPolygon(tilePoly); } - if (config.tickTimers()) + if (plugin.isTickTimers()) { if (tickProgress >= 0) { @@ -165,7 +165,7 @@ public class AoeWarningOverlay extends Overlay plugin.getFontStyle(), color, centerPoint(tilePoly.getBounds()), plugin.isShadows(), 0); } } - graphics.setColor(new Color(setAlphaComponent(config.overlayColor().getRGB(), fillAlpha), true)); + graphics.setColor(new Color(setAlphaComponent(plugin.getOverlayColor().getRGB(), fillAlpha), true)); graphics.fillPolygon(tilePoly); } return null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningPlugin.java index 00ed024a44..730e36b204 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeWarningPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.aoewarnings; import com.google.inject.Provides; +import java.awt.Color; import java.time.Instant; import java.util.ArrayList; import java.util.HashMap; @@ -35,6 +36,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -70,12 +72,13 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton @Slf4j public class AoeWarningPlugin extends Plugin { - @Getter + @Getter(AccessLevel.PACKAGE) private final Map bombs = new HashMap<>(); + @Getter(AccessLevel.PACKAGE) private final Map projectiles = new HashMap<>(); @Inject public AoeWarningConfig config; @@ -97,12 +100,6 @@ public class AoeWarningPlugin extends Plugin private List CrystalSpike = new ArrayList<>(); @Getter(AccessLevel.PACKAGE) private List WintertodtSnowFall = new ArrayList<>(); - @Getter(AccessLevel.PACKAGE) - private boolean shadows; - @Getter(AccessLevel.PACKAGE) - private int textSize; - @Getter(AccessLevel.PACKAGE) - private int fontStyle; @Provides AoeWarningConfig getConfig(ConfigManager configManager) @@ -110,17 +107,73 @@ public class AoeWarningPlugin extends Plugin return configManager.getConfig(AoeWarningConfig.class); } - Map getProjectiles() - { - return projectiles; - } + // Config values + private boolean aoeNotifyAll; + @Getter(AccessLevel.PACKAGE) + private Color overlayColor; + @Getter(AccessLevel.PACKAGE) + private boolean configOutlineEnabled; + private int delay; + @Getter(AccessLevel.PACKAGE) + private boolean configFadeEnabled; + @Getter(AccessLevel.PACKAGE) + private boolean tickTimers; + @Getter(AccessLevel.PACKAGE) + private int fontStyle; + @Getter(AccessLevel.PACKAGE) + private int textSize; + @Getter(AccessLevel.PACKAGE) + private boolean shadows; + private boolean configShamansEnabled; + private boolean configShamansNotifyEnabled; + private boolean configArchaeologistEnabled; + private boolean configArchaeologistNotifyEnabled; + private boolean configIceDemonEnabled; + private boolean configIceDemonNotifyEnabled; + private boolean configVasaEnabled; + private boolean configVasaNotifyEnabled; + private boolean configTektonEnabled; + private boolean configTektonNotifyEnabled; + private boolean configVorkathEnabled; + private boolean configVorkathNotifyEnabled; + private boolean configGalvekEnabled; + private boolean configGalvekNotifyEnabled; + private boolean configGargBossEnabled; + private boolean configGargBossNotifyEnabled; + private boolean configVetionEnabled; + private boolean configVetionNotifyEnabled; + private boolean configChaosFanaticEnabled; + private boolean configChaosFanaticNotifyEnabled; + private boolean configOlmEnabled; + private boolean configOlmNotifyEnabled; + @Getter(AccessLevel.PACKAGE) + private boolean configbombDisplay; + private boolean configbombDisplayNotifyEnabled; + private boolean configLightningTrail; + private boolean configLightningTrailNotifyEnabled; + private boolean configCorpEnabled; + private boolean configCorpNotifyEnabled; + private boolean configWintertodtEnabled; + private boolean configWintertodtNotifyEnabled; + private boolean configXarpusEnabled; + private boolean configXarpusNotifyEnabled; + private boolean configaddyDrags; + private boolean configaddyDragsNotifyEnabled; + private boolean configDrakeEnabled; + private boolean configDrakeNotifyEnabled; + private boolean configCerbFireEnabled; + private boolean configCerbFireNotifyEnabled; + private boolean configDemonicGorillaEnabled; + private boolean configDemonicGorillaNotifyEnabled; @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(coreOverlay); overlayManager.add(bombOverlay); - reset(true); + reset(); } @Override @@ -128,7 +181,7 @@ public class AoeWarningPlugin extends Plugin { overlayManager.remove(coreOverlay); overlayManager.remove(bombOverlay); - reset(false); + reset(); } @Subscribe @@ -139,18 +192,7 @@ public class AoeWarningPlugin extends Plugin return; } - switch (event.getKey()) - { - case "fontStyle": - fontStyle = config.fontStyle().getFont(); - break; - case "textSize": - textSize = config.textSize(); - break; - case "shadows": - shadows = config.shadows(); - break; - } + updateConfig(); } @Subscribe @@ -159,7 +201,7 @@ public class AoeWarningPlugin extends Plugin Projectile projectile = event.getProjectile(); int projectileId = projectile.getId(); - int projectileLifetime = config.delay() + (projectile.getRemainingCycles() * 20); + int projectileLifetime = this.delay + (projectile.getRemainingCycles() * 20); int ticksRemaining = projectile.getRemainingCycles() / 30; if (!isTickTimersEnabledForProjectileID(projectileId)) { @@ -174,7 +216,7 @@ public class AoeWarningPlugin extends Plugin AoeProjectile aoeProjectile = new AoeProjectile(Instant.now(), targetPoint, aoeProjectileInfo, projectileLifetime, tickCycle); projectiles.put(projectile, aoeProjectile); - if (config.aoeNotifyAll() || isConfigEnabledForProjectileId(projectileId, true)) + if (this.aoeNotifyAll || isConfigEnabledForProjectileId(projectileId, true)) { notifier.notify("AoE attack detected!"); } @@ -192,7 +234,7 @@ public class AoeWarningPlugin extends Plugin case ObjectID.CRYSTAL_BOMB: bombs.put(wp, new CrystalBomb(gameObject, client.getTickCount())); - if (config.aoeNotifyAll() || config.bombDisplayNotifyEnabled()) + if (this.aoeNotifyAll || this.configbombDisplayNotifyEnabled) { notifier.notify("Bomb!"); } @@ -205,11 +247,11 @@ public class AoeWarningPlugin extends Plugin break; case NullObjectID.NULL_26690: //Wintertodt Snowfall - if (config.isWintertodtEnabled()) + if (this.configWintertodtEnabled) { WintertodtSnowFall.add(wp); - if (config.aoeNotifyAll() || config.isWintertodtNotifyEnabled()) + if (this.aoeNotifyAll || this.configWintertodtNotifyEnabled) { notifier.notify("Snow Fall!"); } @@ -236,7 +278,7 @@ public class AoeWarningPlugin extends Plugin break; case NullObjectID.NULL_26690: //Wintertodt Snowfall - if (config.isWintertodtEnabled()) + if (this.configWintertodtEnabled) { WintertodtSnowFall.remove(wp); } @@ -256,7 +298,7 @@ public class AoeWarningPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (config.LightningTrail()) + if (this.configLightningTrail) { LightningTrail.clear(); for (GraphicsObject o : client.getGraphicsObjects()) @@ -265,7 +307,7 @@ public class AoeWarningPlugin extends Plugin { LightningTrail.add(WorldPoint.fromLocal(client, o.getLocation())); - if (config.aoeNotifyAll() || config.LightningTrailNotifyEnabled()) + if (this.aoeNotifyAll || this.configLightningTrailNotifyEnabled) { notifier.notify("Lightning!"); } @@ -350,7 +392,7 @@ public class AoeWarningPlugin extends Plugin return false; } - if (notify && config.aoeNotifyAll()) + if (notify && this.aoeNotifyAll) { return true; } @@ -358,57 +400,110 @@ public class AoeWarningPlugin extends Plugin switch (projectileInfo) { case LIZARDMAN_SHAMAN_AOE: - return notify ? config.isShamansNotifyEnabled() : config.isShamansEnabled(); + return notify ? this.configShamansNotifyEnabled : this.configShamansEnabled; case CRAZY_ARCHAEOLOGIST_AOE: - return notify ? config.isArchaeologistNotifyEnabled() : config.isArchaeologistEnabled(); + return notify ? this.configArchaeologistNotifyEnabled : this.configArchaeologistEnabled; case ICE_DEMON_RANGED_AOE: case ICE_DEMON_ICE_BARRAGE_AOE: - return notify ? config.isIceDemonNotifyEnabled() : config.isIceDemonEnabled(); + return notify ? this.configIceDemonNotifyEnabled : this.configIceDemonEnabled; case VASA_AWAKEN_AOE: case VASA_RANGED_AOE: - return notify ? config.isVasaNotifyEnabled() : config.isVasaEnabled(); + return notify ? this.configVasaNotifyEnabled : this.configVasaEnabled; case TEKTON_METEOR_AOE: - return notify ? config.isTektonNotifyEnabled() : config.isTektonEnabled(); + return notify ? this.configTektonNotifyEnabled : this.configTektonEnabled; case VORKATH_BOMB: case VORKATH_POISON_POOL: case VORKATH_SPAWN: case VORKATH_TICK_FIRE: - return notify ? config.isVorkathNotifyEnabled() : config.isVorkathEnabled(); + return notify ? this.configVorkathNotifyEnabled : this.configVorkathEnabled; case VETION_LIGHTNING: - return notify ? config.isVetionNotifyEnabled() : config.isVetionEnabled(); + return notify ? this.configVetionNotifyEnabled : this.configVetionEnabled; case CHAOS_FANATIC: - return notify ? config.isChaosFanaticNotifyEnabled() : config.isChaosFanaticEnabled(); + return notify ? this.configChaosFanaticNotifyEnabled : this.configChaosFanaticEnabled; case GALVEK_BOMB: case GALVEK_MINE: - return notify ? config.isGalvekNotifyEnabled() : config.isGalvekEnabled(); + return notify ? this.configGalvekNotifyEnabled : this.configGalvekEnabled; case DAWN_FREEZE: case DUSK_CEILING: - return notify ? config.isGargBossNotifyEnabled() : config.isGargBossEnabled(); + return notify ? this.configGargBossNotifyEnabled : this.configGargBossEnabled; case OLM_FALLING_CRYSTAL: case OLM_BURNING: case OLM_FALLING_CRYSTAL_TRAIL: case OLM_ACID_TRAIL: case OLM_FIRE_LINE: - return notify ? config.isOlmNotifyEnabled() : config.isOlmEnabled(); + return notify ? this.configOlmNotifyEnabled : this.configOlmEnabled; case CORPOREAL_BEAST: case CORPOREAL_BEAST_DARK_CORE: - return notify ? config.isCorpNotifyEnabled() : config.isCorpEnabled(); + return notify ? this.configCorpNotifyEnabled : this.configCorpEnabled; case XARPUS_POISON_AOE: - return notify ? config.isXarpusNotifyEnabled() : config.isXarpusEnabled(); + return notify ? this.configXarpusNotifyEnabled : this.configXarpusEnabled; case ADDY_DRAG_POISON: - return notify ? config.addyDragsNotifyEnabled() : config.addyDrags(); + return notify ? this.configaddyDragsNotifyEnabled : this.configaddyDrags; case DRAKE_BREATH: - return notify ? config.isDrakeNotifyEnabled() : config.isDrakeEnabled(); + return notify ? this.configDrakeNotifyEnabled : this.configDrakeEnabled; case CERB_FIRE: - return notify ? config.isCerbFireNotifyEnabled() : config.isCerbFireEnabled(); + return notify ? this.configCerbFireNotifyEnabled : this.configCerbFireEnabled; case DEMONIC_GORILLA_BOULDER: - return notify ? config.isDemonicGorillaNotifyEnabled() : config.isDemonicGorillaEnabled(); + return notify ? this.configDemonicGorillaNotifyEnabled : this.configDemonicGorillaEnabled; } return false; } - private void reset(boolean setConfig) + public void updateConfig() + { + this.aoeNotifyAll = config.aoeNotifyAll(); + this.overlayColor = config.overlayColor(); + this.configOutlineEnabled = config.isOutlineEnabled(); + this.delay = config.delay(); + this.configFadeEnabled = config.isFadeEnabled(); + this.tickTimers = config.tickTimers(); + this.fontStyle = config.fontStyle().getFont(); + this.textSize = config.textSize(); + this.shadows = config.shadows(); + this.configShamansEnabled = config.isShamansEnabled(); + this.configShamansNotifyEnabled = config.isShamansNotifyEnabled(); + this.configArchaeologistEnabled = config.isArchaeologistEnabled(); + this.configArchaeologistNotifyEnabled = config.isArchaeologistNotifyEnabled(); + this.configIceDemonEnabled = config.isIceDemonEnabled(); + this.configIceDemonNotifyEnabled = config.isIceDemonNotifyEnabled(); + this.configVasaEnabled = config.isVasaEnabled(); + this.configVasaNotifyEnabled = config.isVasaNotifyEnabled(); + this.configTektonEnabled = config.isTektonEnabled(); + this.configTektonNotifyEnabled = config.isTektonNotifyEnabled(); + this.configVorkathEnabled = config.isVorkathEnabled(); + this.configVorkathNotifyEnabled = config.isVorkathNotifyEnabled(); + this.configGalvekEnabled = config.isGalvekEnabled(); + this.configGalvekNotifyEnabled = config.isGalvekNotifyEnabled(); + this.configGargBossEnabled = config.isGargBossEnabled(); + this.configGargBossNotifyEnabled = config.isGargBossNotifyEnabled(); + this.configVetionEnabled = config.isVetionEnabled(); + this.configVetionNotifyEnabled = config.isVetionNotifyEnabled(); + this.configChaosFanaticEnabled = config.isChaosFanaticEnabled(); + this.configChaosFanaticNotifyEnabled = config.isChaosFanaticNotifyEnabled(); + this.configOlmEnabled = config.isOlmEnabled(); + this.configOlmNotifyEnabled = config.isOlmNotifyEnabled(); + this.configbombDisplay = config.bombDisplay(); + this.configbombDisplayNotifyEnabled = config.bombDisplayNotifyEnabled(); + this.configLightningTrail = config.LightningTrail(); + this.configLightningTrailNotifyEnabled = config.LightningTrailNotifyEnabled(); + this.configCorpEnabled = config.isCorpEnabled(); + this.configCorpNotifyEnabled = config.isCorpNotifyEnabled(); + this.configWintertodtEnabled = config.isWintertodtEnabled(); + this.configWintertodtNotifyEnabled = config.isWintertodtNotifyEnabled(); + this.configXarpusEnabled = config.isXarpusEnabled(); + this.configXarpusNotifyEnabled = config.isXarpusNotifyEnabled(); + this.configaddyDrags = config.addyDrags(); + this.configaddyDragsNotifyEnabled = config.addyDragsNotifyEnabled(); + this.configDrakeEnabled = config.isDrakeEnabled(); + this.configDrakeNotifyEnabled = config.isDrakeNotifyEnabled(); + this.configCerbFireEnabled = config.isCerbFireEnabled(); + this.configCerbFireNotifyEnabled = config.isCerbFireNotifyEnabled(); + this.configDemonicGorillaEnabled = config.isDemonicGorillaEnabled(); + this.configDemonicGorillaNotifyEnabled = config.isDemonicGorillaNotifyEnabled(); + } + + private void reset() { LightningTrail.clear(); AcidTrail.clear(); @@ -416,11 +511,5 @@ public class AoeWarningPlugin extends Plugin WintertodtSnowFall.clear(); bombs.clear(); projectiles.clear(); - if (setConfig) - { - fontStyle = config.fontStyle().getFont(); - textSize = config.textSize(); - shadows = config.shadows(); - } } -} \ No newline at end of file +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/BombOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/BombOverlay.java index 317f5ad04b..d51b52aee3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/BombOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/BombOverlay.java @@ -32,10 +32,10 @@ import java.awt.Polygon; import java.text.DecimalFormat; import java.text.NumberFormat; import java.time.Instant; -import java.util.Iterator; import java.util.Locale; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.Perspective; @@ -50,6 +50,7 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; @Slf4j +@Singleton public class BombOverlay extends Overlay { @@ -81,15 +82,13 @@ public class BombOverlay extends Overlay } private final Client client; - private final AoeWarningConfig config; private final AoeWarningPlugin plugin; @Inject - public BombOverlay(Client client, AoeWarningPlugin plugin, AoeWarningConfig config) + public BombOverlay(final Client client, final AoeWarningPlugin plugin) { this.client = client; this.plugin = plugin; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); setPriority(OverlayPriority.MED); @@ -98,7 +97,7 @@ public class BombOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.bombDisplay()) + if (plugin.isConfigbombDisplay()) { drawBombs(graphics); } @@ -108,10 +107,8 @@ public class BombOverlay extends Overlay private void drawBombs(Graphics2D graphics) //I can condense drawDangerZone into this. Ambivalent though. { - Iterator> it = plugin.getBombs().entrySet().iterator(); - while (it.hasNext()) + for (Map.Entry entry : plugin.getBombs().entrySet()) { - Map.Entry entry = it.next(); CrystalBomb bomb = entry.getValue(); drawDangerZone(graphics, bomb); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/CrystalBomb.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/CrystalBomb.java index 5e871dca12..0a63fa4b97 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/CrystalBomb.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/CrystalBomb.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.aoewarnings; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.GameObject; @@ -33,20 +34,20 @@ import net.runelite.api.coords.WorldPoint; @Slf4j class CrystalBomb { - @Getter + @Getter(AccessLevel.PACKAGE) private Instant plantedOn; - @Getter + @Getter(AccessLevel.PACKAGE) private Instant lastClockUpdate; - @Getter + @Getter(AccessLevel.PACKAGE) private int objectId; - @Getter + @Getter(AccessLevel.PACKAGE) private int tickStarted; // - @Getter + @Getter(AccessLevel.PACKAGE) private WorldPoint worldLocation; CrystalBomb(GameObject gameObject, int startTick) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java index 0660c1e659..b2112f1420 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.ui.overlay.Overlay; import static net.runelite.client.ui.overlay.OverlayManager.OPTION_CONFIGURE; @@ -36,19 +37,18 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; +@Singleton class AttackStylesOverlay extends Overlay { private final AttackStylesPlugin plugin; - private final AttackStylesConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private AttackStylesOverlay(AttackStylesPlugin plugin, AttackStylesConfig config) + private AttackStylesOverlay(final AttackStylesPlugin plugin) { super(plugin); setPosition(OverlayPosition.ABOVE_CHATBOX_RIGHT); this.plugin = plugin; - this.config = config; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Attack style overlay")); } @@ -58,7 +58,7 @@ class AttackStylesOverlay extends Overlay panelComponent.getChildren().clear(); boolean warnedSkillSelected = plugin.isWarnedSkillSelected(); - if (warnedSkillSelected || config.alwaysShowStyle()) + if (warnedSkillSelected || plugin.isAlwaysShowStyle()) { final String attackStyleString = plugin.getAttackStyle().getName(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java index db7a9ed751..776cc3cd72 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java @@ -31,6 +31,9 @@ import com.google.inject.Provides; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Skill; @@ -60,6 +63,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show your current attack style as an overlay", tags = {"combat", "defence", "magic", "overlay", "ranged", "strength", "warn", "pure"} ) +@Singleton public class AttackStylesPlugin extends Plugin { private int attackStyleVarbit = -1; @@ -91,9 +95,22 @@ public class AttackStylesPlugin extends Plugin return configManager.getConfig(AttackStylesConfig.class); } + // config values + @Getter(AccessLevel.PACKAGE) + private boolean alwaysShowStyle; + private boolean warnForDefence; + private boolean warnForAttack; + private boolean warnForStrength; + private boolean warnForRanged; + private boolean warnForMagic; + private boolean hideAutoRetaliate; + private boolean removeWarnedStyles; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); if (client.getGameState() == GameState.LOGGED_IN) @@ -104,11 +121,11 @@ public class AttackStylesPlugin extends Plugin private void start() { - updateWarnedSkills(config.warnForAttack(), Skill.ATTACK); - updateWarnedSkills(config.warnForStrength(), Skill.STRENGTH); - updateWarnedSkills(config.warnForDefence(), Skill.DEFENCE); - updateWarnedSkills(config.warnForRanged(), Skill.RANGED); - updateWarnedSkills(config.warnForMagic(), Skill.MAGIC); + updateWarnedSkills(warnForAttack, Skill.ATTACK); + updateWarnedSkills(warnForStrength, Skill.STRENGTH); + updateWarnedSkills(warnForDefence, Skill.DEFENCE); + updateWarnedSkills(warnForRanged, Skill.RANGED); + updateWarnedSkills(warnForMagic, Skill.MAGIC); attackStyleVarbit = client.getVar(VarPlayer.ATTACK_STYLE); equippedWeaponTypeVarbit = client.getVar(Varbits.EQUIPPED_WEAPON_TYPE); castingModeVarbit = client.getVar(Varbits.DEFENSIVE_CASTING_MODE); @@ -134,7 +151,7 @@ public class AttackStylesPlugin extends Plugin return attackStyle; } - public boolean isWarnedSkillSelected() + boolean isWarnedSkillSelected() { return warnedSkillSelected; } @@ -175,7 +192,7 @@ public class AttackStylesPlugin extends Plugin hideWidget(client.getWidget(widgetKey), widgetsToHide.get(equippedWeaponType, widgetKey)); } } - hideWidget(client.getWidget(WidgetInfo.COMBAT_AUTO_RETALIATE), config.hideAutoRetaliate()); + hideWidget(client.getWidget(WidgetInfo.COMBAT_AUTO_RETALIATE), this.hideAutoRetaliate); } @Subscribe @@ -183,11 +200,11 @@ public class AttackStylesPlugin extends Plugin { if (event.getGameState() == GameState.LOGGED_IN) { - updateWarnedSkills(config.warnForAttack(), Skill.ATTACK); - updateWarnedSkills(config.warnForStrength(), Skill.STRENGTH); - updateWarnedSkills(config.warnForDefence(), Skill.DEFENCE); - updateWarnedSkills(config.warnForRanged(), Skill.RANGED); - updateWarnedSkills(config.warnForMagic(), Skill.MAGIC); + updateWarnedSkills(this.warnForAttack, Skill.ATTACK); + updateWarnedSkills(this.warnForStrength, Skill.STRENGTH); + updateWarnedSkills(this.warnForDefence, Skill.DEFENCE); + updateWarnedSkills(this.warnForRanged, Skill.RANGED); + updateWarnedSkills(this.warnForMagic, Skill.MAGIC); } } @@ -224,6 +241,8 @@ public class AttackStylesPlugin extends Plugin { if (event.getGroup().equals("attackIndicator")) { + updateConfig(); + boolean enabled = event.getNewValue().equals("true"); switch (event.getKey()) { @@ -250,6 +269,18 @@ public class AttackStylesPlugin extends Plugin } } + public void updateConfig() + { + this.alwaysShowStyle = config.alwaysShowStyle(); + this.warnForDefence = config.warnForDefence(); + this.warnForAttack = config.warnForAttack(); + this.warnForStrength = config.warnForStrength(); + this.warnForRanged = config.warnForRanged(); + this.warnForMagic = config.warnForMagic(); + this.hideAutoRetaliate = config.hideAutoRetaliate(); + this.removeWarnedStyles = config.removeWarnedStyles(); + } + private void updateAttackStyle(int equippedWeaponType, int attackStyleIndex, int castingMode) { AttackStyle[] attackStyles = WeaponType.getWeaponType(equippedWeaponType).getAttackStyles(); @@ -298,7 +329,7 @@ public class AttackStylesPlugin extends Plugin } } } - hideWarnedStyles(config.removeWarnedStyles()); + hideWarnedStyles(this.removeWarnedStyles); } private void hideWarnedStyles(boolean enabled) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankCalculation.java b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankCalculation.java index 13398e22f7..5a9fd695fd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankCalculation.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankCalculation.java @@ -58,7 +58,7 @@ class BankCalculation Varbits.BANK_TAB_NINE_COUNT ); - private final BankConfig config; + private final BankPlugin plugin; private final ItemManager itemManager; private final Client client; @@ -72,10 +72,10 @@ class BankCalculation private long haPrice; @Inject - BankCalculation(ItemManager itemManager, BankConfig config, Client client) + BankCalculation(ItemManager itemManager, BankPlugin plugin, Client client) { this.itemManager = itemManager; - this.config = config; + this.plugin = plugin; this.client = client; } @@ -142,12 +142,12 @@ class BankCalculation continue; } - if (config.showGE()) + if (plugin.isShowGE()) { itemIds.add(item.getId()); } - if (config.showHA()) + if (plugin.isShowHA()) { long alchValue = itemManager.getAlchValue(item.getId()); @@ -159,7 +159,7 @@ class BankCalculation } // Now do the calculations - if (config.showGE() && !itemIds.isEmpty()) + if (plugin.isShowGE() && !itemIds.isEmpty()) { for (Item item : items) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java index f30ba0115f..2cf7e2b746 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java @@ -28,8 +28,12 @@ package net.runelite.client.plugins.bank; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.MenuEntry; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.MenuEntryAdded; import net.runelite.api.events.MenuShouldLeftClick; import net.runelite.api.events.ScriptCallbackEvent; @@ -46,6 +50,7 @@ import net.runelite.client.util.StackFormatter; description = "Modifications to the banking interface", tags = {"grand", "exchange", "high", "alchemy", "prices", "deposit"} ) +@Singleton public class BankPlugin extends Plugin { private static final String DEPOSIT_WORN = "Deposit worn items"; @@ -75,6 +80,21 @@ public class BankPlugin extends Plugin return configManager.getConfig(BankConfig.class); } + @Getter(AccessLevel.PACKAGE) + private boolean showGE; + @Getter(AccessLevel.PACKAGE) + private boolean showHA; + private boolean showExact; + private boolean rightClickBankInventory; + private boolean rightClickBankEquip; + private boolean rightClickBankLoot; + + @Override + protected void startUp() throws Exception + { + updateConfig(); + } + @Override protected void shutDown() { @@ -94,9 +114,9 @@ public class BankPlugin extends Plugin MenuEntry[] menuEntries = client.getMenuEntries(); for (MenuEntry entry : menuEntries) { - if ((entry.getOption().equals(DEPOSIT_WORN) && config.rightClickBankEquip()) - || (entry.getOption().equals(DEPOSIT_INVENTORY) && config.rightClickBankInventory()) - || (entry.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot())) + if ((entry.getOption().equals(DEPOSIT_WORN) && this.rightClickBankEquip) + || (entry.getOption().equals(DEPOSIT_INVENTORY) && this.rightClickBankInventory) + || (entry.getOption().equals(DEPOSIT_LOOT) && this.rightClickBankLoot)) { event.setForceRightClick(true); return; @@ -107,9 +127,9 @@ public class BankPlugin extends Plugin @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if ((event.getOption().equals(DEPOSIT_WORN) && config.rightClickBankEquip()) - || (event.getOption().equals(DEPOSIT_INVENTORY) && config.rightClickBankInventory()) - || (event.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot())) + if ((event.getOption().equals(DEPOSIT_WORN) && this.rightClickBankEquip) + || (event.getOption().equals(DEPOSIT_INVENTORY) && this.rightClickBankInventory) + || (event.getOption().equals(DEPOSIT_LOOT) && this.rightClickBankLoot)) { forceRightClickFlag = true; } @@ -128,16 +148,16 @@ public class BankPlugin extends Plugin long gePrice = bankCalculation.getGePrice(); long haPrice = bankCalculation.getHaPrice(); - if (config.showGE() && gePrice != 0) + if (this.showGE && gePrice != 0) { strCurrentTab += " ("; - if (config.showHA()) + if (this.showHA) { strCurrentTab += "EX: "; } - if (config.showExact()) + if (this.showExact) { strCurrentTab += StackFormatter.formatNumber(gePrice) + ")"; } @@ -147,16 +167,16 @@ public class BankPlugin extends Plugin } } - if (config.showHA() && haPrice != 0) + if (this.showHA && haPrice != 0) { strCurrentTab += " ("; - if (config.showGE()) + if (this.showGE) { strCurrentTab += "HA: "; } - if (config.showExact()) + if (this.showExact) { strCurrentTab += StackFormatter.formatNumber(haPrice) + ")"; } @@ -171,4 +191,25 @@ public class BankPlugin extends Plugin stringStack[stringStackSize - 1] += strCurrentTab; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("bank")) + { + return; + } + + updateConfig(); + } + + public void updateConfig() + { + this.showGE = config.showGE(); + this.showHA = config.showHA(); + this.showExact = config.showExact(); + this.rightClickBankInventory = config.rightClickBankInventory(); + this.rightClickBankEquip = config.rightClickBankEquip(); + this.rightClickBankLoot = config.rightClickBankLoot(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java index d593b9f0aa..9b3d72fa53 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java @@ -36,6 +36,7 @@ import java.util.Collection; import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.InventoryID; import net.runelite.api.Item; @@ -82,6 +83,7 @@ import net.runelite.client.util.Text; tags = {"searching", "tagging"} ) @PluginDependency(ClueScrollPlugin.class) +@Singleton public class BankTagsPlugin extends Plugin implements MouseWheelListener, KeyListener { public static final String CONFIG_GROUP = "banktags"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListConfig.java index 75c9668cf7..4278c295b4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListConfig.java @@ -8,7 +8,6 @@ import net.runelite.client.config.ConfigItem; public interface BanListConfig extends Config { - @ConfigItem( keyName = "bannedPlayers", name = "Manual Scammer List", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListPlugin.java index 92371331cc..c382e703b7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banlist/BanListPlugin.java @@ -31,6 +31,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.ClanMember; @@ -67,7 +68,7 @@ import okhttp3.Response; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class BanListPlugin extends Plugin { @@ -94,9 +95,16 @@ public class BanListPlugin extends Plugin return configManager.getConfig(BanListConfig.class); } + // save config values + private boolean enableWDR; + private boolean enableRuneWatch; + private boolean highlightInClan; + private boolean highlightInTrade; + @Override protected void startUp() throws Exception { + updateConfig(); manualBans.addAll(Text.fromCSV(config.getBannedPlayers())); fetchFromWebsites(); } @@ -128,6 +136,14 @@ public class BanListPlugin extends Plugin } } + public void updateConfig() + { + this.enableWDR = config.enableWDR(); + this.enableRuneWatch = config.enableRuneWatch(); + this.highlightInClan = config.highlightInClan(); + this.highlightInTrade = config.highlightInTrade(); + } + /** * Event to keep making sure player names are highlighted red in clan chat, since the red name goes away frequently */ @@ -138,7 +154,7 @@ public class BanListPlugin extends Plugin || client.getWidget(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN) != null || client.getViewportWidget() == null || client.getWidget(WidgetInfo.CLAN_CHAT) == null - || !config.highlightInClan()) + || !this.highlightInClan) { return; } @@ -163,7 +179,7 @@ public class BanListPlugin extends Plugin if (scamList != null) { sendWarning(Text.standardize(member.getUsername()), scamList); - if (config.highlightInClan()) + if (this.highlightInClan) { highlightRedInCC(); } @@ -172,7 +188,7 @@ public class BanListPlugin extends Plugin if (toxicList != null) { sendWarning(Text.standardize(member.getUsername()), toxicList); - if (config.highlightInClan()) + if (this.highlightInClan) { highlightRedInCC(); } @@ -185,7 +201,7 @@ public class BanListPlugin extends Plugin @Subscribe public void onWidgetLoaded(WidgetLoaded widgetLoaded) { - if (config.highlightInTrade()) + if (this.highlightInTrade) { if (widgetLoaded.getGroupId() == 335) { //if trading window was loaded @@ -211,7 +227,7 @@ public class BanListPlugin extends Plugin */ private ListType checkScamList(String nameToBeChecked) { - if (wdrScamArrayList.size() > 0 && config.enableWDR()) + if (wdrScamArrayList.size() > 0 && this.enableWDR) { if (wdrScamArrayList.stream().anyMatch(nameToBeChecked::equalsIgnoreCase)) { @@ -219,7 +235,7 @@ public class BanListPlugin extends Plugin } } - if (runeWatchArrayList.size() > 0 && config.enableRuneWatch()) + if (runeWatchArrayList.size() > 0 && this.enableRuneWatch) { if (runeWatchArrayList.stream().anyMatch(nameToBeChecked::equalsIgnoreCase)) { @@ -241,7 +257,7 @@ public class BanListPlugin extends Plugin private ListType checkToxicList(String nameToBeChecked) { - if (wdrToxicArrayList.size() > 0 && config.enableWDR()) + if (wdrToxicArrayList.size() > 0 && this.enableWDR) { if (wdrToxicArrayList.stream().anyMatch(nameToBeChecked::equalsIgnoreCase)) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveSceneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveSceneOverlay.java index ecfb8251ce..96aafeef5e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveSceneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveSceneOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.barbarianassault; import com.google.common.collect.ImmutableMap; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -46,7 +47,7 @@ import java.awt.Stroke; import java.awt.BasicStroke; import java.util.Map; - +@Singleton class AboveSceneOverlay extends Overlay { private static final int HEALTH_BAR_HEIGHT = 20; @@ -62,18 +63,16 @@ class AboveSceneOverlay extends Overlay private final Client client; private final BarbarianAssaultPlugin game; - private final BarbarianAssaultConfig config; @Inject - private AboveSceneOverlay(Client client, BarbarianAssaultPlugin game, BarbarianAssaultConfig config) + private AboveSceneOverlay(final Client client, final BarbarianAssaultPlugin game) { super(game); setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; this.game = game; - this.config = config; } @Override @@ -88,11 +87,11 @@ class AboveSceneOverlay extends Overlay { case HEALER: - if (config.showTeammateHealthbars()) + if (game.isShowTeammateHealthbars()) { renderHealthBars(graphics); } - if (config.healerCodes()) + if (game.isHealerCodes()) { renderHealerCodes(graphics); } @@ -100,7 +99,7 @@ class AboveSceneOverlay extends Overlay case COLLECTOR: - if (config.highlightCollectorEggs()) + if (game.isHighlightCollectorEggs()) { renderEggs(graphics); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveWidgetsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveWidgetsOverlay.java index 6c140ef4b3..b89bc86148 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveWidgetsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/AboveWidgetsOverlay.java @@ -32,6 +32,7 @@ import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.widgets.Widget; @@ -43,7 +44,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.ImageUtil; - +@Singleton class AboveWidgetsOverlay extends Overlay { private static final int OFFSET_X_TEXT_QUANTITY = 0; @@ -51,18 +52,15 @@ class AboveWidgetsOverlay extends Overlay private final Client client; private final BarbarianAssaultPlugin game; - private final BarbarianAssaultConfig config; - @Inject - private AboveWidgetsOverlay(Client client, BarbarianAssaultPlugin game, BarbarianAssaultConfig config) + private AboveWidgetsOverlay(final Client client, final BarbarianAssaultPlugin game) { super(game); setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; this.game = game; - this.config = config; } @Override @@ -75,7 +73,7 @@ class AboveWidgetsOverlay extends Overlay Role role = game.getRole(); - if (config.showTimer()) + if (game.isShowTimer()) { renderTimer(graphics, role); } @@ -83,23 +81,23 @@ class AboveWidgetsOverlay extends Overlay switch (role) { case ATTACKER: - if (config.highlightArrows()) + if (game.isHighlightArrows()) { - renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), config.highlightArrowColor()); + renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), game.getHighlightArrowColor()); } break; case DEFENDER: - if (config.highlightBait()) + if (game.isHighlightBait()) { - renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), config.highlightBaitColor()); + renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), game.getHighlightBaitColor()); } break; case HEALER: - if (config.highlightPoison()) + if (game.isHighlightPoison()) { - renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), config.highlightPoisonColor()); + renderInventoryHighlights(graphics, game.getRole().getListenItem(game.getLastListenText()), game.getHighlightPoisonColor()); } } return null; @@ -115,11 +113,11 @@ class AboveWidgetsOverlay extends Overlay return; } - if (role == Role.COLLECTOR && config.showEggCountOverlay() && game.getWave() != null) + if (role == Role.COLLECTOR && game.isShowEggCountOverlay() && game.getWave() != null) { roleText.setText("(" + game.getWave().getCollectedEggCount() + ") " + formatClock()); } - else if (role == Role.HEALER && config.showHpCountOverlay() && game.getWave() != null) + else if (role == Role.HEALER && game.isShowHpCountOverlay() && game.getWave() != null) { roleText.setText("(" + game.getWave().getHpHealed() + ") " + formatClock()); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultMenu.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultMenu.java index 0f8f843fd8..10e56c8ac8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultMenu.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultMenu.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.barbarianassault; import com.google.common.collect.Sets; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.client.menus.ComparableEntry; @@ -40,19 +41,19 @@ class BarbarianAssaultMenu { private final MenuManager menuManager; private final BarbarianAssaultPlugin game; - private final BarbarianAssaultConfig config; private final ArrayList tracker = new ArrayList<>(); - @Getter @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean hornUpdated = false; - @Getter @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean rebuildForced = false; @Inject - BarbarianAssaultMenu(MenuManager menuManager, BarbarianAssaultPlugin game, BarbarianAssaultConfig config) + BarbarianAssaultMenu(final MenuManager menuManager, final BarbarianAssaultPlugin game) { this.menuManager = menuManager; this.game = game; - this.config = config; } private boolean isHornOptionHidden(String option) @@ -100,24 +101,24 @@ class BarbarianAssaultMenu case TELL_BLUE_ATTACKER_HORN: case TELL_GREEN_ATTACKER_HORN: case TELL_RED_ATTACKER_HORN: - return ((role == Role.ATTACKER && isHornOptionHidden(entry.getOption())) || role == null) && config.removeIncorrectCalls(); + return ((role == Role.ATTACKER && isHornOptionHidden(entry.getOption())) || role == null) && game.isRemoveIncorrectCalls(); case ATTACK_PENANCE_FIGHTER: case ATTACK_PENANCE_RANGER: case GET_SPIKES_PETRIFIED_MUSHROOM: case TAKE_ATTACKER_ITEM_MACHINE: - return (role != Role.ATTACKER && role != null) && config.removeUnusedMenus(); + return (role != Role.ATTACKER && role != null) && game.isRemoveUnusedMenus(); // Defender role Options case TELL_MEAT_DEFENDER_HORN: case TELL_TOFU_DEFENDER_HORN: case TELL_WORMS_DEFENDER_HORN: - return ((role == Role.DEFENDER && isHornOptionHidden(entry.getOption())) || role == null) && config.removeIncorrectCalls(); + return ((role == Role.DEFENDER && isHornOptionHidden(entry.getOption())) || role == null) && game.isRemoveIncorrectCalls(); case BLOCK_PENANCE_CAVE: - return ((role != Role.DEFENDER && role != null) && config.removeUnusedMenus()) - || (role == Role.DEFENDER && config.removePenanceCave()); + return ((role != Role.DEFENDER && role != null) && game.isRemoveUnusedMenus()) + || (role == Role.DEFENDER && game.isRemovePenanceCave()); case DUNK_LAVA_CRATER: case FIX: @@ -125,7 +126,7 @@ class BarbarianAssaultMenu case TAKE_DEFENDER_ITEM_MACHINE: case TAKE_HAMMER: case TAKE_LOGS: - return (role != Role.DEFENDER && role != null) && config.removeUnusedMenus(); + return (role != Role.DEFENDER && role != null) && game.isRemoveUnusedMenus(); // Collector role options @@ -133,7 +134,7 @@ class BarbarianAssaultMenu case TELL_AGGRESSIVE_COLLECTOR_HORN: case TELL_CONTROLLED_COLLECTOR_HORN: case TELL_DEFENSIVE_COLLECTOR_HORN: - return ((role == Role.COLLECTOR && isHornOptionHidden(entry.getOption())) || role == null) && config.removeIncorrectCalls(); + return ((role == Role.COLLECTOR && isHornOptionHidden(entry.getOption())) || role == null) && game.isRemoveIncorrectCalls(); case CONVERT_COLLECTOR_CONVERTER: case LOAD_EGG_HOPPER: @@ -141,40 +142,40 @@ class BarbarianAssaultMenu case TAKE_GREEN_EGG: case TAKE_RED_EGG: case TAKE_YELLOW_EGG: - return (role != Role.COLLECTOR && role != null) && config.removeUnusedMenus(); + return (role != Role.COLLECTOR && role != null) && game.isRemoveUnusedMenus(); // Healer role options case TELL_CRACKERS_HEALER_HORN: case TELL_TOFU_HEALER_HORN: case TELL_WORMS_HEALER_HORN: - return ((role == Role.HEALER && isHornOptionHidden(entry.getOption())) || role == null) && config.removeIncorrectCalls(); + return ((role == Role.HEALER && isHornOptionHidden(entry.getOption())) || role == null) && game.isRemoveIncorrectCalls(); case DUNK_POISON_CRATER: case STOCK_UP_HEALER_ITEM_MACHINE: case TAKE_HEALER_ITEM_MACHINE: case TAKE_FROM_HEALER_SPRING: case DRINK_FROM_HEALER_SPRING: - return (role != Role.HEALER && role != null) && config.removeUnusedMenus(); + return (role != Role.HEALER && role != null) && game.isRemoveUnusedMenus(); case USE_VIAL_GROUND: case USE_VIAL_ITEM: case USE_VIAL_NPC: case USE_VIAL_WIDGET: - return role == Role.HEALER && config.removeUnusedMenus(); + return role == Role.HEALER && game.isRemoveUnusedMenus(); // Any role options case DROP_HORN: case EXAMINE_HORN: case USE_HORN: - return config.removeIncorrectCalls(); + return game.isRemoveIncorrectCalls(); case MEDIC_HORN: - return config.removeIncorrectCalls() && !hornUpdated; + return game.isRemoveIncorrectCalls() && !hornUpdated; default: - return role != null && config.removeUnusedMenus(); + return role != null && game.isRemoveUnusedMenus(); } }); @@ -189,15 +190,15 @@ class BarbarianAssaultMenu void enableSwaps() { - if (config.swapLadder()) + if (game.isSwapLadder()) { menuManager.addSwap("climb-down", "ladder", "quick-start", "ladder"); } - if (config.swapCollectorBag()) + if (game.isSwapCollectorBag()) { menuManager.addSwap("look-in", "collection bag", "empty", "collection bag"); } - if (config.swapDestroyEggs()) + if (game.isSwapDestroyEggs()) { menuManager.addSwap("use", "blue egg", "destroy", "blue egg"); menuManager.addSwap("use", "green egg", "destroy", "green egg"); @@ -207,17 +208,17 @@ class BarbarianAssaultMenu void disableSwaps(boolean force) { - if (!config.swapLadder() || force) + if (!game.isSwapLadder() || force) { menuManager.removeSwap("climb-down", "ladder", "quick-start", "ladder"); } - if (!config.swapCollectorBag() || force) + if (!game.isSwapCollectorBag() || force) { menuManager.removeSwap("look-in", "collection bag", "empty", "collection bag"); } - if (!config.swapDestroyEggs() || force) + if (!game.isSwapDestroyEggs() || force) { menuManager.removeSwap("use", "blue egg", "destroy", "blue egg"); menuManager.removeSwap("use", "green egg", "destroy", "green egg"); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java index be97a5755c..241ea3bb0b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java @@ -30,6 +30,7 @@ package net.runelite.client.plugins.barbarianassault; import com.google.common.collect.ImmutableList; import com.google.inject.Provides; +import java.awt.Color; import java.awt.Font; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; @@ -42,6 +43,8 @@ import java.util.Map; import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -108,6 +111,7 @@ import org.apache.commons.lang3.StringUtils; tags = {"minigame", "overlay", "timer"}, type = PluginType.PVM // don't remove this, added this because our barbarian assault plugin is big time modified ) +@Singleton public class BarbarianAssaultPlugin extends Plugin implements KeyListener { private static final String ENDGAME_REWARD_NEEDLE_TEXT = "
5"; @@ -241,16 +245,71 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener private String poisonUsed = null; - @Provides BarbarianAssaultConfig provideConfig(ConfigManager configManager) { return configManager.getConfig(BarbarianAssaultConfig.class); } + // save config values + @Getter(AccessLevel.PACKAGE) + private boolean swapLadder; + @Getter(AccessLevel.PACKAGE) + private boolean showTimer; + @Getter(AccessLevel.PACKAGE) + private boolean removeIncorrectCalls; + @Getter(AccessLevel.PACKAGE) + private boolean removeUnusedMenus; + private boolean prayerMetronome; + private int prayerMetronomeVolume; + private boolean showDeathTimes; + private DeathTimesMode showDeathTimesMode; + private boolean waveTimes; + private boolean showTotalRewards; + @Getter(AccessLevel.PACKAGE) + private boolean highlightArrows; + @Getter(AccessLevel.PACKAGE) + private Color highlightArrowColor; + private boolean removeIncorrectAttackStyles; + private boolean tagging; + @Getter(AccessLevel.PACKAGE) + private boolean highlightBait; + @Getter(AccessLevel.PACKAGE) + private Color highlightBaitColor; + private boolean showDefTimer; + private boolean deprioritizeBait; + @Getter(AccessLevel.PACKAGE) + private boolean removePenanceCave; + @Getter(AccessLevel.PACKAGE) + private boolean highlightPoison; + @Getter(AccessLevel.PACKAGE) + private Color highlightPoisonColor; + private boolean highlightNotification; + private Color highlightNotificationColor; + @Getter(AccessLevel.PACKAGE) + private boolean showHpCountOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showTeammateHealthbars; + @Getter(AccessLevel.PACKAGE) + private boolean healerCodes; + private boolean healerMenuOption; + private boolean shiftOverstock; + private boolean controlHealer; + @Getter(AccessLevel.PACKAGE) + private boolean swapCollectorBag; + @Getter(AccessLevel.PACKAGE) + private boolean swapDestroyEggs; + @Getter(AccessLevel.PACKAGE) + private boolean highlightCollectorEggs; + private boolean deprioritizeIncorrectEggs; + @Getter(AccessLevel.PACKAGE) + private boolean showEggCountOverlay; + @Override protected void startUp() throws Exception { + updateConfig(); + font = FontManager.getRunescapeFont().deriveFont(Font.BOLD, 24); torsoImage = itemManager.getImage(ItemID.FIGHTER_TORSO); clockImage = ImageUtil.getResourceStreamFromClass(getClass(), "clock.png"); @@ -329,10 +388,12 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener return; } + updateConfig(); + switch (configChanged.getKey()) { case "showTimer": - if (!config.showTimer()) + if (!this.showTimer) { showRoleSprite(); } @@ -352,7 +413,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener break; case "showDefTimer": - if (config.showDefTimer() && getRole() == Role.DEFENDER) + if (this.showDefTimer && getRole() == Role.DEFENDER) { addTickTimer(); } @@ -364,9 +425,9 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener case "showDeathTimes": case "showDeathTimesMode": - if (config.showDeathTimes() - && (config.showDeathTimesMode() == DeathTimesMode.INFO_BOX - || config.showDeathTimesMode() == DeathTimesMode.BOTH)) + if (this.showDeathTimes + && (this.showDeathTimesMode == DeathTimesMode.INFO_BOX + || this.showDeathTimesMode == DeathTimesMode.BOTH)) { addAllDeathTimes(); } @@ -383,7 +444,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener break; case "removeIncorrectAttackStyles": - if (!config.removeIncorrectAttackStyles()) + if (!this.removeIncorrectAttackStyles) { clientThread.invoke(this::showAllStyles); } @@ -391,6 +452,44 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener } } + public void updateConfig() + { + this.swapLadder = config.swapLadder(); + this.showTimer = config.showTimer(); + this.removeIncorrectCalls = config.removeIncorrectCalls(); + this.removeUnusedMenus = config.removeUnusedMenus(); + this.prayerMetronome = config.prayerMetronome(); + this.prayerMetronomeVolume = config.prayerMetronomeVolume(); + this.showDeathTimes = config.showDeathTimes(); + this.showDeathTimesMode = config.showDeathTimesMode(); + this.waveTimes = config.waveTimes(); + this.showTotalRewards = config.showTotalRewards(); + this.highlightArrows = config.highlightArrows(); + this.highlightArrowColor = config.highlightArrowColor(); + this.removeIncorrectAttackStyles = config.removeIncorrectAttackStyles(); + this.tagging = config.tagging(); + this.highlightBait = config.highlightBait(); + this.highlightBaitColor = config.highlightBaitColor(); + this.showDefTimer = config.showDefTimer(); + this.deprioritizeBait = config.deprioritizeBait(); + this.removePenanceCave = config.removePenanceCave(); + this.highlightPoison = config.highlightPoison(); + this.highlightPoisonColor = config.highlightPoisonColor(); + this.highlightNotification = config.highlightNotification(); + this.highlightNotificationColor = config.highlightNotificationColor(); + this.showHpCountOverlay = config.showHpCountOverlay(); + this.showTeammateHealthbars = config.showTeammateHealthbars(); + this.healerCodes = config.healerCodes(); + this.healerMenuOption = config.healerMenuOption(); + this.shiftOverstock = config.shiftOverstock(); + this.controlHealer = config.controlHealer(); + this.swapCollectorBag = config.swapCollectorBag(); + this.swapDestroyEggs = config.swapDestroyEggs(); + this.highlightCollectorEggs = config.highlightCollectorEggs(); + this.deprioritizeIncorrectEggs = config.deprioritizeIncorrectEggs(); + this.showEggCountOverlay = config.showEggCountOverlay(); + } + @Subscribe public void onWidgetLoaded(WidgetLoaded event) { @@ -408,7 +507,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener Widget pointsWidget = client.getWidget(WidgetInfo.BA_REWARD_TEXT); if (!rewardWidget.getText().contains(ENDGAME_REWARD_NEEDLE_TEXT)) { - if (config.showTotalRewards() && pointsWidget != null) + if (this.showTotalRewards && pointsWidget != null) { // The wave will be null if the plugin is disabled mid game, but // the wave points will still be accurate if it is re-enabled @@ -433,7 +532,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener { announceGameTime(); - if (config.showTotalRewards() && scorecard != null && scorecard.getNumberOfWaves() == 9) + if (this.showTotalRewards && scorecard != null && scorecard.getNumberOfWaves() == 9) { announce(scorecard.getGameSummary()); } @@ -496,11 +595,11 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener wave.setHpHealed(wave.getHpHealed() + health); } } - else if (message.contains("the wrong type of poisoned food to use") && config.highlightNotification()) + else if (message.contains("the wrong type of poisoned food to use") && this.highlightNotification) { final MessageNode messageNode = chatMessage.getMessageNode(); final String nodeValue = Text.removeTags(messageNode.getValue()); - messageNode.setValue(ColorUtil.wrapWithColorTag(nodeValue, config.highlightNotificationColor())); + messageNode.setValue(ColorUtil.wrapWithColorTag(nodeValue, this.highlightNotificationColor)); chatMessageManager.update(messageNode); } else if (message.startsWith("All of the Penance")) @@ -528,9 +627,9 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener break; } - if (config.showDeathTimes() && wave != null - && (config.showDeathTimesMode() == DeathTimesMode.CHAT_BOX - || config.showDeathTimesMode() == DeathTimesMode.BOTH)) + if (this.showDeathTimes && wave != null + && (this.showDeathTimesMode == DeathTimesMode.CHAT_BOX + || this.showDeathTimesMode == DeathTimesMode.BOTH)) { final MessageNode node = chatMessage.getMessageNode(); final String nodeValue = Text.removeTags(node.getValue()); @@ -635,9 +734,9 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener tickCounter.setCount(tickNum); } - if (config.prayerMetronome() && isAnyPrayerActive()) + if (this.prayerMetronome && isAnyPrayerActive()) { - for (int i = 0; i < config.prayerMetronomeVolume(); i++) + for (int i = 0; i < this.prayerMetronomeVolume; i++) { client.playSoundEffect(SoundEffectID.GE_INCREMENT_PLOP); } @@ -821,7 +920,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener // This doesn't have to be done in BeforeRender. And although it is // inefficient, it's only being done while in the instance. Will // likely be changed in the future - if (getRole() == Role.ATTACKER && config.removeIncorrectAttackStyles()) + if (getRole() == Role.ATTACKER && this.removeIncorrectAttackStyles) { Widget weapon = client.getWidget(WidgetInfo.COMBAT_WEAPON); @@ -891,7 +990,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener switch (getRole()) { case ATTACKER: - if (config.tagging() && option.equals("attack") && (target.startsWith("penance fighter") || target.startsWith("penance ranger"))) + if (this.tagging && option.equals("attack") && (target.startsWith("penance fighter") || target.startsWith("penance ranger"))) { String tag = StringUtils.substringBefore(entry.getTarget(), ")"); @@ -932,7 +1031,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener priority.add(entry); continue; } - else if (config.deprioritizeIncorrectEggs() + else if (this.deprioritizeIncorrectEggs && option.equals("take") && (target.equals("blue egg") || target.equals("green egg") || target.equals("red egg"))) { @@ -954,7 +1053,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener priority.add(entry); continue; } - else if (config.deprioritizeBait() + else if (this.deprioritizeBait && option.equals("take") && (target.equals("tofu") || target.equals("crackers") || target.equals("worms"))) { @@ -963,7 +1062,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener break; case HEALER: - if (config.healerMenuOption() && target.contains("penance healer") && healers.containsKey(identifier)) + if (this.healerMenuOption && target.contains("penance healer") && healers.containsKey(identifier)) { String tag = StringUtils.substringBefore(entry.getTarget(), " ("); int time = healers.get(identifier).timeToPoison(); @@ -978,17 +1077,17 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener if ((target.startsWith("poisoned meat ->") || target.startsWith("poisoned tofu ->") || target.startsWith("poisoned worms ->"))) { // Poison should only be used on healers - if (config.removeUnusedMenus() && !target.contains("penance healer")) + if (this.removeUnusedMenus && !target.contains("penance healer")) { continue; } - else if (config.controlHealer() && controlDown && identifier == lastHealerPoisoned && target.contains("penance healer")) + else if (this.controlHealer && controlDown && identifier == lastHealerPoisoned && target.contains("penance healer")) { selected.add(entry); continue; } } - else if (config.shiftOverstock() && target.equals("healer item machine") && shiftDown) + else if (this.shiftOverstock && target.equals("healer item machine") && shiftDown) { if (option.contains(listen)) { @@ -996,7 +1095,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener continue; } } - else if (config.removeUnusedMenus()) + else if (this.removeUnusedMenus) { // Vials that are empty should only be used on spring if (target.startsWith("healing vial ->") && !target.endsWith("healer spring")) @@ -1312,12 +1411,12 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener private void validateWidgets() { - if (!config.showTimer()) + if (!this.showTimer) { showRoleSprite(); } - if (config.showDefTimer() && getRole() == Role.DEFENDER) + if (this.showDefTimer && getRole() == Role.DEFENDER) { addTickTimer(); } @@ -1326,9 +1425,9 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener removeTickTimer(); } - if (config.showDeathTimes() - && (config.showDeathTimesMode() == DeathTimesMode.INFO_BOX - || config.showDeathTimesMode() == DeathTimesMode.BOTH)) + if (this.showDeathTimes + && (this.showDeathTimesMode == DeathTimesMode.INFO_BOX + || this.showDeathTimesMode == DeathTimesMode.BOTH)) { addAllDeathTimes(); } @@ -1388,7 +1487,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener deathTimes.add(box); - if (config.showDeathTimes() && (config.showDeathTimesMode() == DeathTimesMode.INFO_BOX || config.showDeathTimesMode() == DeathTimesMode.BOTH)) + if (this.showDeathTimes && (this.showDeathTimesMode == DeathTimesMode.INFO_BOX || this.showDeathTimesMode == DeathTimesMode.BOTH)) { infoBoxManager.addInfoBox(box); } @@ -1454,7 +1553,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener private void announceWaveTime() { - if (config.waveTimes() && wave != null) + if (this.waveTimes && wave != null) { announceTime("Wave " + getStage() + " duration: ", wave.getWaveTimer().getElapsedTimeFormatted()); } @@ -1462,7 +1561,7 @@ public class BarbarianAssaultPlugin extends Plugin implements KeyListener private void announceGameTime() { - if (config.waveTimes() && gameTimer != null) + if (this.waveTimes && gameTimer != null) { announceTime("Game finished, duration: ", gameTimer.getElapsedTimeFormatted()); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Scorecard.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Scorecard.java index e33c798a83..2e2f6635e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Scorecard.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Scorecard.java @@ -35,7 +35,7 @@ import net.runelite.client.chat.ChatMessageBuilder; import net.runelite.client.eventbus.Subscribe; -@Getter +@Getter(AccessLevel.PACKAGE) public class Scorecard { private BarbarianAssaultPlugin game; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Timer.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Timer.java index 69347915a6..18e9077e38 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Timer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Timer.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.barbarianassault; +import lombok.AccessLevel; import lombok.Getter; import java.time.Duration; @@ -33,7 +34,7 @@ import java.time.format.DateTimeFormatter; class Timer { - @Getter + @Getter(AccessLevel.PACKAGE) private final Instant startTime; Timer() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/TimerBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/TimerBox.java index 8efa4fe917..b3261d53c3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/TimerBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/TimerBox.java @@ -26,12 +26,14 @@ package net.runelite.client.plugins.barbarianassault; import lombok.Data; +import lombok.EqualsAndHashCode; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; import java.awt.Color; import java.awt.image.BufferedImage; +@EqualsAndHashCode(callSuper = true) @Data public class TimerBox extends InfoBox { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java index a392312b75..feee859d9a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java @@ -37,7 +37,6 @@ import net.runelite.client.chat.ChatMessageBuilder; import java.awt.Color; - @Data public class Wave { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrotherSlainOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrotherSlainOverlay.java index a72d2dfccf..f732d6bd07 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrotherSlainOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrotherSlainOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Varbits; @@ -43,13 +44,14 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton public class BarrowsBrotherSlainOverlay extends Overlay { private final Client client; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private BarrowsBrotherSlainOverlay(BarrowsPlugin plugin, Client client) + private BarrowsBrotherSlainOverlay(final BarrowsPlugin plugin, final Client client) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrothers.java b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrothers.java index 6b2f3edab4..c2053439e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrothers.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsBrothers.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.barrows; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.Varbits; @@ -39,10 +40,10 @@ public enum BarrowsBrothers TORAG("Torag", new WorldPoint(3553, 3283, 0), Varbits.BARROWS_KILLED_TORAG), VERAC("Verac", new WorldPoint(3557, 3298, 0), Varbits.BARROWS_KILLED_VERAC); - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint location; - @Getter + @Getter(AccessLevel.PACKAGE) private final Varbits killedVarbit; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsOverlay.java index 8e668d1697..12b3494af7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.NPC; @@ -44,22 +45,21 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class BarrowsOverlay extends Overlay { private static final int MAX_DISTANCE = 2350; private final Client client; private final BarrowsPlugin plugin; - private final BarrowsConfig config; @Inject - private BarrowsOverlay(Client client, BarrowsPlugin plugin, BarrowsConfig config) + private BarrowsOverlay(final Client client, final BarrowsPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; this.plugin = plugin; - this.config = config; } @Override @@ -71,7 +71,7 @@ class BarrowsOverlay extends Overlay Widget puzzleAnswer = plugin.getPuzzleAnswer(); // tunnels are only on z=0 - if (!plugin.getWalls().isEmpty() && client.getPlane() == 0 && config.showMinimap()) + if (!plugin.getWalls().isEmpty() && client.getPlane() == 0 && plugin.isShowMinimap()) { // NPC dots graphics.setColor(npcColor); @@ -117,12 +117,12 @@ class BarrowsOverlay extends Overlay graphics.setColor(playerColor); graphics.fillRect(local.getMinimapLocation().getX(), local.getMinimapLocation().getY(), 3, 3); } - else if (config.showBrotherLoc()) + else if (plugin.isShowBrotherLoc()) { renderBarrowsBrothers(graphics); } - if (puzzleAnswer != null && config.showPuzzleAnswer() && !puzzleAnswer.isHidden()) + if (puzzleAnswer != null && plugin.isShowPuzzleAnswer() && !puzzleAnswer.isHidden()) { Rectangle answerRect = puzzleAnswer.getBounds(); graphics.setColor(Color.GREEN); @@ -230,11 +230,11 @@ class BarrowsOverlay extends Overlay if (client.getVar(brother.getKilledVarbit()) > 0) { - graphics.setColor(config.deadBrotherLocColor()); + graphics.setColor(plugin.getDeadBrotherLocColor()); } else { - graphics.setColor(config.brotherLocColor()); + graphics.setColor(plugin.getBrotherLocColor()); } graphics.drawString(brotherLetter, minimapText.getX(), minimapText.getY()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java index 2b5c044f82..a3bbf6461f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java @@ -27,10 +27,12 @@ package net.runelite.client.plugins.barrows; import com.google.common.collect.ImmutableList; import com.google.common.collect.Sets; import com.google.inject.Provides; +import java.awt.Color; import java.time.temporal.ChronoUnit; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; @@ -77,6 +79,7 @@ import net.runelite.client.util.StackFormatter; description = "Show helpful information for the Barrows minigame", tags = {"combat", "minigame", "minimap", "bosses", "pve", "pvm"} ) +@Singleton public class BarrowsPlugin extends Plugin { @Getter(AccessLevel.PACKAGE) @@ -144,9 +147,23 @@ public class BarrowsPlugin extends Plugin return configManager.getConfig(BarrowsConfig.class); } + @Getter(AccessLevel.PACKAGE) + private boolean showMinimap; + @Getter(AccessLevel.PACKAGE) + private boolean showBrotherLoc; + private boolean showChestValue; + @Getter(AccessLevel.PACKAGE) + private Color brotherLocColor; + @Getter(AccessLevel.PACKAGE) + private Color deadBrotherLocColor; + @Getter(AccessLevel.PACKAGE) + private boolean showPuzzleAnswer; + private boolean showPrayerDrainTimer; + @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(barrowsOverlay); overlayManager.add(brotherOverlay); } @@ -179,12 +196,28 @@ public class BarrowsPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (event.getGroup().equals("barrows") && !config.showPrayerDrainTimer()) + if (event.getGroup().equals("barrows")) { - stopPrayerDrainTimer(); + updateConfig(); + + if (!this.showPrayerDrainTimer) + { + stopPrayerDrainTimer(); + } } } + public void updateConfig() + { + this.showMinimap = config.showMinimap(); + this.showBrotherLoc = config.showBrotherLoc(); + this.showChestValue = config.showChestValue(); + this.brotherLocColor = config.brotherLocColor(); + this.deadBrotherLocColor = config.deadBrotherLocColor(); + this.showPuzzleAnswer = config.showPuzzleAnswer(); + this.showPrayerDrainTimer = config.showPrayerDrainTimer(); + } + @Subscribe public void onWallObjectSpawned(WallObjectSpawned event) { @@ -276,10 +309,14 @@ public class BarrowsPlugin extends Plugin @Subscribe public void onWidgetLoaded(WidgetLoaded event) { - if (event.getGroupId() == WidgetID.BARROWS_REWARD_GROUP_ID && config.showChestValue()) + if (event.getGroupId() == WidgetID.BARROWS_REWARD_GROUP_ID && this.showChestValue) { ItemContainer barrowsRewardContainer = client.getItemContainer(InventoryID.BARROWS_REWARD); - Item[] items = barrowsRewardContainer.getItems(); + Item[] items = new Item[0]; + if (barrowsRewardContainer != null) + { + items = barrowsRewardContainer.getItems(); + } long chestPrice = 0; for (Item item : items) @@ -320,7 +357,7 @@ public class BarrowsPlugin extends Plugin private void startPrayerDrainTimer() { - if (config.showPrayerDrainTimer()) + if (this.showPrayerDrainTimer) { final LoopTimer loopTimer = new LoopTimer( PRAYER_DRAIN_INTERVAL_MS, diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java index b5d6c2f635..d23a8c238c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java @@ -35,10 +35,10 @@ import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Varbits; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.MenuEntryAdded; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; -import net.runelite.client.menus.MenuManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; @@ -56,7 +56,6 @@ import org.apache.commons.lang3.RandomUtils; type = PluginType.SKILLING, enabledByDefault = false ) - @Singleton @Slf4j public class BlackjackPlugin extends Plugin @@ -68,10 +67,9 @@ public class BlackjackPlugin extends Plugin @Inject private Client client; @Inject - private MenuManager menuManager; - @Inject private BlackjackConfig config; + private boolean pickpocketOnAggro; @Provides BlackjackConfig getConfig(ConfigManager configManager) @@ -79,6 +77,20 @@ public class BlackjackPlugin extends Plugin return configManager.getConfig(BlackjackConfig.class); } + @Override + protected void startUp() throws Exception + { + this.pickpocketOnAggro = config.pickpocketOnAggro(); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("blackjack")) + { + this.pickpocketOnAggro = config.pickpocketOnAggro(); + } + } @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) @@ -107,7 +119,7 @@ public class BlackjackPlugin extends Plugin { if (event.getType() == ChatMessageType.SPAM) { - if (event.getMessage().equals(SUCCESS_BLACKJACK) ^ (event.getMessage().equals(FAILED_BLACKJACK) && config.pickpocketOnAggro())) + if (event.getMessage().equals(SUCCESS_BLACKJACK) ^ (event.getMessage().equals(FAILED_BLACKJACK) && this.pickpocketOnAggro)) { nextKnockOutTick = client.getTickCount() + RandomUtils.nextInt(3, 4); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceClickBoxOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceClickBoxOverlay.java index 9dba17df30..4e7b818f90 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceClickBoxOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceClickBoxOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.geom.Area; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.EquipmentInventorySlot; import net.runelite.api.GameObject; @@ -42,21 +43,20 @@ import net.runelite.api.coords.LocalPoint; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class BlastFurnaceClickBoxOverlay extends Overlay { private static final int MAX_DISTANCE = 2350; private final Client client; private final BlastFurnacePlugin plugin; - private final BlastFurnaceConfig config; @Inject - private BlastFurnaceClickBoxOverlay(Client client, BlastFurnacePlugin plugin, BlastFurnaceConfig config) + private BlastFurnaceClickBoxOverlay(final Client client, final BlastFurnacePlugin plugin) { setPosition(OverlayPosition.DYNAMIC); this.client = client; this.plugin = plugin; - this.config = config; } @Override @@ -64,13 +64,13 @@ class BlastFurnaceClickBoxOverlay extends Overlay { int dispenserState = client.getVar(Varbits.BAR_DISPENSER); - if (config.showConveyorBelt() && plugin.getConveyorBelt() != null) + if (plugin.isShowConveyorBelt() && plugin.getConveyorBelt() != null) { Color color = dispenserState == 1 ? Color.RED : Color.GREEN; renderObject(plugin.getConveyorBelt(), graphics, color); } - if (config.showBarDispenser() && plugin.getBarDispenser() != null) + if (plugin.isShowBarDispenser() && plugin.getBarDispenser() != null) { boolean hasIceGloves = hasIceGloves(); Color color = dispenserState == 2 && hasIceGloves ? Color.GREEN : (dispenserState == 3 ? Color.GREEN : Color.RED); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceCofferOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceCofferOverlay.java index 49242d63a8..12c1353973 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceCofferOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceCofferOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.blastfurnace; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import static net.runelite.api.Varbits.BLAST_FURNACE_COFFER; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.util.StackFormatter; +@Singleton class BlastFurnaceCofferOverlay extends Overlay { private final Client client; @@ -48,7 +50,7 @@ class BlastFurnaceCofferOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private BlastFurnaceCofferOverlay(Client client, BlastFurnacePlugin plugin) + private BlastFurnaceCofferOverlay(final Client client, final BlastFurnacePlugin plugin) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java index 0d17c94bb7..2a83c6965d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.game.ItemManager; @@ -39,6 +40,7 @@ import net.runelite.client.ui.overlay.components.ComponentOrientation; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton class BlastFurnaceOverlay extends Overlay { private final Client client; @@ -49,7 +51,7 @@ class BlastFurnaceOverlay extends Overlay private ItemManager itemManager; @Inject - BlastFurnaceOverlay(Client client, BlastFurnacePlugin plugin) + BlastFurnaceOverlay(final Client client, final BlastFurnacePlugin plugin) { super(plugin); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnacePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnacePlugin.java index 15d602a324..7c50696f55 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnacePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnacePlugin.java @@ -29,6 +29,7 @@ import com.google.inject.Provides; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; @@ -37,6 +38,7 @@ import net.runelite.api.GameState; import static net.runelite.api.NullObjectID.NULL_9092; import static net.runelite.api.ObjectID.CONVEYOR_BELT; import net.runelite.api.Skill; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; import net.runelite.api.events.GameStateChanged; @@ -57,6 +59,7 @@ import net.runelite.client.util.Text; description = "Show helpful information for the Blast Furnace minigame", tags = {"minigame", "overlay", "skilling", "smithing"} ) +@Singleton public class BlastFurnacePlugin extends Plugin { private static final int BAR_DISPENSER = NULL_9092; @@ -91,9 +94,19 @@ public class BlastFurnacePlugin extends Plugin @Inject private InfoBoxManager infoBoxManager; + @Inject + private BlastFurnaceConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean showConveyorBelt; + @Getter(AccessLevel.PACKAGE) + private boolean showBarDispenser; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(cofferOverlay); overlayManager.add(clickBoxOverlay); @@ -117,6 +130,15 @@ public class BlastFurnacePlugin extends Plugin return configManager.getConfig(BlastFurnaceConfig.class); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("blastfurnace")) + { + updateConfig(); + } + } + @Subscribe public void onGameObjectSpawned(GameObjectSpawned event) { @@ -187,4 +209,10 @@ public class BlastFurnacePlugin extends Plugin } } } + + public void updateConfig() + { + this.showBarDispenser = config.showBarDispenser(); + this.showConveyorBelt = config.showConveyorBelt(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java index 8cff73bd55..0c4e15120d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.ItemID; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; @@ -43,20 +44,21 @@ import net.runelite.client.ui.overlay.components.ComponentOrientation; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton class BlastMineOreCountOverlay extends Overlay { private final Client client; - private final BlastMinePluginConfig config; + private final BlastMinePlugin plugin; private final ItemManager itemManager; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private BlastMineOreCountOverlay(BlastMinePlugin plugin, Client client, BlastMinePluginConfig config, ItemManager itemManager) + private BlastMineOreCountOverlay(final BlastMinePlugin plugin, final Client client, final ItemManager itemManager) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); this.client = client; - this.config = config; + this.plugin = plugin; this.itemManager = itemManager; panelComponent.setOrientation(ComponentOrientation.HORIZONTAL); getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Blast mine overlay")); @@ -74,7 +76,7 @@ class BlastMineOreCountOverlay extends Overlay panelComponent.getChildren().clear(); - if (config.showOreOverlay()) + if (plugin.isShowOreOverlay()) { blastMineWidget.setHidden(true); panelComponent.getChildren().add(new ImageComponent(getImage(ItemID.COAL, client.getVar(Varbits.BLAST_MINE_COAL)))); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMinePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMinePlugin.java index 7ddc7e8a80..88d98cebbf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMinePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMinePlugin.java @@ -25,9 +25,12 @@ package net.runelite.client.plugins.blastmine; import com.google.inject.Provides; +import java.awt.Color; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.GameObject; @@ -49,9 +52,10 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show helpful information for the Blast Mine minigame", tags = {"explode", "explosive", "mining", "minigame", "skilling"} ) +@Singleton public class BlastMinePlugin extends Plugin { - @Getter + @Getter(AccessLevel.PACKAGE) private final Map rocks = new HashMap<>(); @Inject @@ -66,15 +70,33 @@ public class BlastMinePlugin extends Plugin @Inject private BlastMineOreCountOverlay blastMineOreCountOverlay; + @Inject + private BlastMinePluginConfig config; + @Provides BlastMinePluginConfig getConfig(ConfigManager configManager) { return configManager.getConfig(BlastMinePluginConfig.class); } + @Getter(AccessLevel.PACKAGE) + private boolean showOreOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showRockIconOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showTimerOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showWarningOverlay; + @Getter(AccessLevel.PACKAGE) + private Color timerColor; + @Getter(AccessLevel.PACKAGE) + private Color warningColor; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(blastMineRockOverlay); overlayManager.add(blastMineOreCountOverlay); } @@ -132,4 +154,14 @@ public class BlastMinePlugin extends Plugin (rock.getRemainingTimeRelative() == 1 && rock.getType() != BlastMineRockType.NORMAL) || (rock.getRemainingFuseTimeRelative() == 1 && rock.getType() == BlastMineRockType.LIT)); } + + private void updateConfig() + { + this.showOreOverlay = config.showOreOverlay(); + this.showRockIconOverlay = config.showRockIconOverlay(); + this.showTimerOverlay = config.showTimerOverlay(); + this.showWarningOverlay = config.showWarningOverlay(); + this.timerColor = config.getTimerColor(); + this.warningColor = config.getWarningColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRock.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRock.java index 1f1cec4fb5..441d836f3b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRock.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRock.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.blastmine; import java.time.Duration; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.GameObject; @@ -34,10 +35,10 @@ class BlastMineRock private static final Duration PLANT_TIME = Duration.ofSeconds(30); private static final Duration FUSE_TIME = Duration.ofMillis(4200); - @Getter + @Getter(AccessLevel.PACKAGE) private final GameObject gameObject; - @Getter + @Getter(AccessLevel.PACKAGE) private final BlastMineRockType type; private final Instant creationTime = Instant.now(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockOverlay.java index 92fbdfe221..5199a9bd4f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockOverlay.java @@ -32,6 +32,7 @@ import java.awt.Polygon; import java.awt.image.BufferedImage; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.ItemID; @@ -49,6 +50,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton public class BlastMineRockOverlay extends Overlay { private static final int MAX_DISTANCE = 16; @@ -62,20 +64,18 @@ public class BlastMineRockOverlay extends Overlay private final Client client; private final BlastMinePlugin plugin; - private final BlastMinePluginConfig config; private final BufferedImage chiselIcon; private final BufferedImage dynamiteIcon; private final BufferedImage tinderboxIcon; @Inject - private BlastMineRockOverlay(Client client, BlastMinePlugin plugin, BlastMinePluginConfig config, ItemManager itemManager) + private BlastMineRockOverlay(final Client client, final BlastMinePlugin plugin, final ItemManager itemManager) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; this.plugin = plugin; - this.config = config; chiselIcon = itemManager.getImage(ItemID.CHISEL); dynamiteIcon = itemManager.getImage(ItemID.DYNAMITE); tinderboxIcon = itemManager.getImage(ItemID.TINDERBOX); @@ -114,8 +114,8 @@ public class BlastMineRockOverlay extends Overlay drawIconOnRock(graphics, rock, tinderboxIcon); break; case LIT: - drawTimerOnRock(graphics, rock, config.getTimerColor()); - drawAreaWarning(graphics, rock, config.getWarningColor(), tiles); + drawTimerOnRock(graphics, rock, plugin.getTimerColor()); + drawAreaWarning(graphics, rock, plugin.getWarningColor(), tiles); break; } } @@ -125,7 +125,7 @@ public class BlastMineRockOverlay extends Overlay private void drawIconOnRock(Graphics2D graphics, BlastMineRock rock, BufferedImage icon) { - if (!config.showRockIconOverlay()) + if (!plugin.isShowRockIconOverlay()) { return; } @@ -140,7 +140,7 @@ public class BlastMineRockOverlay extends Overlay private void drawTimerOnRock(Graphics2D graphics, BlastMineRock rock, Color color) { - if (!config.showTimerOverlay()) + if (!plugin.isShowTimerOverlay()) { return; } @@ -161,7 +161,7 @@ public class BlastMineRockOverlay extends Overlay private void drawAreaWarning(Graphics2D graphics, BlastMineRock rock, Color color, Tile[][][] tiles) { - if (!config.showWarningOverlay()) + if (!plugin.isShowWarningOverlay()) { return; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockType.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockType.java index 20e1d37f58..0960fcfb5d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineRockType.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.blastmine; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ObjectID; @@ -54,7 +55,7 @@ public enum BlastMineRockType rockTypes = builder.build(); } - @Getter + @Getter(AccessLevel.PACKAGE) private final int[] objectIds; BlastMineRockType(int... objectIds) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java index 00a0a97561..50a1db0b8a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.boosts; import java.awt.Color; import java.awt.image.BufferedImage; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Skill; @@ -35,17 +36,15 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxPriority; public class BoostIndicator extends InfoBox { private final BoostsPlugin plugin; - private final BoostsConfig config; private final Client client; - @Getter + @Getter(AccessLevel.PACKAGE) private final Skill skill; - BoostIndicator(Skill skill, BufferedImage image, BoostsPlugin plugin, Client client, BoostsConfig config) + BoostIndicator(final Skill skill, final BufferedImage image, final BoostsPlugin plugin, final Client client) { super(image, plugin); this.plugin = plugin; - this.config = config; this.client = client; this.skill = skill; setTooltip(skill.getName() + " boost"); @@ -55,7 +54,7 @@ public class BoostIndicator extends InfoBox @Override public String getText() { - if (!config.useRelativeBoost()) + if (!plugin.isUseRelativeBoost()) { return String.valueOf(client.getBoostedSkillLevel(skill)); } @@ -81,13 +80,13 @@ public class BoostIndicator extends InfoBox return new Color(238, 51, 51); } - return boosted - base <= config.boostThreshold() ? Color.YELLOW : Color.GREEN; + return boosted - base <= plugin.getBoostThreshold() ? Color.YELLOW : Color.GREEN; } @Override public boolean render() { - if (config.displayInfoboxes() && plugin.canShowBoosts() && plugin.getShownSkills().contains(getSkill())) + if (plugin.isDisplayInfoboxes() && plugin.canShowBoosts() && plugin.getShownSkills().contains(getSkill())) { return client.getBoostedSkillLevel(skill) != client.getRealSkillLevel(skill); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java index 54a4f62b8f..977fe0b5a0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Skill; @@ -41,20 +42,19 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class BoostsOverlay extends Overlay { private final Client client; - private final BoostsConfig config; private final PanelComponent panelComponent = new PanelComponent(); private final BoostsPlugin plugin; @Inject - private BoostsOverlay(Client client, BoostsConfig config, BoostsPlugin plugin) + private BoostsOverlay(final Client client, final BoostsPlugin plugin) { super(plugin); this.plugin = plugin; this.client = client; - this.config = config; setPosition(OverlayPosition.TOP_LEFT); setPriority(OverlayPriority.MED); getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Boosts overlay")); @@ -63,7 +63,7 @@ class BoostsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.displayInfoboxes() || config.displayIcons()) + if (plugin.isDisplayInfoboxes() || plugin.isDisplayIcons()) { return null; } @@ -103,7 +103,7 @@ class BoostsOverlay extends Overlay final Color strColor = getTextColor(boost); String str; - if (config.useRelativeBoost()) + if (plugin.isUseRelativeBoost()) { str = String.valueOf(boost); if (boost > 0) @@ -133,7 +133,7 @@ class BoostsOverlay extends Overlay return new Color(238, 51, 51); } - return boost <= config.boostThreshold() ? Color.YELLOW : Color.GREEN; + return boost <= plugin.getBoostThreshold() ? Color.YELLOW : Color.GREEN; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsPlugin.java index 5dabff0736..a3ea8a41de 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsPlugin.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.Set; import javax.inject.Inject; import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Constants; @@ -107,6 +108,21 @@ public class BoostsPlugin extends Plugin private long lastTickMillis; private List boostedSkillsChanged = new ArrayList<>(); + private boolean enableSkill; + @Getter(AccessLevel.PACKAGE) + private boolean useRelativeBoost; + @Getter(AccessLevel.PACKAGE) + private boolean displayInfoboxes; + @Getter(AccessLevel.PACKAGE) + private boolean displayIcons; + @Getter(AccessLevel.PACKAGE) + private boolean boldIconFont; + private BoostsConfig.DisplayChangeMode displayNextBuffChange; + private BoostsConfig.DisplayChangeMode displayNextDebuffChange; + @Getter(AccessLevel.PACKAGE) + private int boostThreshold; + private boolean groupNotifications; + @Provides BoostsConfig provideConfig(ConfigManager configManager) { @@ -116,6 +132,8 @@ public class BoostsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(boostsOverlay); overlayManager.add(combatIconsOverlay); updateShownSkills(); @@ -130,7 +148,7 @@ public class BoostsPlugin extends Plugin { if (skill != Skill.OVERALL) { - infoBoxManager.addInfoBox(new BoostIndicator(skill, skillIconManager.getSkillImage(skill), this, client, config)); + infoBoxManager.addInfoBox(new BoostIndicator(skill, skillIconManager.getSkillImage(skill), this, client)); } } } @@ -169,14 +187,15 @@ public class BoostsPlugin extends Plugin return; } + updateConfig(); updateShownSkills(); - if (config.displayNextBuffChange() == BoostsConfig.DisplayChangeMode.NEVER) + if (this.displayNextBuffChange == BoostsConfig.DisplayChangeMode.NEVER) { lastChangeDown = -1; } - if (config.displayNextDebuffChange() == BoostsConfig.DisplayChangeMode.NEVER) + if (this.displayNextDebuffChange == BoostsConfig.DisplayChangeMode.NEVER) { lastChangeUp = -1; } @@ -211,7 +230,7 @@ public class BoostsPlugin extends Plugin lastSkillLevels[skillIdx] = cur; updateBoostedStats(); - int boostThreshold = config.boostThreshold(); + int boostThreshold = this.boostThreshold; if (boostThreshold != 0) { @@ -220,7 +239,7 @@ public class BoostsPlugin extends Plugin int boost = cur - real; if (boost <= boostThreshold && boostThreshold < lastBoost) { - if (config.groupNotifications()) + if (this.groupNotifications) { boostedSkillsChanged.add(skill.getName()); } @@ -237,7 +256,7 @@ public class BoostsPlugin extends Plugin { lastTickMillis = System.currentTimeMillis(); - if (config.groupNotifications() && !boostedSkillsChanged.isEmpty()) + if (this.groupNotifications && !boostedSkillsChanged.isEmpty()) { if (boostedSkillsChanged.size() == 1) { @@ -268,7 +287,7 @@ public class BoostsPlugin extends Plugin if (getChangeUpTicks() <= 0) { - switch (config.displayNextDebuffChange()) + switch (this.displayNextDebuffChange) { case ALWAYS: if (lastChangeUp != -1) @@ -286,7 +305,7 @@ public class BoostsPlugin extends Plugin if (getChangeDownTicks() <= 0) { - switch (config.displayNextBuffChange()) + switch (this.displayNextBuffChange) { case ALWAYS: if (lastChangeDown != -1) @@ -305,7 +324,7 @@ public class BoostsPlugin extends Plugin private void updateShownSkills() { - if (config.enableSkill()) + if (this.enableSkill) { shownSkills.addAll(BOOSTABLE_NON_COMBAT_SKILLS); } @@ -368,8 +387,8 @@ public class BoostsPlugin extends Plugin int getChangeDownTicks() { if (lastChangeDown == -1 || - config.displayNextBuffChange() == BoostsConfig.DisplayChangeMode.NEVER || - (config.displayNextBuffChange() == BoostsConfig.DisplayChangeMode.BOOSTED && !isChangedUp)) + this.displayNextBuffChange == BoostsConfig.DisplayChangeMode.NEVER || + (this.displayNextBuffChange == BoostsConfig.DisplayChangeMode.BOOSTED && !isChangedUp)) { return -1; } @@ -396,8 +415,8 @@ public class BoostsPlugin extends Plugin int getChangeUpTicks() { if (lastChangeUp == -1 || - config.displayNextDebuffChange() == BoostsConfig.DisplayChangeMode.NEVER || - (config.displayNextDebuffChange() == BoostsConfig.DisplayChangeMode.BOOSTED && !isChangedDown)) + this.displayNextDebuffChange == BoostsConfig.DisplayChangeMode.NEVER || + (this.displayNextDebuffChange == BoostsConfig.DisplayChangeMode.BOOSTED && !isChangedDown)) { return -1; } @@ -418,4 +437,17 @@ public class BoostsPlugin extends Plugin final long diff = System.currentTimeMillis() - lastTickMillis; return time != -1 ? (int) ((time * Constants.GAME_TICK_LENGTH - diff) / 1000d) : time; } + + private void updateConfig() + { + this.enableSkill = config.enableSkill(); + this.useRelativeBoost = config.useRelativeBoost(); + this.displayInfoboxes = config.displayInfoboxes(); + this.displayIcons = config.displayIcons(); + this.boldIconFont = config.boldIconFont(); + this.displayNextBuffChange = config.displayNextDebuffChange(); + this.displayNextDebuffChange = config.displayNextDebuffChange(); + this.boostThreshold = config.boostThreshold(); + this.groupNotifications = config.groupNotifications(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/CombatIconsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/CombatIconsOverlay.java index 2e4c9c5ab9..c3c69d9561 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/CombatIconsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/CombatIconsOverlay.java @@ -6,6 +6,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Skill; @@ -23,21 +24,20 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ImageUtil; +@Singleton class CombatIconsOverlay extends Overlay { private final Client client; - private final BoostsConfig config; private final PanelComponent panelComponent = new PanelComponent(); private final SkillIconManager iconManager; private final BoostsPlugin plugin; @Inject - private CombatIconsOverlay(Client client, BoostsConfig config, BoostsPlugin plugin, SkillIconManager iconManager) + private CombatIconsOverlay(final Client client, final BoostsPlugin plugin, final SkillIconManager iconManager) { super(plugin); this.plugin = plugin; this.client = client; - this.config = config; this.iconManager = iconManager; setPosition(OverlayPosition.TOP_LEFT); setPriority(OverlayPriority.MED); @@ -47,12 +47,12 @@ class CombatIconsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.displayInfoboxes() || !config.displayIcons()) + if (plugin.isDisplayInfoboxes() || !plugin.isDisplayIcons()) { return null; } - if (config.boldIconFont()) + if (plugin.isBoldIconFont()) { graphics.setFont(FontManager.getRunescapeBoldFont()); } @@ -79,7 +79,7 @@ class CombatIconsOverlay extends Overlay final Color strColor = getTextColor(boost); String str; - if (config.useRelativeBoost()) + if (plugin.isUseRelativeBoost()) { str = String.valueOf(boost); if (boost > 0) @@ -137,7 +137,7 @@ class CombatIconsOverlay extends Overlay return new Color(238, 51, 51); } - return boost <= config.boostThreshold() ? Color.YELLOW : Color.GREEN; + return boost <= plugin.getBoostThreshold() ? Color.YELLOW : Color.GREEN; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java index 0e6b98c907..d5faf547dc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.bosstimer; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.NPC; import net.runelite.api.events.NpcDespawned; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; description = "Show boss spawn timer overlays", tags = {"combat", "pve", "overlay", "spawn"} ) +@Singleton @Slf4j public class BossTimersPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java index 1d9d077f25..6d3a03a85a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java @@ -33,7 +33,7 @@ class RespawnTimer extends Timer { private final Boss boss; - public RespawnTimer(Boss boss, BufferedImage bossImage, Plugin plugin) + RespawnTimer(Boss boss, BufferedImage bossImage, Plugin plugin) { super(boss.getSpawnTime().toMillis(), ChronoUnit.MILLIS, bossImage, plugin); this.boss = boss; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonOverlay.java index 06d0500155..84b7423ab3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import static net.runelite.api.Perspective.LOCAL_TILE_SIZE; @@ -40,22 +41,21 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton class CannonOverlay extends Overlay { private static final int MAX_DISTANCE = 2500; private final Client client; - private final CannonConfig config; private final CannonPlugin plugin; private final TextComponent textComponent = new TextComponent(); @Inject - CannonOverlay(Client client, CannonConfig config, CannonPlugin plugin) + CannonOverlay(final Client client, final CannonPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.MED); this.client = client; - this.config = config; this.plugin = plugin; } @@ -91,9 +91,9 @@ class CannonOverlay extends Overlay textComponent.render(graphics); } - if (config.showDoubleHitSpot()) + if (plugin.isShowDoubleHitSpot()) { - Color color = config.highlightDoubleHitColor(); + Color color = plugin.getHighlightDoubleHitColor(); drawDoubleHitSpots(graphics, cannonPoint, color); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java index 6b82e45aca..dd229ef8c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.AnimationID; import net.runelite.api.ChatMessageType; @@ -80,19 +81,19 @@ public class CannonPlugin extends Plugin private CannonCounter counter; private boolean skipProjectileCheckThisTick; - @Getter + @Getter(AccessLevel.PACKAGE) private int cballsLeft; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean cannonPlaced; - @Getter + @Getter(AccessLevel.PACKAGE) private WorldPoint cannonPosition; - @Getter + @Getter(AccessLevel.PACKAGE) private GameObject cannon; - @Getter + @Getter(AccessLevel.PACKAGE) private List spotPoints = new ArrayList<>(); @Inject @@ -124,6 +125,17 @@ public class CannonPlugin extends Plugin private boolean lock; + private boolean showEmptyCannonNotification; + private boolean showInfobox; + @Getter(AccessLevel.PACKAGE) + private boolean showDoubleHitSpot; + @Getter(AccessLevel.PACKAGE) + private Color highlightDoubleHitColor; + @Getter(AccessLevel.PACKAGE) + private boolean showCannonSpots; + private int ammoAmount; + private boolean notifyAmmoLeft; + @Provides CannonConfig provideConfig(ConfigManager configManager) { @@ -133,6 +145,8 @@ public class CannonPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(cannonOverlay); overlayManager.add(cannonSpotOverlay); lock = false; @@ -169,7 +183,9 @@ public class CannonPlugin extends Plugin { if (event.getGroup().equals("cannon")) { - if (!config.showInfobox()) + updateConfig(); + + if (!this.showInfobox) { removeCounter(); } @@ -190,7 +206,7 @@ public class CannonPlugin extends Plugin ) public void checkSpots() { - if (!config.showCannonSpots()) + if (!this.showCannonSpots) { return; } @@ -318,7 +334,7 @@ public class CannonPlugin extends Plugin // extra check is a good idea. cballsLeft = 0; - if (config.showEmptyCannonNotification()) + if (this.showEmptyCannonNotification) { notifier.notify("Your cannon is out of ammo!"); } @@ -350,11 +366,11 @@ public class CannonPlugin extends Plugin { return Color.orange; } - else if (cballsLeft <= config.ammoAmount()) + else if (cballsLeft <= this.ammoAmount) { - if (config.notifyAmmoLeft() && !lock) + if (this.notifyAmmoLeft && !lock) { - notifier.notify("Your cannon has " + config.ammoAmount() + " balls left!"); + notifier.notify("Your cannon has " + this.ammoAmount + " balls left!"); lock = true; } } @@ -364,7 +380,7 @@ public class CannonPlugin extends Plugin private void addCounter() { - if (!config.showInfobox() || counter != null) + if (!this.showInfobox || counter != null) { return; } @@ -385,4 +401,15 @@ public class CannonPlugin extends Plugin infoBoxManager.removeInfoBox(counter); counter = null; } + + private void updateConfig() + { + this.showEmptyCannonNotification = config.showEmptyCannonNotification(); + this.showInfobox = config.showInfobox(); + this.showDoubleHitSpot = config.showDoubleHitSpot(); + this.highlightDoubleHitColor = config.highlightDoubleHitColor(); + this.showCannonSpots = config.showCannonSpots(); + this.ammoAmount = config.ammoAmount(); + this.notifyAmmoLeft = config.notifyAmmoLeft(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonSpotOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonSpotOverlay.java index 01c3eff871..3bf377f2b0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonSpotOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonSpotOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Setter; import net.runelite.api.Client; @@ -43,13 +44,13 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class CannonSpotOverlay extends Overlay { private static final int MAX_DISTANCE = 2350; private final Client client; private final CannonPlugin plugin; - private final CannonConfig config; @Inject private ItemManager itemManager; @@ -58,18 +59,17 @@ public class CannonSpotOverlay extends Overlay private boolean hidden; @Inject - CannonSpotOverlay(Client client, CannonPlugin plugin, CannonConfig config) + CannonSpotOverlay(final Client client, final CannonPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); this.client = client; this.plugin = plugin; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - if (hidden || !config.showCannonSpots() || plugin.isCannonPlaced()) + if (hidden || !plugin.isShowCannonSpots() || plugin.isCannonPlaced()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusGhost.java b/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusGhost.java index 354dd0edf4..28adddc615 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusGhost.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusGhost.java @@ -27,13 +27,14 @@ package net.runelite.client.plugins.cerberus; import com.google.common.collect.ImmutableMap; import java.util.Map; import java.util.Optional; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.NPC; import net.runelite.api.NpcID; import net.runelite.api.Skill; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor public enum CerberusGhost { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatboxperformance/ChatboxPerformancePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatboxperformance/ChatboxPerformancePlugin.java index 4cc810847f..3f51018632 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatboxperformance/ChatboxPerformancePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatboxperformance/ChatboxPerformancePlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.chatboxperformance; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.events.WidgetPositioned; import net.runelite.api.widgets.Widget; @@ -40,6 +41,7 @@ import net.runelite.client.plugins.PluginDescriptor; name = "Chatbox performance", hidden = true ) +@Singleton public class ChatboxPerformancePlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java index 079f1cdba6..fcac5d54b1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java @@ -25,6 +25,7 @@ */ package net.runelite.client.plugins.chatcommands; +import javax.inject.Singleton; import net.runelite.api.vars.AccountType; import com.google.inject.Provides; import java.io.IOException; @@ -81,6 +82,7 @@ import org.apache.commons.text.WordUtils; description = "Enable chat commands", tags = {"grand", "exchange", "level", "prices"} ) +@Singleton @Slf4j public class ChatCommandsPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatfilter/ChatFilterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatfilter/ChatFilterPlugin.java index 8413b0e67a..a00c7391b2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatfilter/ChatFilterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatfilter/ChatFilterPlugin.java @@ -34,6 +34,9 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Setter; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.MessageNode; @@ -53,6 +56,7 @@ import org.apache.commons.lang3.StringUtils; description = "Censor user configurable words or patterns from chat", enabledByDefault = false ) +@Singleton public class ChatFilterPlugin extends Plugin { private static final Splitter NEWLINE_SPLITTER = Splitter @@ -71,6 +75,17 @@ public class ChatFilterPlugin extends Plugin @Inject private ChatFilterConfig config; + @Setter(AccessLevel.PACKAGE) + private ChatFilterType filterType; + @Setter(AccessLevel.PACKAGE) + private String filteredWords; + @Setter(AccessLevel.PACKAGE) + private String filteredRegex; + @Setter(AccessLevel.PACKAGE) + private boolean filterFriends; + @Setter(AccessLevel.PACKAGE) + private boolean filterClan; + @Provides ChatFilterConfig provideConfig(ConfigManager configManager) { @@ -80,6 +95,7 @@ public class ChatFilterPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); updateFilteredPatterns(); } @@ -122,8 +138,8 @@ public class ChatFilterPlugin extends Plugin MessageNode messageNode = (MessageNode) client.getMessages().get(messageId); if (client.getLocalPlayer().getName().equals(messageNode.getName()) || - !config.filterFriends() && messageNode.isFromFriend() || - !config.filterClan() && messageNode.isFromClanMate()) + !this.filterFriends && messageNode.isFromFriend() || + !this.filterClan && messageNode.isFromClanMate()) { return; } @@ -168,8 +184,8 @@ public class ChatFilterPlugin extends Plugin { boolean isMessageFromSelf = playerName.equals(client.getLocalPlayer().getName()); return !isMessageFromSelf && - (config.filterFriends() || !client.isFriended(playerName, false)) && - (config.filterClan() || !client.isClanMember(playerName)); + (this.filterFriends || !client.isFriended(playerName, false)) && + (this.filterClan || !client.isClanMember(playerName)); } String censorMessage(final String message) @@ -185,7 +201,7 @@ public class ChatFilterPlugin extends Plugin while (m.find()) { - switch (config.filterType()) + switch (this.filterType) { case CENSOR_WORDS: m.appendReplacement(sb, StringUtils.repeat("*", m.group(0).length())); @@ -209,11 +225,11 @@ public class ChatFilterPlugin extends Plugin { filteredPatterns.clear(); - Text.fromCSV(config.filteredWords()).stream() + Text.fromCSV(this.filteredWords).stream() .map(s -> Pattern.compile(Pattern.quote(s), Pattern.CASE_INSENSITIVE)) .forEach(filteredPatterns::add); - NEWLINE_SPLITTER.splitToList(config.filteredRegex()).stream() + NEWLINE_SPLITTER.splitToList(this.filteredRegex).stream() .map(s -> { try @@ -237,6 +253,16 @@ public class ChatFilterPlugin extends Plugin return; } + updateConfig(); updateFilteredPatterns(); } + + private void updateConfig() + { + this.filterType = config.filterType(); + this.filteredWords = config.filteredWords(); + this.filteredRegex = config.filteredRegex(); + this.filterFriends = config.filterFriends(); + this.filterClan = config.filterClan(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java index d6ed9d888d..86586dedf5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java @@ -32,12 +32,14 @@ import java.util.Deque; import java.util.Iterator; import java.util.Queue; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.ScriptID; import net.runelite.api.VarClientInt; import net.runelite.api.VarClientStr; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.vars.InputType; import net.runelite.client.callback.ClientThread; @@ -56,6 +58,7 @@ import net.runelite.client.util.Text; description = "Retain your chat history when logging in/out or world hopping", tags = {"chat", "history", "retain", "cycle", "pm"} ) +@Singleton public class ChatHistoryPlugin extends Plugin implements KeyListener { private static final String WELCOME_MESSAGE = "Welcome to Old School RuneScape."; @@ -82,6 +85,9 @@ public class ChatHistoryPlugin extends Plugin implements KeyListener @Inject private ChatMessageManager chatMessageManager; + private boolean retainChatHistory; + private boolean pmTargetCycling; + @Provides ChatHistoryConfig getConfig(ConfigManager configManager) { @@ -91,6 +97,8 @@ public class ChatHistoryPlugin extends Plugin implements KeyListener @Override protected void startUp() { + updateConfig(); + messageQueue = EvictingQueue.create(100); friends = new ArrayDeque<>(FRIENDS_MAX_SIZE + 1); keyManager.registerKeyListener(this); @@ -113,7 +121,7 @@ public class ChatHistoryPlugin extends Plugin implements KeyListener // of information that chat history was reset if (chatMessage.getMessage().equals(WELCOME_MESSAGE)) { - if (!config.retainChatHistory()) + if (!this.retainChatHistory) { return; } @@ -204,7 +212,7 @@ public class ChatHistoryPlugin extends Plugin implements KeyListener @Override public void keyPressed(KeyEvent e) { - if (e.getKeyCode() != CYCLE_HOTKEY || !config.pmTargetCycling()) + if (e.getKeyCode() != CYCLE_HOTKEY || !this.pmTargetCycling) { return; } @@ -260,4 +268,21 @@ public class ChatHistoryPlugin extends Plugin implements KeyListener return friends.getLast(); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!"chathistory".equals(event.getGroup())) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.retainChatHistory = config.retainChatHistory(); + this.pmTargetCycling = config.pmTargetCycling(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java index 0f9f000b28..0f8c5f1847 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java @@ -36,6 +36,7 @@ import java.util.regex.Pattern; import static java.util.regex.Pattern.quote; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MessageNode; import net.runelite.api.events.ChatMessage; @@ -57,6 +58,7 @@ import net.runelite.client.util.Text; tags = {"duel", "messages", "notifications", "trade", "username"}, enabledByDefault = false ) +@Singleton public class ChatNotificationsPlugin extends Plugin { @Inject @@ -82,6 +84,14 @@ public class ChatNotificationsPlugin extends Plugin // Private message cache used to avoid duplicate notifications from ChatHistory. private Set privateMessageHashes = new HashSet<>(); + private boolean highlightOwnName; + private String highlightWordsString; + private boolean notifyOnOwnName; + private boolean notifyOnHighlight; + private boolean notifyOnTrade; + private boolean notifyOnDuel; + private boolean notifyOnPm; + @Provides ChatNotificationsConfig provideConfig(ConfigManager configManager) { @@ -91,6 +101,7 @@ public class ChatNotificationsPlugin extends Plugin @Override public void startUp() { + updateConfig(); updateHighlights(); } @@ -117,6 +128,7 @@ public class ChatNotificationsPlugin extends Plugin { if (event.getGroup().equals("chatnotification")) { + updateConfig(); updateHighlights(); } } @@ -125,9 +137,9 @@ public class ChatNotificationsPlugin extends Plugin { highlightMatcher = null; - if (!config.highlightWordsString().trim().equals("")) + if (!this.highlightWordsString.trim().equals("")) { - List items = Text.fromCSV(config.highlightWordsString()); + List items = Text.fromCSV(this.highlightWordsString); String joined = items.stream() .map(Text::escapeJagex) // we compare these strings to the raw Jagex ones .map(Pattern::quote) @@ -147,13 +159,13 @@ public class ChatNotificationsPlugin extends Plugin switch (chatMessage.getType()) { case TRADEREQ: - if (chatMessage.getMessage().contains("wishes to trade with you.") && config.notifyOnTrade()) + if (chatMessage.getMessage().contains("wishes to trade with you.") && this.notifyOnTrade) { notifier.notify(chatMessage.getMessage()); } break; case CHALREQ_TRADE: - if (chatMessage.getMessage().contains("wishes to duel with you.") && config.notifyOnDuel()) + if (chatMessage.getMessage().contains("wishes to duel with you.") && this.notifyOnDuel) { notifier.notify(chatMessage.getMessage()); } @@ -167,7 +179,7 @@ public class ChatNotificationsPlugin extends Plugin break; case PRIVATECHAT: case MODPRIVATECHAT: - if (config.notifyOnPm()) + if (this.notifyOnPm) { int messageHash = this.buildMessageHash(chatMessage); if (this.privateMessageHashes.contains(messageHash)) @@ -187,7 +199,7 @@ public class ChatNotificationsPlugin extends Plugin usernameReplacer = "" + username + ""; } - if (config.highlightOwnName() && usernameMatcher != null) + if (this.highlightOwnName && usernameMatcher != null) { Matcher matcher = usernameMatcher.matcher(messageNode.getValue()); if (matcher.find()) @@ -195,7 +207,7 @@ public class ChatNotificationsPlugin extends Plugin messageNode.setValue(matcher.replaceAll(usernameReplacer)); update = true; - if (config.notifyOnOwnName()) + if (this.notifyOnOwnName) { sendNotification(chatMessage); } @@ -222,7 +234,7 @@ public class ChatNotificationsPlugin extends Plugin matcher.appendTail(stringBuffer); messageNode.setValue(stringBuffer.toString()); - if (config.notifyOnHighlight()) + if (this.notifyOnHighlight) { sendNotification(chatMessage); } @@ -261,4 +273,15 @@ public class ChatNotificationsPlugin extends Plugin String notification = stringBuilder.toString(); notifier.notify(notification); } + + private void updateConfig() + { + this.highlightOwnName = config.highlightOwnName(); + this.highlightWordsString = config.highlightWordsString(); + this.notifyOnOwnName = config.notifyOnOwnName(); + this.notifyOnHighlight = config.notifyOnHighlight(); + this.notifyOnTrade = config.notifyOnTrade(); + this.notifyOnDuel = config.notifyOnDuel(); + this.notifyOnPm = config.notifyOnPm(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chattranslation/ChatTranslationPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chattranslation/ChatTranslationPlugin.java index 034dfa2647..3760f5b036 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chattranslation/ChatTranslationPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chattranslation/ChatTranslationPlugin.java @@ -3,6 +3,7 @@ package net.runelite.client.plugins.chattranslation; import com.google.common.collect.ImmutableList; import com.google.common.collect.ObjectArrays; import com.google.inject.Provides; +import javax.inject.Singleton; import net.runelite.api.*; import net.runelite.api.events.ChatMessage; import net.runelite.api.events.ConfigChanged; @@ -34,6 +35,7 @@ import java.util.ArrayList; tags = {"translate", "language", "english", "spanish", "dutch", "french"}, type = PluginType.UTILITY ) +@Singleton public class ChatTranslationPlugin extends Plugin implements KeyListener { @@ -64,6 +66,13 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener @Inject private ChatTranslationConfig config; + private boolean translateOptionVisable; + private boolean publicChat; + private String getPlayerNames; + private Languages publicTargetLanguage; + private boolean playerChat; + private Languages playerTargetLanguage; + @Provides ChatTranslationConfig provideConfig(ConfigManager configManager) { @@ -73,9 +82,11 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener @Override protected void startUp() throws Exception { + updateConfig(); + if (client != null) { - if (config.translateOptionVisable()) + if (this.translateOptionVisable) { menuManager.get().addPlayerMenuItem(TRANSLATE); } @@ -90,7 +101,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener { if (client != null) { - if (config.translateOptionVisable()) + if (this.translateOptionVisable) { menuManager.get().removePlayerMenuItem(TRANSLATE); } @@ -105,9 +116,10 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener { if (event.getGroup().equals("chattranslation")) { + updateConfig(); if (event.getKey().equals("playerNames")) { - for (String names : Text.fromCSV(config.getPlayerNames())) + for (String names : Text.fromCSV(this.getPlayerNames)) { if (!playerNames.contains(Text.toJagexName(names))) { @@ -121,7 +133,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if (!config.translateOptionVisable()) + if (!this.translateOptionVisable) { return; } @@ -181,7 +193,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener case PUBLICCHAT: case MODCHAT: case FRIENDSCHAT: - if (!config.publicChat()) + if (!this.publicChat) { return; } @@ -201,7 +213,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener try { //Automatically check language of message and translate to selected language. - String translation = translator.translate("auto", config.publicTargetLanguage().toString(), message); + String translation = translator.translate("auto", this.publicTargetLanguage.toString(), message); if (translation != null) { final MessageNode messageNode = chatMessage.getMessageNode(); @@ -227,7 +239,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener return; } - if (!config.playerChat()) + if (!this.playerChat) { return; } @@ -259,7 +271,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener try { //Automatically check language of message and translate to selected language. - String translation = translator.translate("auto", config.playerTargetLanguage().toString(), message); + String translation = translator.translate("auto", this.playerTargetLanguage.toString(), message); if (translation != null) { client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, translation); @@ -291,4 +303,13 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener // Nothing. } + private void updateConfig() + { + this.publicChat = config.publicChat(); + this.getPlayerNames = config.getPlayerNames(); + this.translateOptionVisable = config.translateOptionVisable(); + this.publicTargetLanguage = config.publicTargetLanguage(); + this.playerChat = config.playerChat(); + this.playerTargetLanguage = config.playerTargetLanguage(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatIndicator.java index e8f7542d7d..38c86929dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatIndicator.java @@ -26,13 +26,15 @@ package net.runelite.client.plugins.clanchat; import java.awt.Color; import java.awt.image.BufferedImage; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.infobox.Counter; +@Singleton class ClanChatIndicator extends Counter { private final ClanChatPlugin plugin; - ClanChatIndicator(BufferedImage image, ClanChatPlugin plugin) + ClanChatIndicator(final BufferedImage image, final ClanChatPlugin plugin) { super(image, plugin, plugin.getClanAmount()); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java index 8e053922dd..cab4bb4b45 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java @@ -40,6 +40,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.CopyOnWriteArrayList; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ChatLineBuffer; import net.runelite.api.ChatMessageType; import net.runelite.api.ClanMember; @@ -68,7 +69,6 @@ import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetType; import net.runelite.client.callback.ClientThread; import net.runelite.client.chat.ChatMessageBuilder; -import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.game.ClanManager; @@ -87,6 +87,7 @@ import net.runelite.client.util.Text; description = "Add rank icons to users talking in clan chat", tags = {"icons", "rank", "recent"} ) +@Singleton public class ClanChatPlugin extends Plugin { private static final int MAX_CHATS = 20; @@ -112,9 +113,6 @@ public class ClanChatPlugin extends Plugin @Inject private ClientThread clientThread; - - @Inject - private ChatMessageManager chatMessageManager; private List chats = new ArrayList<>(); @@ -132,6 +130,17 @@ public class ClanChatPlugin extends Plugin private Map activityBuffer = new HashMap<>(); private int clanJoinedTick; + private boolean clanChatIcons; + private boolean recentChats; + private boolean showClanCounter; + private String chatsData; + private boolean showJoinLeave; + private ClanMemberRank joinLeaveRank; + private boolean privateMessageIcons; + private boolean publicChatIcons; + private boolean clanTabChat; + private String clanname; + @Provides ClanChatConfig getConfig(ConfigManager configManager) { @@ -141,6 +150,7 @@ public class ClanChatPlugin extends Plugin @Override public void startUp() { + updateConfig(); chats = new ArrayList<>(Text.fromCSV(config.chatsData())); } @@ -157,12 +167,14 @@ public class ClanChatPlugin extends Plugin { if (configChanged.getGroup().equals("clanchat")) { - if (!config.recentChats()) + updateConfig(); + + if (!this.recentChats) { resetClanChats(); } - if (config.showClanCounter()) + if (this.showClanCounter) { clientThread.invoke(this::addClanCounter); } @@ -200,8 +212,8 @@ public class ClanChatPlugin extends Plugin return; } - if (!config.showJoinLeave() || - member.getRank().getValue() < config.joinLeaveRank().getValue()) + if (!this.showJoinLeave || + member.getRank().getValue() < this.joinLeaveRank.getValue()) { return; } @@ -245,8 +257,8 @@ public class ClanChatPlugin extends Plugin } } - if (!config.showJoinLeave() || - member.getRank().getValue() < config.joinLeaveRank().getValue()) + if (!this.showJoinLeave || + member.getRank().getValue() < this.joinLeaveRank.getValue()) { return; } @@ -271,7 +283,7 @@ public class ClanChatPlugin extends Plugin return; } - client.setVar(VarClientStr.RECENT_CLAN_CHAT, config.clanname()); + client.setVar(VarClientStr.RECENT_CLAN_CHAT, this.clanname); Widget clanChatTitleWidget = client.getWidget(WidgetInfo.CLAN_CHAT_TITLE); if (clanChatTitleWidget != null) @@ -282,7 +294,7 @@ public class ClanChatPlugin extends Plugin { clanChatTitleWidget.setText(CLAN_CHAT_TITLE + " (" + client.getClanChatCount() + "/100)"); } - else if (config.recentChats() && clanChatList.getChildren() == null && !Strings.isNullOrEmpty(owner.getText())) + else if (this.recentChats && clanChatList.getChildren() == null && !Strings.isNullOrEmpty(owner.getText())) { clanChatTitleWidget.setText(RECENT_TITLE); @@ -290,7 +302,7 @@ public class ClanChatPlugin extends Plugin } } - if (!config.showJoinLeave()) + if (!this.showJoinLeave) { return; } @@ -373,7 +385,7 @@ public class ClanChatPlugin extends Plugin channelColor = CHAT_CLAN_NAME_TRANSPARENT_BACKGROUND; } - if (config.clanChatIcons() && rank != null && rank != ClanMemberRank.UNRANKED) + if (this.clanChatIcons && rank != null && rank != ClanMemberRank.UNRANKED) { rankIcon = clanManager.getIconNumber(rank); } @@ -405,7 +417,7 @@ public class ClanChatPlugin extends Plugin @Subscribe public void onVarClientStrChanged(VarClientStrChanged strChanged) { - if (strChanged.getIndex() == VarClientStr.RECENT_CLAN_CHAT.getIndex() && config.recentChats()) + if (strChanged.getIndex() == VarClientStr.RECENT_CLAN_CHAT.getIndex() && this.recentChats) { updateRecentChat(client.getVar(VarClientStr.RECENT_CLAN_CHAT)); } @@ -428,20 +440,20 @@ public class ClanChatPlugin extends Plugin { case PRIVATECHAT: case MODPRIVATECHAT: - if (!config.privateMessageIcons()) + if (!this.privateMessageIcons) { return; } break; case PUBLICCHAT: case MODCHAT: - if (!config.publicChatIcons()) + if (!this.publicChatIcons) { return; } break; case FRIENDSCHAT: - if (!config.clanChatIcons()) + if (!this.clanChatIcons) { return; } @@ -515,7 +527,7 @@ public class ClanChatPlugin extends Plugin final int[] intStack = client.getIntStack(); final int size = client.getIntStackSize(); - intStack[size - 1] = config.clanTabChat() ? 1 : 0; + intStack[size - 1] = this.clanTabChat ? 1 : 0; } int getClanAmount() @@ -617,7 +629,10 @@ public class ClanChatPlugin extends Plugin chats.remove(0); } - config.chatsData(Text.toCSV(chats)); + String csvText = Text.toCSV(chats); + + config.chatsData(csvText); + this.chatsData = csvText; } private void removeClanCounter() @@ -628,7 +643,7 @@ public class ClanChatPlugin extends Plugin private void addClanCounter() { - if (!config.showClanCounter() || clanMemberCounter != null || clanMembers.isEmpty()) + if (!this.showClanCounter || clanMemberCounter != null || clanMembers.isEmpty()) { return; } @@ -637,4 +652,18 @@ public class ClanChatPlugin extends Plugin clanMemberCounter = new ClanChatIndicator(image, this); infoBoxManager.addInfoBox(clanMemberCounter); } + + private void updateConfig() + { + this.clanChatIcons = config.clanChatIcons(); + this.recentChats = config.recentChats(); + this.showClanCounter = config.showClanCounter(); + this.chatsData = config.chatsData(); + this.showJoinLeave = config.showJoinLeave(); + this.joinLeaveRank = config.joinLeaveRank(); + this.privateMessageIcons = config.privateMessageIcons(); + this.publicChatIcons = config.publicChatIcons(); + this.clanTabChat = config.clanTabChat(); + this.clanname = config.clanname(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeMinimapOverlay.java index be94ee06f3..d0b8e79c9c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeMinimapOverlay.java @@ -19,7 +19,7 @@ public class ClanManModeMinimapOverlay extends Overlay private final ClanManModeConfig config; @Inject - private ClanManModeMinimapOverlay(ClanManModeConfig config, ClanManModeService ClanManModeService) + private ClanManModeMinimapOverlay(final ClanManModeConfig config, final ClanManModeService ClanManModeService) { this.config = config; this.ClanManModeService = ClanManModeService; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeOverlay.java index 4cfc1cd6ad..e616ad7486 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeOverlay.java @@ -20,7 +20,7 @@ public class ClanManModeOverlay extends Overlay private final ClanManModeConfig config; @Inject - private ClanManModeOverlay(ClanManModeConfig config, ClanManModeService ClanManModeService) + private ClanManModeOverlay(final ClanManModeConfig config, final ClanManModeService ClanManModeService) { this.config = config; this.ClanManModeService = ClanManModeService; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModePlugin.java index 65f6bbe8a2..dbee4e7291 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModePlugin.java @@ -5,6 +5,7 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Player; @@ -27,7 +28,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class ClanManModePlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeService.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeService.java index c84072e94e..ca32c5892d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeService.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeService.java @@ -20,7 +20,7 @@ public class ClanManModeService private final ClanManModePlugin plugin; @Inject - private ClanManModeService(Client client, ClanManModeConfig config, ClanManModePlugin plugin) + private ClanManModeService(final Client client, final ClanManModeConfig config, final ClanManModePlugin plugin) { this.config = config; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeTileOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeTileOverlay.java index 5aea2e108f..8a70eef7c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeTileOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanmanmode/ClanManModeTileOverlay.java @@ -4,19 +4,21 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class ClanManModeTileOverlay extends Overlay { private final ClanManModeService ClanManModeService; private final ClanManModeConfig config; @Inject - private ClanManModeTileOverlay(ClanManModeConfig config, ClanManModeService ClanManModeService) + private ClanManModeTileOverlay(final ClanManModeConfig config, final ClanManModeService ClanManModeService) { this.config = config; this.ClanManModeService = ClanManModeService; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollEmoteOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollEmoteOverlay.java index ecaa85b8ba..bf6c3d85d5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollEmoteOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollEmoteOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.cluescrolls; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -36,6 +37,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class ClueScrollEmoteOverlay extends Overlay { private final ClueScrollPlugin plugin; @@ -44,7 +46,7 @@ class ClueScrollEmoteOverlay extends Overlay private boolean hasScrolled; @Inject - private ClueScrollEmoteOverlay(ClueScrollPlugin plugin, Client client) + private ClueScrollEmoteOverlay(final ClueScrollPlugin plugin, final Client client) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollMusicOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollMusicOverlay.java index 2b44290fb5..19e0b5b01e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollMusicOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollMusicOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -37,6 +38,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class ClueScrollMusicOverlay extends Overlay { private static final Rectangle PADDING = new Rectangle(2, 1, 0, 1); @@ -47,7 +49,7 @@ class ClueScrollMusicOverlay extends Overlay private boolean hasScrolled; @Inject - private ClueScrollMusicOverlay(ClueScrollPlugin plugin, Client client) + private ClueScrollMusicOverlay(final ClueScrollPlugin plugin, final Client client) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollOverlay.java index 0f95a3c940..9347f28de5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollOverlay.java @@ -30,6 +30,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.ItemID.SPADE; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.plugins.cluescrolls.clues.ClueScroll; @@ -43,6 +44,7 @@ import net.runelite.client.ui.overlay.components.ComponentConstants; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class ClueScrollOverlay extends Overlay { private static final ItemRequirement HAS_SPADE = new SingleItemRequirement(SPADE); @@ -53,7 +55,7 @@ public class ClueScrollOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private ClueScrollOverlay(ClueScrollPlugin plugin) + private ClueScrollOverlay(final ClueScrollPlugin plugin) { super(plugin); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollPlugin.java index 742decdd0d..98498a40fb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollPlugin.java @@ -41,6 +41,7 @@ import java.util.List; import java.util.Objects; import java.util.stream.Stream; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; @@ -108,6 +109,7 @@ import net.runelite.client.util.Text; tags = {"arrow", "hints", "world", "map", "coordinates", "emotes"} ) @Slf4j +@Singleton public class ClueScrollPlugin extends Plugin { private static final Color HIGHLIGHT_BORDER_COLOR = Color.ORANGE; @@ -164,6 +166,8 @@ public class ClueScrollPlugin extends Plugin private final TextComponent textComponent = new TextComponent(); + private boolean displayHintArrows; + @Provides ClueScrollConfig getConfig(ConfigManager configManager) { @@ -179,6 +183,7 @@ public class ClueScrollPlugin extends Plugin @Override protected void startUp() throws Exception { + this.displayHintArrows = config.displayHintArrows(); overlayManager.add(clueScrollOverlay); overlayManager.add(clueScrollEmoteOverlay); overlayManager.add(clueScrollWorldOverlay); @@ -274,7 +279,7 @@ public class ClueScrollPlugin extends Plugin worldMapPointsSet = false; npcsToMark.clear(); - if (config.displayHintArrows()) + if (this.displayHintArrows) { client.clearHintArrow(); } @@ -313,9 +318,13 @@ public class ClueScrollPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (event.getGroup().equals("cluescroll") && !config.displayHintArrows()) + if (event.getGroup().equals("cluescroll")) { - client.clearHintArrow(); + this.displayHintArrows = config.displayHintArrows(); + if (!this.displayHintArrows) + { + client.clearHintArrow(); + } } } @@ -366,7 +375,7 @@ public class ClueScrollPlugin extends Plugin if (location != null) { // Only set the location hint arrow if we do not already have more accurate location - if (config.displayHintArrows() + if (this.displayHintArrows && (client.getHintArrowNpc() == null || !npcsToMark.contains(client.getHintArrowNpc()))) { @@ -455,7 +464,7 @@ public class ClueScrollPlugin extends Plugin worldMapPointsSet = false; npcsToMark.clear(); - if (config.displayHintArrows()) + if (this.displayHintArrows) { client.clearHintArrow(); } @@ -698,7 +707,7 @@ public class ClueScrollPlugin extends Plugin } } - if (!npcsToMark.isEmpty() && config.displayHintArrows()) + if (!npcsToMark.isEmpty() && this.displayHintArrows) { // Always set hint arrow to first seen NPC client.setHintArrow(npcsToMark.get(0)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollServiceImpl.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollServiceImpl.java index 3dd2d55a33..53887d80c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollServiceImpl.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollServiceImpl.java @@ -35,7 +35,7 @@ class ClueScrollServiceImpl implements ClueScrollService private final ClueScrollPlugin plugin; @Inject - private ClueScrollServiceImpl(ClueScrollPlugin plugin) + private ClueScrollServiceImpl(final ClueScrollPlugin plugin) { this.plugin = plugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldMapPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldMapPoint.java index 45fa1f874c..0ee530285c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldMapPoint.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldMapPoint.java @@ -36,7 +36,7 @@ class ClueScrollWorldMapPoint extends WorldMapPoint private final BufferedImage clueScrollWorldImage; private final Point clueScrollWorldImagePoint; - ClueScrollWorldMapPoint(final WorldPoint worldPoint, ClueScrollPlugin plugin) + ClueScrollWorldMapPoint(final WorldPoint worldPoint, final ClueScrollPlugin plugin) { super(worldPoint, null); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldOverlay.java index d68f06a691..0c4598043b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollWorldOverlay.java @@ -28,11 +28,13 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.plugins.cluescrolls.clues.ClueScroll; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class ClueScrollWorldOverlay extends Overlay { public static final int IMAGE_Z_OFFSET = 30; @@ -44,7 +46,7 @@ public class ClueScrollWorldOverlay extends Overlay private final ClueScrollPlugin plugin; @Inject - private ClueScrollWorldOverlay(ClueScrollPlugin plugin) + private ClueScrollWorldOverlay(final ClueScrollPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatCounter.java index 24b14895c9..162aeca40a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatCounter.java @@ -25,6 +25,9 @@ package net.runelite.client.plugins.combatcounter; import com.google.inject.Provides; +import java.awt.Color; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Actor; @@ -35,6 +38,7 @@ import net.runelite.api.NPCDefinition; import net.runelite.api.Player; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.AnimationChanged; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.HitsplatApplied; import net.runelite.api.kit.KitType; @@ -59,7 +63,7 @@ import java.util.Map; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class CombatCounter extends Plugin { @@ -79,16 +83,30 @@ public class CombatCounter extends Plugin private CombatCounterConfig config; private boolean instanced = false; - private boolean prevInstance = false; - @Setter - @Getter - private Map counter = new HashMap(); - private long BLOWPIPE_ID = 5061; + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) + private Map counter = new HashMap<>(); private Map blowpipe = new HashMap<>(); - public Map npcDamageMap = new HashMap(); - public Map playerDamage = new HashMap(); + private Map npcDamageMap = new HashMap<>(); + Map playerDamage = new HashMap<>(); + + @Getter(AccessLevel.PACKAGE) + private boolean showTickCounter; + @Getter(AccessLevel.PACKAGE) + private boolean showDamageCounter; + private boolean resetOnNewInstance; + @Getter(AccessLevel.PACKAGE) + private Color selfColor; + @Getter(AccessLevel.PACKAGE) + private Color totalColor; + @Getter(AccessLevel.PACKAGE) + private Color otherColor; + @Getter(AccessLevel.PACKAGE) + private Color bgColor; + @Getter(AccessLevel.PACKAGE) + private Color titleColor; @Provides CombatCounterConfig provideConfig(ConfigManager configManager) @@ -96,8 +114,6 @@ public class CombatCounter extends Plugin return configManager.getConfig(CombatCounterConfig.class); } - - private Map variables = new HashMap() { { @@ -157,7 +173,7 @@ public class CombatCounter extends Plugin } }; - public List MELEE_ANIMATIONS = new ArrayList() + private List MELEE_ANIMATIONS = new ArrayList() { { this.add(422); // Unarmed Punch, Block @@ -201,7 +217,7 @@ public class CombatCounter extends Plugin } }; - public List RANGE_ANIMATIONS = new ArrayList() + private List RANGE_ANIMATIONS = new ArrayList() { { this.add(7552); // Armadyl Crossbow Accurate, Rapid, Longrange, Special @@ -214,7 +230,7 @@ public class CombatCounter extends Plugin } }; - public List MAGE_ANIMATIONS = new ArrayList() + private List MAGE_ANIMATIONS = new ArrayList() { { this.add(1167); // Trident Accurate, Accurate, Longrange @@ -226,6 +242,8 @@ public class CombatCounter extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(tickOverlay); overlayManager.add(damageOverlay); @@ -252,7 +270,7 @@ public class CombatCounter extends Plugin { Actor actor = event.getActor(); - if (actor != null && actor instanceof Player) + if (actor instanceof Player) { Player p = (Player) actor; String name = actor.getName(); @@ -276,6 +294,7 @@ public class CombatCounter extends Plugin counter.put(name, ticks); counter = sortByValue(counter); + long BLOWPIPE_ID = 5061; if (animation == BLOWPIPE_ID) { this.blowpipe.put(name, -4L); @@ -285,11 +304,11 @@ public class CombatCounter extends Plugin * This part handles the Damage Counter. */ Actor interacting = actor.getInteracting(); - if (interacting != null && interacting instanceof NPC) + if (interacting instanceof NPC) { NPC npc = (NPC) interacting; - List actives = new ArrayList(); + List actives = new ArrayList<>(); actives.add(npc); if (animation == 1979 || animation == 7618) @@ -340,7 +359,7 @@ public class CombatCounter extends Plugin if (delay != -1) { - List ticksToAdd = new ArrayList(); + List ticksToAdd = new ArrayList<>(); ticksToAdd.add(delay); if (canFarcast && delay > 2) @@ -348,7 +367,7 @@ public class CombatCounter extends Plugin ticksToAdd.add(delay - 1); } - /** + /* * Dragon Claw Specials are 2 ticks long. */ if (animation == 7514) @@ -364,7 +383,7 @@ public class CombatCounter extends Plugin for (Integer tick : ticksToAdd) { - List attackers = new ArrayList(); + List attackers = new ArrayList<>(); if (dc.attackers.containsKey(tick)) attackers = dc.attackers.get(tick); @@ -389,9 +408,9 @@ public class CombatCounter extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (config.resetOnNewInstance()) + if (this.resetOnNewInstance) { - prevInstance = instanced; + boolean prevInstance = instanced; instanced = client.isInInstancedRegion(); if (!prevInstance && instanced) { @@ -402,19 +421,19 @@ public class CombatCounter extends Plugin } } - Map visible = new HashMap(); + Map visible = new HashMap<>(); for (Player p : this.client.getPlayers()) { if (p.getName() != null) visible.put(p.getName(), p); } - for (NPC npc : new ArrayList(this.npcDamageMap.keySet())) + for (NPC npc : new ArrayList<>(this.npcDamageMap.keySet())) { NPCDamageCounter counter = this.npcDamageMap.get(npc); Map> attackers = counter.attackers; - for (Integer i : new ArrayList(attackers.keySet())) + for (Integer i : new ArrayList<>(attackers.keySet())) { List p = attackers.get(i); attackers.put(i - 1, p); @@ -455,7 +474,7 @@ public class CombatCounter extends Plugin // this.playerDamage.put(name, count); // } - for (Integer i : new ArrayList(attackers.keySet())) + for (Integer i : new ArrayList<>(attackers.keySet())) if (i <= -1) attackers.remove(i); @@ -465,7 +484,7 @@ public class CombatCounter extends Plugin this.playerDamage = sortByValue(this.playerDamage); - for (String user : new ArrayList(blowpipe.keySet())) + for (String user : new ArrayList<>(blowpipe.keySet())) { if (visible.containsKey(user)) { @@ -481,7 +500,7 @@ public class CombatCounter extends Plugin Player p = visible.get(user); Actor interacting = p.getInteracting(); - if (interacting != null && interacting instanceof NPC) + if (interacting instanceof NPC) { NPC npc = (NPC) interacting; @@ -493,14 +512,14 @@ public class CombatCounter extends Plugin int delay = this.calculateBPDelay(distance); - List counts = new ArrayList(); + List counts = new ArrayList<>(); counts.add(delay); if (delay > 2) counts.add(delay - 1); for (int tick : counts) { - List attackers = new ArrayList(); + List attackers = new ArrayList<>(); if (dc.attackers.containsKey(tick)) attackers = dc.attackers.get(tick); @@ -553,7 +572,7 @@ public class CombatCounter extends Plugin return result; } - public int calculateDistance(Player p, NPC npc) + private int calculateDistance(Player p, NPC npc) { int size = 1; NPCDefinition comp = npc.getTransformedDefinition(); @@ -582,23 +601,44 @@ public class CombatCounter extends Plugin return distance; } - public int calculateBPDelay(double distance) + private int calculateBPDelay(double distance) { return 2 + (int) Math.floor(distance / 6d); } - public int calculateChinDelay(double distance) + private int calculateChinDelay(double distance) { return 2 + (int) Math.floor(distance / 6d); } - public int calculateMageDelay(double distance) + private int calculateMageDelay(double distance) { return 2 + (int) Math.floor((1d + distance) / 3d); } - public int calculateRangedDelay(double distance) + private int calculateRangedDelay(double distance) { return 2 + (int) Math.floor((3d + distance) / 6d); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("combatcounter")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.showTickCounter = config.showTickCounter(); + this.showDamageCounter = config.showDamageCounter(); + this.resetOnNewInstance = config.resetOnNewInstance(); + this.selfColor = config.selfColor(); + this.totalColor = config.totalColor(); + this.otherColor = config.otherColor(); + this.bgColor = config.bgColor(); + this.titleColor = config.titleColor(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatOverlay.java index 7f97d6ab42..dd0a2cc25c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/CombatOverlay.java @@ -26,9 +26,9 @@ package net.runelite.client.plugins.combatcounter; import java.awt.Dimension; import java.awt.Graphics2D; -import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Player; @@ -42,17 +42,16 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class CombatOverlay extends Overlay { private final Client client; private final CombatCounter plugin; private final PanelComponent panelComponent = new PanelComponent(); - private final CombatCounterConfig config; - private HashMap ticks = new HashMap<>(); @Inject - public CombatOverlay(Client client, CombatCounter plugin, CombatCounterConfig config) + public CombatOverlay(final Client client, final CombatCounter plugin) { super(plugin); @@ -60,7 +59,6 @@ class CombatOverlay extends Overlay setPosition(OverlayPosition.DETACHED); setPosition(OverlayPosition.BOTTOM_RIGHT); - this.config = config; this.client = client; this.plugin = plugin; @@ -70,7 +68,7 @@ class CombatOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.showTickCounter()) + if (plugin.isShowTickCounter()) { panelComponent.getChildren().clear(); @@ -79,8 +77,8 @@ class CombatOverlay extends Overlay { return null; } - panelComponent.setBackgroundColor(config.bgColor()); - panelComponent.getChildren().add(TitleComponent.builder().text("Tick Counter").color(config.titleColor()).build()); + panelComponent.setBackgroundColor(plugin.getBgColor()); + panelComponent.getChildren().add(TitleComponent.builder().text("Tick Counter").color(plugin.getTitleColor()).build()); int total = 0; TableComponent tableComponent = new TableComponent(); @@ -102,22 +100,22 @@ class CombatOverlay extends Overlay { if (client.getLocalPlayer().getName().contains(name)) { - tableComponent.addRow(ColorUtil.prependColorTag(name, config.selfColor()), ColorUtil.prependColorTag(Long.toString(map.get(name)), config.selfColor())); + tableComponent.addRow(ColorUtil.prependColorTag(name, plugin.getSelfColor()), ColorUtil.prependColorTag(Long.toString(map.get(name)), plugin.getSelfColor())); } else { - tableComponent.addRow(ColorUtil.prependColorTag(name, config.otherColor()), ColorUtil.prependColorTag(Long.toString(map.get(name)), config.otherColor())); + tableComponent.addRow(ColorUtil.prependColorTag(name, plugin.getOtherColor()), ColorUtil.prependColorTag(Long.toString(map.get(name)), plugin.getOtherColor())); } total += map.get(name); } if (!map.containsKey(local.getName())) { - tableComponent.addRow(ColorUtil.prependColorTag(local.getName(), config.selfColor()), ColorUtil.prependColorTag("0", config.selfColor())); + tableComponent.addRow(ColorUtil.prependColorTag(local.getName(), plugin.getSelfColor()), ColorUtil.prependColorTag("0", plugin.getSelfColor())); } } - tableComponent.addRow(ColorUtil.prependColorTag("Total:", config.totalColor()), ColorUtil.prependColorTag(String.valueOf(total), config.totalColor())); + tableComponent.addRow(ColorUtil.prependColorTag("Total:", plugin.getTotalColor()), ColorUtil.prependColorTag(String.valueOf(total), plugin.getTotalColor())); if (!tableComponent.isEmpty()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/DamageOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/DamageOverlay.java index 998246ccf2..0e2cd5109e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/DamageOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/DamageOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Player; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class DamageOverlay extends Overlay { @@ -48,12 +50,10 @@ class DamageOverlay extends Overlay private final CombatCounter plugin; - private final CombatCounterConfig config; - private final PanelComponent panelComponent = new PanelComponent(); @Inject - public DamageOverlay(Client client, CombatCounter plugin, CombatCounterConfig config) + public DamageOverlay(final Client client, final CombatCounter plugin) { super(plugin); @@ -61,7 +61,6 @@ class DamageOverlay extends Overlay setPosition(OverlayPosition.DETACHED); setPosition(OverlayPosition.BOTTOM_RIGHT); - this.config = config; this.client = client; this.plugin = plugin; @@ -71,7 +70,7 @@ class DamageOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.showDamageCounter()) + if (plugin.isShowDamageCounter()) { panelComponent.getChildren().clear(); @@ -80,8 +79,8 @@ class DamageOverlay extends Overlay { return null; } - panelComponent.setBackgroundColor(config.bgColor()); - panelComponent.getChildren().add(TitleComponent.builder().text("Damage Counter").color(config.titleColor()).build()); + panelComponent.setBackgroundColor(plugin.getBgColor()); + panelComponent.getChildren().add(TitleComponent.builder().text("Damage Counter").color(plugin.getTitleColor()).build()); TableComponent tableComponent = new TableComponent(); tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); @@ -103,17 +102,17 @@ class DamageOverlay extends Overlay String val = String.format("%.1f", map.get(name)); if (client.getLocalPlayer().getName().contains(name)) { - tableComponent.addRow(ColorUtil.prependColorTag(name, config.selfColor()), ColorUtil.prependColorTag(val, config.selfColor())); + tableComponent.addRow(ColorUtil.prependColorTag(name, plugin.getSelfColor()), ColorUtil.prependColorTag(val, plugin.getSelfColor())); } else { - tableComponent.addRow(ColorUtil.prependColorTag(name, config.otherColor()), ColorUtil.prependColorTag(val, config.otherColor())); + tableComponent.addRow(ColorUtil.prependColorTag(name, plugin.getOtherColor()), ColorUtil.prependColorTag(val, plugin.getOtherColor())); } } if (!map.containsKey(local.getName())) { - tableComponent.addRow(ColorUtil.prependColorTag(local.getName(), config.selfColor()), ColorUtil.prependColorTag("0", config.selfColor())); + tableComponent.addRow(ColorUtil.prependColorTag(local.getName(), plugin.getSelfColor()), ColorUtil.prependColorTag("0", plugin.getSelfColor())); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/NPCDamageCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/NPCDamageCounter.java index ef55777b59..2c5a848c89 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/NPCDamageCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatcounter/NPCDamageCounter.java @@ -4,17 +4,19 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.TreeMap; +import javax.inject.Singleton; -public class NPCDamageCounter +@Singleton +class NPCDamageCounter { - public Map> attackers; + Map> attackers; - public List damage; + List damage; - public NPCDamageCounter() + NPCDamageCounter() { - this.attackers = new TreeMap>(); - this.damage = new ArrayList(); + this.attackers = new TreeMap<>(); + this.damage = new ArrayList<>(); } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelOverlay.java index 3083e02cac..92c567aab9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Experience; import net.runelite.api.Skill; @@ -39,19 +40,20 @@ import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; import net.runelite.client.util.ColorUtil; +@Singleton class CombatLevelOverlay extends Overlay { private static final Color COMBAT_LEVEL_COLOUR = new Color(0xff981f); private final Client client; - private final CombatLevelConfig config; + private final CombatLevelPlugin plugin; private final TooltipManager tooltipManager; @Inject - private CombatLevelOverlay(Client client, CombatLevelConfig config, TooltipManager tooltipManager) + private CombatLevelOverlay(final Client client, final CombatLevelPlugin plugin, final TooltipManager tooltipManager) { this.client = client; - this.config = config; + this.plugin = plugin; this.tooltipManager = tooltipManager; } @@ -59,7 +61,7 @@ class CombatLevelOverlay extends Overlay public Dimension render(Graphics2D graphics) { Widget combatLevelWidget = client.getWidget(WidgetInfo.COMBAT_LEVEL); - if (!config.showLevelsUntil() + if (!plugin.isShowLevelsUntil() || client.getLocalPlayer().getCombatLevel() == Experience.MAX_COMBAT_LEVEL || combatLevelWidget == null || combatLevelWidget.isHidden()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelPlugin.java index e466e939f4..a2db038077 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/combatlevel/CombatLevelPlugin.java @@ -30,6 +30,9 @@ import java.text.DecimalFormat; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Experience; import net.runelite.api.GameState; @@ -52,6 +55,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show a more accurate combat level in Combat Options panel and other combat level functions", tags = {"wilderness", "attack", "range"} ) +@Singleton public class CombatLevelPlugin extends Plugin { private static final DecimalFormat DECIMAL_FORMAT = new DecimalFormat("#.###"); @@ -80,6 +84,10 @@ public class CombatLevelPlugin extends Plugin @Inject private OverlayManager overlayManager; + @Getter(AccessLevel.PACKAGE) + private boolean showLevelsUntil; + private boolean wildernessAttackLevelRange; + @Provides CombatLevelConfig provideConfig(ConfigManager configManager) { @@ -89,9 +97,11 @@ public class CombatLevelPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); - if (config.wildernessAttackLevelRange()) + if (this.wildernessAttackLevelRange) { appendAttackLevelRangeText(); } @@ -151,7 +161,9 @@ public class CombatLevelPlugin extends Plugin return; } - if (config.wildernessAttackLevelRange()) + updateConfig(); + + if (this.wildernessAttackLevelRange) { appendAttackLevelRangeText(); } @@ -164,7 +176,7 @@ public class CombatLevelPlugin extends Plugin @Subscribe public void onScriptCallbackEvent(ScriptCallbackEvent event) { - if (config.wildernessAttackLevelRange() + if (this.wildernessAttackLevelRange && "wildernessWidgetTextSet".equals(event.getEventName())) { appendAttackLevelRangeText(); @@ -241,4 +253,10 @@ public class CombatLevelPlugin extends Plugin { return Math.max(MIN_COMBAT_LEVEL, combatLevel - wildernessLevel) + "-" + Math.min(Experience.MAX_COMBAT_LEVEL, combatLevel + wildernessLevel); } + + private void updateConfig() + { + this.showLevelsUntil = config.showLevelsUntil(); + this.wildernessAttackLevelRange = config.showLevelsUntil(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index b80d912bc4..4d569f827c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -50,6 +50,7 @@ import java.util.Comparator; import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.stream.Collectors; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; @@ -113,6 +114,7 @@ import net.runelite.client.util.Text; import org.apache.commons.lang3.StringUtils; @Slf4j +@Singleton public class ConfigPanel extends PluginPanel { private static final int SPINNER_FIELD_WIDTH = 6; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPlugin.java index 2004675a05..a4520ebbd1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.config; import java.awt.image.BufferedImage; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.api.MenuAction; import net.runelite.client.config.ChatColorConfig; @@ -39,7 +40,6 @@ import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginManager; import net.runelite.client.ui.ClientToolbar; -import net.runelite.client.ui.ClientUI; import net.runelite.client.ui.NavigationButton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayMenuEntry; @@ -50,10 +50,9 @@ import net.runelite.client.util.ImageUtil; loadWhenOutdated = true, hidden = true // prevent users from disabling ) +@Singleton public class ConfigPlugin extends Plugin { - @Inject - private ClientUI clientUI; @Inject private ClientToolbar clientToolbar; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java index 585ade5ea6..98fc840a7c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java @@ -26,17 +26,20 @@ package net.runelite.client.plugins.config; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import javax.inject.Singleton; import javax.swing.JButton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.config.Keybind; import net.runelite.client.config.ModifierlessKeybind; +@Singleton public class HotkeyButton extends JButton { - @Getter + @Getter(AccessLevel.PACKAGE) private Keybind value; - public HotkeyButton(Keybind value, boolean modifierless) + HotkeyButton(Keybind value, boolean modifierless) { setValue(value); addActionListener(e -> diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java index 3cd10af230..22065fc7df 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java @@ -32,6 +32,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.annotation.Nullable; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -47,6 +48,7 @@ import net.runelite.client.ui.components.IconButton; import net.runelite.client.util.ImageUtil; import org.apache.commons.text.similarity.JaroWinklerDistance; +@Singleton public class PluginListItem extends JPanel { private static final JaroWinklerDistance DISTANCE = new JaroWinklerDistance(); @@ -74,10 +76,10 @@ public class PluginListItem extends JPanel @Getter(AccessLevel.PACKAGE) public final ConfigDescriptor configDescriptor; - @Getter + @Getter(AccessLevel.PUBLIC) private final String name; - @Getter + @Getter(AccessLevel.PUBLIC) private final String description; private final List keywords = new ArrayList<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingOverlay.java index a7bad8d813..7b71bfad11 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingOverlay.java @@ -32,6 +32,7 @@ import java.text.DecimalFormat; import java.time.Instant; import java.time.Duration; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.AnimationID.COOKING_FIRE; import static net.runelite.api.AnimationID.COOKING_RANGE; import net.runelite.api.Client; @@ -47,6 +48,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class CookingOverlay extends Overlay { private static final int COOK_TIMEOUT = 3; @@ -58,7 +60,7 @@ class CookingOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private CookingOverlay(Client client, CookingPlugin plugin, XpTrackerService xpTrackerService) + private CookingOverlay(final Client client, final CookingPlugin plugin, final XpTrackerService xpTrackerService) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingPlugin.java index 976d81c4a0..96be647e3f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingPlugin.java @@ -30,14 +30,17 @@ import java.time.Duration; import java.time.Instant; import java.util.Optional; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; +import lombok.Setter; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.GraphicID; import net.runelite.api.ItemID; import net.runelite.api.Player; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.SpotAnimationChanged; import net.runelite.client.config.ConfigManager; @@ -55,6 +58,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; description = "Show cooking statistics", tags = {"overlay", "skilling", "cook"} ) +@Singleton @PluginDependency(XpTrackerPlugin.class) public class CookingPlugin extends Plugin { @@ -79,6 +83,10 @@ public class CookingPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private CookingSession session; + private int statTimeout; + @Setter(AccessLevel.PACKAGE) + private boolean fermentTimer; + @Provides CookingConfig getConfig(ConfigManager configManager) { @@ -88,6 +96,7 @@ public class CookingPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); session = null; overlayManager.add(overlay); } @@ -103,12 +112,12 @@ public class CookingPlugin extends Plugin @Subscribe public void onGameTick(GameTick gameTick) { - if (session == null || config.statTimeout() == 0) + if (session == null || this.statTimeout == 0) { return; } - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(this.statTimeout); Duration sinceCut = Duration.between(session.getLastCookingAction(), Instant.now()); if (sinceCut.compareTo(statTimeout) >= 0) @@ -127,7 +136,7 @@ public class CookingPlugin extends Plugin return; } - if (player.getSpotAnimation() == GraphicID.WINE_MAKE && config.fermentTimer()) + if (player.getSpotAnimation() == GraphicID.WINE_MAKE && this.fermentTimer) { Optional fermentTimerOpt = infoBoxManager.getInfoBoxes().stream() .filter(FermentTimer.class::isInstance) @@ -184,4 +193,19 @@ public class CookingPlugin extends Plugin session.increaseBurnAmount(); } } + + @Subscribe + public void onConfigChanged(ConfigChanged configChanged) + { + if (configChanged.getGroup().equals("cooking")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.statTimeout = config.statTimeout(); + this.fermentTimer = config.fermentTimer(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingSession.java b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingSession.java index 292e4a3584..14ad6a2722 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingSession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingSession.java @@ -26,9 +26,11 @@ package net.runelite.client.plugins.cooking; import java.time.Instant; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; +@Singleton class CookingSession { @Getter(AccessLevel.PACKAGE) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/FermentTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/FermentTimer.java index 5312414ad1..36ef995fa8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cooking/FermentTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cooking/FermentTimer.java @@ -28,9 +28,11 @@ import java.awt.Color; import java.awt.Image; import java.time.Duration; import java.time.Instant; +import javax.inject.Singleton; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; +@Singleton final class FermentTimer extends InfoBox { private static final Duration FERMENT_TIME = Duration.ofMillis(13_800); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CoreOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CoreOverlay.java index 29c7dff16a..51eb6a8d88 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CoreOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CoreOverlay.java @@ -29,24 +29,23 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.api.NPC; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class CoreOverlay extends Overlay { - private final Client client; private final CorpPlugin corpPlugin; @Inject - private CoreOverlay(Client client, CorpPlugin corpPlugin) + private CoreOverlay(final CorpPlugin corpPlugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); - this.client = client; this.corpPlugin = corpPlugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java index f76feec525..132075580a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.NPC; @@ -48,16 +49,16 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class CorpDamageOverlay extends Overlay { private final Client client; private final CorpPlugin corpPlugin; - private final CorpConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private CorpDamageOverlay(Client client, CorpPlugin corpPlugin, CorpConfig config) + private CorpDamageOverlay(final Client client, final CorpPlugin corpPlugin) { super(corpPlugin); setPosition(OverlayPosition.TOP_LEFT); @@ -65,7 +66,6 @@ class CorpDamageOverlay extends Overlay setPriority(OverlayPriority.LOW); this.client = client; this.corpPlugin = corpPlugin; - this.config = config; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Corp overlay")); } @@ -122,7 +122,7 @@ class CorpDamageOverlay extends Overlay } } - if (config.showDamage()) + if (corpPlugin.isShowDamage()) { tableComponent.addRow("Your damage", ColorUtil.prependColorTag(Integer.toString(myDamage), damageForKill > 0 && myDamage >= damageForKill ? Color.GREEN : Color.RED)); tableComponent.addRow("Total damage:", Integer.toString(totalDamage)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpPlugin.java index 627c9091e8..d4c815f7eb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpPlugin.java @@ -41,6 +41,7 @@ import net.runelite.api.MenuEntry; import net.runelite.api.NPC; import net.runelite.api.NpcID; import net.runelite.api.Varbits; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.HitsplatApplied; import net.runelite.api.events.InteractingChanged; @@ -101,6 +102,10 @@ public class CorpPlugin extends Plugin @Inject private CorpConfig config; + private boolean leftClickCore; + @Getter(AccessLevel.PACKAGE) + private boolean showDamage; + @Provides CorpConfig getConfig(ConfigManager configManager) { @@ -110,6 +115,8 @@ public class CorpPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(corpOverlay); overlayManager.add(coreOverlay); } @@ -229,7 +236,7 @@ public class CorpPlugin extends Plugin public void onMenuEntryAdded(MenuEntryAdded menuEntryAdded) { if (menuEntryAdded.getType() != NPC_SECTION_ACTION - || !config.leftClickCore() || !menuEntryAdded.getOption().equals(ATTACK)) + || !this.leftClickCore || !menuEntryAdded.getOption().equals(ATTACK)) { return; } @@ -248,4 +255,19 @@ public class CorpPlugin extends Plugin menuEntry.setType(NPC_SECTION_ACTION + MENU_ACTION_DEPRIORITIZE_OFFSET); client.setMenuEntries(menuEntries); } + + @Subscribe + public void onConfigChanged(ConfigChanged configChanged) + { + if (configChanged.getGroup().equals("corp")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.leftClickCore = config.leftClickCore(); + this.showDamage = config.showDamage(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxInfoBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxInfoBox.java index 55edc43f39..e69be13521 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxInfoBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxInfoBox.java @@ -32,6 +32,7 @@ import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NpcID; import net.runelite.api.SpriteID; @@ -47,21 +48,20 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton public class CoxInfoBox extends Overlay { private static final Color NOT_ACTIVATED_BACKGROUND_COLOR = new Color(150, 0, 0, 150); private final CoxPlugin plugin; - private final CoxConfig config; private final Client client; private final SpriteManager spriteManager; private final PanelComponent prayAgainstPanel = new PanelComponent(); private final PanelComponent panelComponent = new PanelComponent(); @Inject - CoxInfoBox(CoxPlugin plugin, CoxConfig config, Client client, SpriteManager spriteManager) + CoxInfoBox(CoxPlugin plugin, Client client, SpriteManager spriteManager) { this.plugin = plugin; - this.config = config; this.client = client; this.spriteManager = spriteManager; setPosition(OverlayPosition.BOTTOM_RIGHT); @@ -79,7 +79,7 @@ public class CoxInfoBox extends Overlay final PrayAgainst prayAgainst = plugin.getPrayAgainstOlm(); - if (plugin.getPrayAgainstOlm() == null && !config.prayAgainstOlm()) + if (plugin.getPrayAgainstOlm() == null && !plugin.isConfigPrayAgainstOlm()) { return null; } @@ -105,7 +105,7 @@ public class CoxInfoBox extends Overlay plugin.setPrayAgainstOlm(null); } - if (config.vangHealth() && plugin.getVanguards() > 0) + if (plugin.isVangHealth() && plugin.getVanguards() > 0) { panelComponent.getChildren().add(TitleComponent.builder() .text("Vanguards") diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxOverlay.java index 4218f092c6..00d60e94ee 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxOverlay.java @@ -31,9 +31,9 @@ import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Polygon; -import java.util.Iterator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.NPC; @@ -50,18 +50,17 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class CoxOverlay extends Overlay { private final Client client; private final CoxPlugin plugin; - private final CoxConfig config; @Inject - private CoxOverlay(Client client, CoxPlugin plugin, CoxConfig config) + private CoxOverlay(final Client client, final CoxPlugin plugin) { this.client = client; this.plugin = plugin; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGH); setLayer(OverlayLayer.ABOVE_SCENE); @@ -72,13 +71,13 @@ public class CoxOverlay extends Overlay { for (WorldPoint point : plugin.getOlm_Heal()) { - drawTile(graphics, point, config.tpColor(), 2, 150, 50); + drawTile(graphics, point, plugin.getTpColor(), 2, 150, 50); } for (WorldPoint point : plugin.getOlm_TP()) { client.setHintArrow(point); - drawTile(graphics, point, config.tpColor(), 2, 150, 50); + drawTile(graphics, point, plugin.getTpColor(), 2, 150, 50); } if (plugin.inRaid()) @@ -96,14 +95,14 @@ public class CoxOverlay extends Overlay case NpcID.TEKTON_7545: case NpcID.TEKTON_ENRAGED: case NpcID.TEKTON_ENRAGED_7544: - if (config.tekton()) + if (plugin.isTekton()) { hitSquares = getHitSquares(npcs.getNpc().getWorldLocation(), npcs.getNpcSize(), 1, false); for (WorldPoint p : hitSquares) { - drawTile(graphics, p, config.tektonColor(), 0, 0, 50); + drawTile(graphics, p, plugin.getTektonColor(), 0, 0, 50); } - if (config.tektonTickCounter()) + if (plugin.isTektonTickCounter()) { ticksLeft = npcs.getTicksUntilAttack(); int attackTicksleft = plugin.getTektonAttackTicks(); @@ -119,10 +118,10 @@ public class CoxOverlay extends Overlay } final String ticksLeftStr = String.valueOf(ticksLeft); Point canvasPoint = npcs.getNpc().getCanvasTextLocation(graphics, ticksLeftStr, 0); - renderTextLocation(graphics, ticksLeftStr, config.textSize(), config.fontStyle().getFont(), color, canvasPoint); + renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), color, canvasPoint); } } - if (config.tektonTickCounter()) + if (plugin.isTektonTickCounter()) { final int attackTicksleft = plugin.getTektonAttackTicks(); String attacksLeftStr; @@ -143,7 +142,7 @@ public class CoxOverlay extends Overlay if (npcs.getNpc() != null) { Point canvasPoint = npcs.getNpc().getCanvasTextLocation(graphics, attacksLeftStr, 0); - renderTextLocationAbove(graphics, attacksLeftStr, config.textSize(), config.fontStyle().getFont(), attackcolor, canvasPoint); + renderTextLocationAbove(graphics, attacksLeftStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), attackcolor, canvasPoint); } } } @@ -152,12 +151,12 @@ public class CoxOverlay extends Overlay case NpcID.MUTTADILE: case NpcID.MUTTADILE_7562: case NpcID.MUTTADILE_7563: - if (config.muttadile()) + if (plugin.isMuttadile()) { hitSquares = getHitSquares(npcs.getNpc().getWorldLocation(), npcs.getNpcSize(), 1, false); for (WorldPoint p : hitSquares) { - drawTile(graphics, p, config.muttaColor(), 0, 0, 50); + drawTile(graphics, p, plugin.getMuttaColor(), 0, 0, 50); } } break; @@ -165,15 +164,15 @@ public class CoxOverlay extends Overlay case NpcID.GUARDIAN_7570: case NpcID.GUARDIAN_7571: case NpcID.GUARDIAN_7572: - if (config.guardians()) + if (plugin.isGuardians()) { hitSquares = getHitSquares(npcs.getNpc().getWorldLocation(), npcs.getNpcSize(), 2, true); for (WorldPoint p : hitSquares) { - drawTile(graphics, p, config.guardColor(), 0, 0, 50); + drawTile(graphics, p, plugin.getGuardColor(), 0, 0, 50); } } - if (config.guardinTickCounter()) + if (plugin.isGuardinTickCounter()) { ticksLeft = npcs.getTicksUntilAttack(); if (ticksLeft > 0) @@ -188,7 +187,7 @@ public class CoxOverlay extends Overlay } final String ticksLeftStr = String.valueOf(ticksLeft); Point canvasPoint = npcs.getNpc().getCanvasTextLocation(graphics, ticksLeftStr, 0); - renderTextLocation(graphics, ticksLeftStr, config.textSize(), config.fontStyle().getFont(), color, canvasPoint); + renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), color, canvasPoint); } } break; @@ -196,7 +195,7 @@ public class CoxOverlay extends Overlay case NpcID.VANGUARD_7527: case NpcID.VANGUARD_7528: case NpcID.VANGUARD_7529: - if (config.vangHighlight()) + if (plugin.isVangHighlight()) { OverlayUtil.renderPolygon(graphics, npcs.getNpc().getConvexHull(), npcs.getAttackStyle().getColor()); } @@ -210,10 +209,10 @@ public class CoxOverlay extends Overlay NPC olmHand = plugin.getHand(); final String tickStr = String.valueOf(tick); Point canvasPoint = olmHand.getCanvasTextLocation(graphics, tickStr, 50); - renderTextLocation(graphics, tickStr, config.textSize(), config.fontStyle().getFont(), Color.GRAY, canvasPoint); + renderTextLocation(graphics, tickStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.GRAY, canvasPoint); } - if (config.timers()) + if (plugin.isTimers()) { if (plugin.getBurnTarget().size() > 0) { @@ -221,7 +220,7 @@ public class CoxOverlay extends Overlay { final int ticksLeft = plugin.getBurnTicks(); String ticksLeftStr = String.valueOf(ticksLeft); - Color tickcolor = new Color(255, 255, 255, 255); + Color tickcolor; if (ticksLeft >= 0) { if (ticksLeft == 34 || @@ -243,7 +242,7 @@ public class CoxOverlay extends Overlay tickcolor = new Color(255, 255, 255, 255); } Point canvasPoint = actor.getCanvasTextLocation(graphics, ticksLeftStr, 0); - renderTextLocation(graphics, ticksLeftStr, config.textSize(), config.fontStyle().getFont(), tickcolor, canvasPoint); + renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), tickcolor, canvasPoint); } } } @@ -251,9 +250,9 @@ public class CoxOverlay extends Overlay if (plugin.getAcidTarget() != null) { Actor actor = plugin.getAcidTarget(); - renderActorOverlay(graphics, actor, config.acidColor(), 2, 100, 10); + renderActorOverlay(graphics, actor, plugin.getAcidColor(), 2, 100, 10); final int ticksLeft = plugin.getAcidTicks(); - Color tickcolor = new Color(255, 255, 255, 255); + Color tickcolor; if (ticksLeft > 0) { if (ticksLeft > 1) @@ -266,12 +265,12 @@ public class CoxOverlay extends Overlay } final String ticksLeftStr = String.valueOf(ticksLeft); Point canvasPoint = actor.getCanvasTextLocation(graphics, ticksLeftStr, 0); - renderTextLocation(graphics, ticksLeftStr, config.textSize(), config.fontStyle().getFont(), tickcolor, canvasPoint); + renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), tickcolor, canvasPoint); } } } - if (config.tpOverlay()) + if (plugin.isTpOverlay()) { if (plugin.getTeleportTarget() != null) { @@ -283,7 +282,7 @@ public class CoxOverlay extends Overlay { NPC boss = plugin.getOlm_NPC(); - if (config.olmTick()) + if (plugin.isOlmTick()) { if (boss != null) { @@ -329,7 +328,7 @@ public class CoxOverlay extends Overlay } final String combinedStr = cycleStr + ":" + tickStr; Point canvasPoint = boss.getCanvasTextLocation(graphics, combinedStr, 130); - renderTextLocation(graphics, combinedStr, config.textSize(), config.fontStyle().getFont(), Color.WHITE, canvasPoint); + renderTextLocation(graphics, combinedStr, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.WHITE, canvasPoint); } } } @@ -412,7 +411,7 @@ public class CoxOverlay extends Overlay final Point canvasCenterPoint_shadow = new Point( canvasPoint.getX() + 1, canvasPoint.getY() + 1); - if (config.shadows()) + if (plugin.isShadows()) { OverlayUtil.renderTextLocation(graphics, canvasCenterPoint_shadow, txtString, Color.BLACK); } @@ -431,7 +430,7 @@ public class CoxOverlay extends Overlay final Point canvasCenterPoint_shadow = new Point( canvasPoint.getX() + 1, canvasPoint.getY() + 21); - if (config.shadows()) + if (plugin.isShadows()) { OverlayUtil.renderTextLocation(graphics, canvasCenterPoint_shadow, txtString, Color.BLACK); } @@ -445,14 +444,7 @@ public class CoxOverlay extends Overlay List big = new WorldArea(npcLoc.getX() - thickness, npcLoc.getY() - thickness, npcSize + (thickness * 2), npcSize + (thickness * 2), npcLoc.getPlane()).toWorldPointList(); if (!includeUnder) { - for (Iterator it = big.iterator(); it.hasNext(); ) - { - WorldPoint p = it.next(); - if (little.contains(p)) - { - it.remove(); - } - } + big.removeIf(little::contains); } return big; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxPlugin.java index f5f08b1199..9dc12d080f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/CoxPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.coxhelper; import com.google.inject.Provides; +import java.awt.Color; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -54,6 +55,7 @@ import net.runelite.api.ProjectileID; import net.runelite.api.Varbits; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; @@ -154,6 +156,47 @@ public class CoxPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private Map npcContainer = new HashMap<>(); + @Getter(AccessLevel.PACKAGE) + private boolean muttadile; + @Getter(AccessLevel.PACKAGE) + private boolean tekton; + @Getter(AccessLevel.PACKAGE) + private boolean tektonTickCounter; + @Getter(AccessLevel.PACKAGE) + private boolean guardians; + @Getter(AccessLevel.PACKAGE) + private boolean guardinTickCounter; + @Getter(AccessLevel.PACKAGE) + private boolean vangHighlight; + @Getter(AccessLevel.PACKAGE) + private boolean vangHealth; + @Getter(AccessLevel.PACKAGE) + private boolean configPrayAgainstOlm; + @Getter(AccessLevel.PACKAGE) + private boolean timers; + @Getter(AccessLevel.PACKAGE) + private boolean tpOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean olmTick; + @Getter(AccessLevel.PACKAGE) + private Color muttaColor; + @Getter(AccessLevel.PACKAGE) + private Color guardColor; + @Getter(AccessLevel.PACKAGE) + private Color tektonColor; + @Getter(AccessLevel.PACKAGE) + private Color burnColor; + @Getter(AccessLevel.PACKAGE) + private Color acidColor; + @Getter(AccessLevel.PACKAGE) + private Color tpColor; + @Getter(AccessLevel.PACKAGE) + private CoxConfig.FontStyle fontStyle; + @Getter(AccessLevel.PACKAGE) + private int textSize; + @Getter(AccessLevel.PACKAGE) + private boolean shadows; + @Provides CoxConfig getConfig(ConfigManager configManager) { @@ -163,6 +206,8 @@ public class CoxPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(coxOverlay); overlayManager.add(coxInfoBox); HandCripple = false; @@ -650,4 +695,37 @@ public class CoxPlugin extends Plugin { return client.getVar(Varbits.IN_RAID) == 1; } + + @Subscribe + public void onConfigChanged(ConfigChanged configChanged) + { + if (configChanged.getGroup().equals("Cox")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.muttadile = config.muttadile(); + this.tekton = config.tekton(); + this.tektonTickCounter = config.tektonTickCounter(); + this.guardians = config.guardians(); + this.guardinTickCounter = config.guardinTickCounter(); + this.vangHighlight = config.vangHighlight(); + this.vangHealth = config.vangHealth(); + this.configPrayAgainstOlm = config.prayAgainstOlm(); + this.timers = config.timers(); + this.tpOverlay = config.tpOverlay(); + this.olmTick = config.olmTick(); + this.muttaColor = config.muttaColor(); + this.guardColor = config.guardColor(); + this.tektonColor = config.tektonColor(); + this.burnColor = config.burnColor(); + this.acidColor = config.acidColor(); + this.tpColor = config.tpColor(); + this.fontStyle = config.fontStyle(); + this.textSize = config.textSize(); + this.shadows = config.shadows(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/NPCContainer.java b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/NPCContainer.java index de33254a5d..6265025058 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/NPCContainer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/NPCContainer.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.coxhelper; import java.awt.Color; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -36,40 +37,40 @@ import net.runelite.api.NPCDefinition; class NPCContainer { - @Getter + @Getter(AccessLevel.PACKAGE) private NPC npc; - @Getter + @Getter(AccessLevel.PACKAGE) private int npcIndex; - @Getter + @Getter(AccessLevel.PACKAGE) private String npcName; - @Getter + @Getter(AccessLevel.PACKAGE) private int npcSize; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private int ticksUntilAttack; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private int intermissionPeriod; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private int npcSpeed; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private Actor npcInteracting; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private Specials specials; - @Setter - @Getter + @Setter(AccessLevel.PACKAGE) + @Getter(AccessLevel.PACKAGE) private Attackstyle attackStyle; @@ -93,7 +94,7 @@ class NPCContainer } @AllArgsConstructor - @Getter + @Getter(AccessLevel.PACKAGE) public enum Specials { PORTALS("Portals"), @@ -106,7 +107,7 @@ class NPCContainer } @AllArgsConstructor - @Getter + @Getter(AccessLevel.PACKAGE) public enum Attackstyle { MAGE("Mage", Color.CYAN), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/PrayAgainst.java b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/PrayAgainst.java index 2b61b5010e..30942bb461 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/PrayAgainst.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/coxhelper/PrayAgainst.java @@ -24,12 +24,13 @@ */ package net.runelite.client.plugins.coxhelper; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Prayer; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) public enum PrayAgainst { MELEE(Prayer.PROTECT_FROM_MELEE), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/crystalmathlabs/CrystalMathLabs.java b/runelite-client/src/main/java/net/runelite/client/plugins/crystalmathlabs/CrystalMathLabs.java index 155b3bfcc6..77a9ec68b2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/crystalmathlabs/CrystalMathLabs.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/crystalmathlabs/CrystalMathLabs.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.crystalmathlabs; import java.io.IOException; import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -52,6 +53,7 @@ import okhttp3.Response; enabledByDefault = false ) @Slf4j +@Singleton public class CrystalMathLabs extends Plugin { /** diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursor.java b/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursor.java index 71ae0b81a9..78e34ab41f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursor.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursor.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.customcursor; import java.awt.image.BufferedImage; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.util.ImageUtil; @@ -43,10 +44,10 @@ public enum CustomCursor ZAMORAK_GODSWORD("Zamorak Godsword", "cursor-zamorak-godsword.png"); private final String name; - @Getter + @Getter(AccessLevel.PUBLIC) private final BufferedImage cursorImage; - CustomCursor(String name, String icon) + CustomCursor(final String name, final String icon) { this.name = name; this.cursorImage = ImageUtil.getResourceStreamFromClass(CustomCursorPlugin.class, icon); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursorPlugin.java index 7e0fc4c18e..feb8729740 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/customcursor/CustomCursorPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.customcursor; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -38,6 +39,7 @@ import net.runelite.client.ui.ClientUI; description = "Replaces your mouse cursor image", enabledByDefault = false ) +@Singleton public class CustomCursorPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/dailytaskindicators/DailyTasksPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/dailytaskindicators/DailyTasksPlugin.java index 4e9c86df1d..764b93a308 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/dailytaskindicators/DailyTasksPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/dailytaskindicators/DailyTasksPlugin.java @@ -26,6 +26,8 @@ package net.runelite.client.plugins.dailytaskindicators; +import javax.inject.Singleton; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.vars.AccountType; import com.google.inject.Provides; import javax.inject.Inject; @@ -50,6 +52,7 @@ import net.runelite.client.plugins.PluginDescriptor; name = "Daily Task Indicator", description = "Show chat notifications for daily tasks upon login" ) +@Singleton public class DailyTasksPlugin extends Plugin { private static final int ONE_DAY = 86400000; @@ -80,6 +83,16 @@ public class DailyTasksPlugin extends Plugin private long lastReset; private boolean loggingIn; + private boolean showHerbBoxes; + private boolean showStaves; + private boolean showEssence; + private boolean showRunes; + private boolean showSand; + private boolean showFlax; + private boolean showBonemeal; + private boolean showArrows; + private boolean showDynamite; + @Provides DailyTasksConfig provideConfig(ConfigManager configManager) { @@ -89,6 +102,8 @@ public class DailyTasksPlugin extends Plugin @Override public void startUp() { + updateConfig(); + loggingIn = true; } @@ -120,47 +135,47 @@ public class DailyTasksPlugin extends Plugin lastReset = (long) Math.floor(currentTime / ONE_DAY) * ONE_DAY; loggingIn = false; - if (config.showHerbBoxes()) + if (this.showHerbBoxes) { checkHerbBoxes(dailyReset); } - if (config.showStaves()) + if (this.showStaves) { checkStaves(dailyReset); } - if (config.showEssence()) + if (this.showEssence) { checkEssence(dailyReset); } - if (config.showRunes()) + if (this.showRunes) { checkRunes(dailyReset); } - if (config.showSand()) + if (this.showSand) { checkSand(dailyReset); } - if (config.showFlax()) + if (this.showFlax) { checkFlax(dailyReset); } - if (config.showBonemeal()) + if (this.showBonemeal) { checkBonemeal(dailyReset); } - if (config.showArrows()) + if (this.showArrows) { checkArrows(dailyReset); } - if (config.showDynamite()) + if (this.showDynamite) { checkDynamite(dailyReset); } @@ -281,4 +296,26 @@ public class DailyTasksPlugin extends Plugin .runeLiteFormattedMessage(message) .build()); } + + @Subscribe + public void onConfigChanged(ConfigChanged configChanged) + { + if (configChanged.getGroup().equals("dailytaskindicators")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.showHerbBoxes = config.showHerbBoxes(); + this.showStaves = config.showStaves(); + this.showEssence = config.showEssence(); + this.showRunes = config.showRunes(); + this.showSand = config.showSand(); + this.showFlax = config.showFlax(); + this.showBonemeal = config.showBonemeal(); + this.showArrows = config.showArrows(); + this.showDynamite = config.showDynamite(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/deathindicator/DeathIndicatorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/deathindicator/DeathIndicatorPlugin.java index 34bb399c2f..049e6192b9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/deathindicator/DeathIndicatorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/deathindicator/DeathIndicatorPlugin.java @@ -32,6 +32,7 @@ import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -56,6 +57,7 @@ import net.runelite.client.util.ImageUtil; description = "Show where you last died, and on what world", tags = {"arrow", "hints", "world", "map", "overlay"} ) +@Singleton @Slf4j public class DeathIndicatorPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/defaultworld/DefaultWorldPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/defaultworld/DefaultWorldPlugin.java index 96d5dfa246..f8a56ffbc6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/defaultworld/DefaultWorldPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/defaultworld/DefaultWorldPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.defaultworld; import com.google.inject.Provides; import java.io.IOException; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -47,6 +48,7 @@ import net.runelite.http.api.worlds.WorldResult; tags = {"home"} ) @Slf4j +@Singleton public class DefaultWorldPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaOverlay.java index bf1154fecc..eaaf010435 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaOverlay.java @@ -33,6 +33,7 @@ import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -43,6 +44,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class DemonicGorillaOverlay extends Overlay { private static final Color COLOR_ICON_BACKGROUND = new Color(0, 0, 0, 128); @@ -58,7 +60,7 @@ public class DemonicGorillaOverlay extends Overlay private SkillIconManager iconManager; @Inject - public DemonicGorillaOverlay(Client client, DemonicGorillaPlugin plugin) + public DemonicGorillaOverlay(final Client client, final DemonicGorillaPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); @@ -106,7 +108,10 @@ public class DemonicGorillaOverlay extends Overlay { BufferedImage icon = getIcon(attackStyle); icons.add(icon); - totalWidth += icon.getWidth(); + if (icon != null) + { + totalWidth += icon.getWidth(); + } } int bgPadding = 4; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaPlugin.java index 0df801bda5..d031b501b5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/DemonicGorillaPlugin.java @@ -32,6 +32,8 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.AnimationID; import net.runelite.api.Client; @@ -64,6 +66,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Count demonic gorilla attacks and display their next possible attack styles", tags = {"combat", "overlay", "pve", "pvm"} ) +@Singleton public class DemonicGorillaPlugin extends Plugin { @Inject @@ -78,7 +81,7 @@ public class DemonicGorillaPlugin extends Plugin @Inject private ClientThread clientThread; - @Getter + @Getter(AccessLevel.PACKAGE) private Map gorillas; private List recentBoulders; @@ -145,7 +148,7 @@ public class DemonicGorillaPlugin extends Plugin } } - public static boolean isNpcGorilla(int npcId) + private static boolean isNpcGorilla(int npcId) { return npcId == NpcID.DEMONIC_GORILLA || npcId == NpcID.DEMONIC_GORILLA_7145 || @@ -321,8 +324,11 @@ public class DemonicGorillaPlugin extends Plugin .stream() .filter(x -> x != DemonicGorilla.AttackStyle.MELEE) .collect(Collectors.toList())); - checkGorillaAttackStyleSwitch(gorilla, DemonicGorilla.AttackStyle.MELEE, - getProtectedStyle(interacting)); + if (interacting != null) + { + checkGorillaAttackStyleSwitch(gorilla, DemonicGorilla.AttackStyle.MELEE, + getProtectedStyle(interacting)); + } } } else if (animationId != gorilla.getLastTickAnimation()) @@ -373,8 +379,7 @@ public class DemonicGorillaPlugin extends Plugin else if (mp != null) { WorldArea lastPlayerArea = mp.getLastWorldArea(); - if (lastPlayerArea != null && - interacting != null && recentBoulders.stream() + if (lastPlayerArea != null && recentBoulders.stream() .anyMatch(x -> x.distanceTo(lastPlayerArea) == 0)) { // A boulder started falling on the gorillas target, @@ -425,23 +430,21 @@ public class DemonicGorillaPlugin extends Plugin // Gorillas can't normally walk through other gorillas // or other players final WorldArea area1 = new WorldArea(x, 1, 1); - return area1 != null && - gorillas.values().stream().noneMatch(y -> + return gorillas.values().stream().noneMatch(y -> + { + if (y == gorilla) { - if (y == gorilla) - { - return false; - } - final WorldArea area2 = - y.getNpc().getIndex() < gorilla.getNpc().getIndex() ? - y.getNpc().getWorldArea() : y.getLastWorldArea(); - return area2 != null && area1.intersectsWith(area2); - }) && - memorizedPlayers.values().stream().noneMatch(y -> - { - final WorldArea area2 = y.getLastWorldArea(); - return area2 != null && area1.intersectsWith(area2); - }); + return false; + } + final WorldArea area2 = + y.getNpc().getIndex() < gorilla.getNpc().getIndex() ? + y.getNpc().getWorldArea() : y.getLastWorldArea(); + return area2 != null && area1.intersectsWith(area2); + }) && memorizedPlayers.values().stream().noneMatch(y -> + { + final WorldArea area2 = y.getLastWorldArea(); + return area2 != null && area1.intersectsWith(area2); + }); // There is a special case where if a player walked through // a gorilla, or a player walked through another player, @@ -453,9 +456,7 @@ public class DemonicGorillaPlugin extends Plugin { int distance = gorilla.getNpc().getWorldArea().distanceTo(mp.getLastWorldArea()); WorldPoint predictedMovement = predictedNewArea.toWorldPoint(); - if (distance <= DemonicGorilla.MAX_ATTACK_RANGE && - mp != null && - mp.getLastWorldArea().hasLineOfSightTo(client, gorilla.getLastWorldArea())) + if (distance <= DemonicGorilla.MAX_ATTACK_RANGE && mp.getLastWorldArea().hasLineOfSightTo(client, gorilla.getLastWorldArea())) { if (predictedMovement.distanceTo(gorilla.getLastWorldArea().toWorldPoint()) != 0) { @@ -549,8 +550,7 @@ public class DemonicGorillaPlugin extends Plugin { recentBoulders.add(WorldPoint.fromLocal(client, event.getPosition())); } - else if (projectileId == ProjectileID.DEMONIC_GORILLA_MAGIC || - projectileId == ProjectileID.DEMONIC_GORILLA_RANGED) + else { WorldPoint projectileSourcePosition = WorldPoint.fromLocal( client, projectile.getX1(), projectile.getY1(), client.getPlane()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/MemorizedPlayer.java b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/MemorizedPlayer.java index 7dd0058cd6..262042b7e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/MemorizedPlayer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/MemorizedPlayer.java @@ -26,25 +26,26 @@ package net.runelite.client.plugins.demonicgorilla; import java.util.ArrayList; import java.util.List; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Hitsplat; import net.runelite.api.Player; import net.runelite.api.coords.WorldArea; -public class MemorizedPlayer +class MemorizedPlayer { - @Getter + @Getter(AccessLevel.PACKAGE) private Player player; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private WorldArea lastWorldArea; - @Getter + @Getter(AccessLevel.PACKAGE) private List recentHitsplats; - public MemorizedPlayer(Player player) + MemorizedPlayer(final Player player) { this.player = player; this.recentHitsplats = new ArrayList<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/PendingGorillaAttack.java b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/PendingGorillaAttack.java index 6f3faff8d2..405f889469 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/PendingGorillaAttack.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/demonicgorilla/PendingGorillaAttack.java @@ -24,25 +24,25 @@ */ package net.runelite.client.plugins.demonicgorilla; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Player; -public class PendingGorillaAttack +class PendingGorillaAttack { - @Getter + @Getter(AccessLevel.PACKAGE) private DemonicGorilla attacker; - @Getter + @Getter(AccessLevel.PACKAGE) private DemonicGorilla.AttackStyle attackStyle; - @Getter + @Getter(AccessLevel.PACKAGE) private Player target; - @Getter + @Getter(AccessLevel.PACKAGE) private int finishesOnTick; - public PendingGorillaAttack(DemonicGorilla attacker, DemonicGorilla.AttackStyle attackStyle, - Player target, int finishesOnTick) + PendingGorillaAttack(final DemonicGorilla attacker, final DemonicGorilla.AttackStyle attackStyle, final Player target, final int finishesOnTick) { this.attacker = attacker; this.attackStyle = attackStyle; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordGameEventType.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordGameEventType.java index 29bce7dc98..ac5487f6a8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordGameEventType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordGameEventType.java @@ -29,6 +29,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import java.util.List; import java.util.Map; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Client; @@ -36,7 +37,7 @@ import net.runelite.api.Skill; import net.runelite.api.Varbits; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum DiscordGameEventType { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java index 9d698b2085..68a10c2567 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.discord; import com.google.common.base.Strings; import com.google.inject.Inject; import com.google.inject.Provides; +import com.google.inject.Singleton; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; @@ -37,6 +38,8 @@ import java.util.HashMap; import java.util.Map; import java.util.UUID; import javax.imageio.ImageIO; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -80,9 +83,10 @@ import okhttp3.Response; tags = {"action", "activity", "external", "integration", "status"} ) @Slf4j +@Singleton public class DiscordPlugin extends Plugin { - public static boolean discordEnabled = false; + private static boolean discordEnabled = false; @Inject private Client client; @@ -112,6 +116,19 @@ public class DiscordPlugin extends Plugin private NavigationButton discordButton; private boolean loginFlag; + @Getter(AccessLevel.PACKAGE) + private int actionTimeout; + @Getter(AccessLevel.PACKAGE) + private boolean hideElapsedTime; + @Getter(AccessLevel.PACKAGE) + private boolean alwaysShowParty; + private boolean showSkillingActivity; + private boolean showBossActivity; + private boolean showCityActivity; + private boolean showDungeonActivity; + private boolean showMinigameActivity; + private boolean showRaidingActivity; + @Provides private DiscordConfig provideConfig(ConfigManager configManager) { @@ -121,6 +138,8 @@ public class DiscordPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + final BufferedImage icon = ImageUtil.getResourceStreamFromClass(getClass(), "discord.png"); discordButton = NavigationButton.builder() @@ -182,6 +201,8 @@ public class DiscordPlugin extends Plugin { if (event.getGroup().equalsIgnoreCase("discord")) { + updateConfig(); + checkForGameStateUpdate(); checkForAreaUpdate(); updatePresence(); @@ -201,7 +222,7 @@ public class DiscordPlugin extends Plugin final DiscordGameEventType discordGameEventType = DiscordGameEventType.fromSkill(event.getSkill()); - if (discordGameEventType != null && config.showSkillingActivity()) + if (discordGameEventType != null && this.showSkillingActivity) { discordState.triggerEvent(discordGameEventType); } @@ -210,7 +231,7 @@ public class DiscordPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged event) { - if (!config.showRaidingActivity()) + if (!this.showRaidingActivity) { return; } @@ -419,15 +440,28 @@ public class DiscordPlugin extends Plugin switch (event.getDiscordAreaType()) { case BOSSES: - return config.showBossActivity(); + return this.showBossActivity; case CITIES: - return config.showCityActivity(); + return this.showCityActivity; case DUNGEONS: - return config.showDungeonActivity(); + return this.showDungeonActivity; case MINIGAMES: - return config.showMinigameActivity(); + return this.showMinigameActivity; } return false; } + + public void updateConfig() + { + this.actionTimeout = config.actionTimeout(); + this.hideElapsedTime = config.hideElapsedTime(); + this.alwaysShowParty = config.alwaysShowParty(); + this.showSkillingActivity = config.showSkillingActivity(); + this.showBossActivity = config.showBossActivity(); + this.showCityActivity = config.showCityActivity(); + this.showDungeonActivity = config.showDungeonActivity(); + this.showMinigameActivity = config.showMinigameActivity(); + this.showRaidingActivity = config.showRaidingActivity(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java index c110194187..ddb554fd75 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java @@ -56,16 +56,16 @@ class DiscordState private final UUID partyId = UUID.randomUUID(); private final List events = new ArrayList<>(); private final DiscordService discordService; - private final DiscordConfig config; + private final DiscordPlugin plugin; private PartyService party; private final RuneLiteProperties properties; private DiscordPresence lastPresence; @Inject - private DiscordState(final DiscordService discordService, final DiscordConfig config, final PartyService party, final RuneLiteProperties properties) + private DiscordState(final DiscordService discordService, final DiscordPlugin plugin, final PartyService party, final RuneLiteProperties properties) { this.discordService = discordService; - this.config = config; + this.plugin = plugin; this.party = party; this.properties = properties; } @@ -97,7 +97,7 @@ class DiscordState .startTimestamp(lastPresence.getStartTimestamp()) .smallImageKey(lastPresence.getSmallImageKey()) .partyMax(lastPresence.getPartyMax()) - .partySize(Math.max(config.alwaysShowParty() ? 1 : 0, party.getMembers().size())); + .partySize(Math.max(plugin.isAlwaysShowParty() ? 1 : 0, party.getMembers().size())); if (party.isOwner()) { @@ -126,7 +126,7 @@ class DiscordState { // If we aren't showing the elapsed time within Discord then // We null out the event start property - event = new EventWithTime(eventType, config.hideElapsedTime() ? null : Instant.now()); + event = new EventWithTime(eventType, plugin.isHideElapsedTime() ? null : Instant.now()); events.add(event); } @@ -205,7 +205,7 @@ class DiscordState */ void checkForTimeout() { - final Duration actionTimeout = Duration.ofMinutes(config.actionTimeout()); + final Duration actionTimeout = Duration.ofMinutes(plugin.getActionTimeout()); final Instant now = Instant.now(); events.removeIf(event -> event.getType().isShouldTimeout() && now.isAfter(event.getUpdated().plus(actionTimeout))); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/emojis/EmojiPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/emojis/EmojiPlugin.java index 21eb1eab10..dff53b98c1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/emojis/EmojiPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/emojis/EmojiPlugin.java @@ -30,6 +30,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import joptsimple.internal.Strings; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -52,6 +53,7 @@ import net.runelite.client.util.ImageUtil; enabledByDefault = false ) @Slf4j +@Singleton public class EmojiPlugin extends Plugin { private static final Pattern TAG_REGEXP = Pattern.compile("<[^>]*>"); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java index 73069862cd..72a13d5fe9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.entityhider; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Player; @@ -44,6 +45,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"npcs", "players", "projectiles"}, enabledByDefault = false ) +@Singleton public class EntityHiderPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorConfig.java index a43592e5d7..91c7a4b065 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorConfig.java @@ -29,7 +29,7 @@ import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; import net.runelite.client.config.Range; -@ConfigGroup("grounditems") +@ConfigGroup("equipmentinspector") public interface EquipmentInspectorConfig extends Config { @ConfigItem( diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorPlugin.java index d85f8127ac..10680e620b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorPlugin.java @@ -37,12 +37,14 @@ import java.util.Optional; import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.ItemDefinition; import net.runelite.api.Player; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.PlayerMenuOptionClicked; import net.runelite.api.kit.KitType; import net.runelite.client.chat.ChatColorType; @@ -66,7 +68,7 @@ import net.runelite.client.util.Text; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton @Slf4j public class EquipmentInspectorPlugin extends Plugin { @@ -100,6 +102,10 @@ public class EquipmentInspectorPlugin extends Plugin private int Prot3 = 0; private int Prot4 = 0; + private boolean ShowValue; + private int protecteditems; + private boolean ExactValue; + @Provides EquipmentInspectorConfig provideConfig(ConfigManager configManager) { @@ -109,6 +115,7 @@ public class EquipmentInspectorPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); equipmentInspectorPanel = injector.getInstance(EquipmentInspectorPanel.class); if (client != null) @@ -166,10 +173,18 @@ public class EquipmentInspectorPlugin extends Plugin // The player menu uses a non-breaking space in the player name, we need to replace this to compare // against the playerName in the player cache. String finalPlayerName = playerName.replace('\u00A0', ' '); - List players = client.getPlayers(); - Optional targetPlayer = players.stream() - .filter(Objects::nonNull) - .filter(p -> p.getName().equals(finalPlayerName)).findFirst(); + List players = null; + if (client != null) + { + players = client.getPlayers(); + } + Optional targetPlayer = Optional.empty(); + if (players != null) + { + targetPlayer = players.stream() + .filter(Objects::nonNull) + .filter(p -> p.getName().equals(finalPlayerName)).findFirst(); + } if (targetPlayer.isPresent()) { @@ -224,13 +239,13 @@ public class EquipmentInspectorPlugin extends Plugin } } } - int IgnoredItems = config.protecteditems(); + int IgnoredItems = this.protecteditems; if (IgnoredItems != 0 && IgnoredItems != 1 && IgnoredItems != 2 && IgnoredItems != 3) { IgnoredItems = 4; } - if (config.ShowValue()) + if (this.ShowValue) { switch (IgnoredItems) { @@ -255,13 +270,13 @@ public class EquipmentInspectorPlugin extends Plugin break; } String StringPrice = ""; - if (!config.ExactValue()) + if (!this.ExactValue) { TotalPrice = TotalPrice / 1000; StringPrice = NumberFormat.getIntegerInstance().format(TotalPrice); StringPrice = StringPrice + 'K'; } - if (config.ExactValue()) + if (this.ExactValue) { StringPrice = NumberFormat.getIntegerInstance().format(TotalPrice); } @@ -281,4 +296,20 @@ public class EquipmentInspectorPlugin extends Plugin }); } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equalsIgnoreCase("equipmentinspector")) + { + updateConfig(); + } + } + + public void updateConfig() + { + this.ShowValue = config.ShowValue(); + this.protecteditems = config.protecteditems(); + this.ExactValue = config.ExactValue(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/normal.png b/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/normal.png deleted file mode 100644 index 613f95e46d..0000000000 Binary files a/runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/normal.png and /dev/null differ diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/examine/CacheKey.java b/runelite-client/src/main/java/net/runelite/client/plugins/examine/CacheKey.java index 8cd0340b69..623aa869e7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/examine/CacheKey.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/examine/CacheKey.java @@ -31,7 +31,7 @@ class CacheKey private final ExamineType type; private final int id; - public CacheKey(ExamineType type, int id) + CacheKey(final ExamineType type, final int id) { this.type = type; this.id = id; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java index ddc21c724b..414c75a4c7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java @@ -33,6 +33,7 @@ import java.util.Deque; import java.util.concurrent.ScheduledExecutorService; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -69,6 +70,7 @@ import net.runelite.http.api.osbuddy.OSBGrandExchangeResult; tags = {"npcs", "items", "inventory", "objects"} ) @Slf4j +@Singleton public class ExaminePlugin extends Plugin { private static final Pattern X_PATTERN = Pattern.compile("^\\d+ x "); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropOverlay.java index cfdd113ef6..ee6ee0f26e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.experiencedrop; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; @@ -34,16 +35,15 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class XpDropOverlay extends Overlay { private final XpDropPlugin plugin; - private final XpDropConfig config; @Inject - private XpDropOverlay(XpDropPlugin plugin, XpDropConfig config) + private XpDropOverlay(final XpDropPlugin plugin) { this.plugin = plugin; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.MED); } @@ -57,12 +57,12 @@ class XpDropOverlay extends Overlay if (opponent != null) { int offset = opponent.getLogicalHeight() + 50; - String damageStr = String.valueOf(this.plugin.getDamage()); + String damageStr = String.valueOf(plugin.getDamage()); Point textLocation = opponent.getCanvasTextLocation(graphics, damageStr, offset); - if (textLocation != null && this.plugin.getDamage() != 0) + if (textLocation != null && plugin.getDamage() != 0) { - OverlayUtil.renderTextLocation(graphics, textLocation, damageStr, config.getDamageColor()); + OverlayUtil.renderTextLocation(graphics, textLocation, damageStr, plugin.getDamageColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropPlugin.java index e6e4aa3811..a94da44953 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/experiencedrop/XpDropPlugin.java @@ -27,11 +27,13 @@ package net.runelite.client.plugins.experiencedrop; import com.google.inject.Provides; +import java.awt.Color; import java.util.Arrays; import java.util.EnumMap; import java.util.Map; import java.util.stream.IntStream; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Actor; @@ -65,6 +67,7 @@ import net.runelite.client.util.ColorUtil; description = "Enable customization of the way XP drops are displayed", tags = {"experience", "levels", "tick"} ) +@Singleton public class XpDropPlugin extends Plugin { private static final int XPDROP_PADDING = 2; // space between xp drop icons @@ -104,6 +107,15 @@ public class XpDropPlugin extends Plugin private PrayerType currentTickPrayer; private XpDropConfig.DamageMode damageMode; + private boolean hideSkillIcons; + private Color getMeleePrayerColor; + private Color getRangePrayerColor; + private Color getMagePrayerColor; + private int fakeXpDropDelay; + private XpDropConfig.DamageMode showdamagedrops; + @Getter(AccessLevel.PACKAGE) + private Color damageColor; + @Provides XpDropConfig provideConfig(ConfigManager configManager) { @@ -113,6 +125,8 @@ public class XpDropPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + damageMode = config.showdamagedrops(); if (damageMode == XpDropConfig.DamageMode.ABOVE_OPPONENT) @@ -135,10 +149,11 @@ public class XpDropPlugin extends Plugin return; } + updateConfig(); if (damageMode != XpDropConfig.DamageMode.ABOVE_OPPONENT) { - damageMode = config.showdamagedrops(); + damageMode = this.showdamagedrops; if (damageMode == XpDropConfig.DamageMode.ABOVE_OPPONENT) { @@ -147,7 +162,7 @@ public class XpDropPlugin extends Plugin } else { - damageMode = config.showdamagedrops(); + damageMode = this.showdamagedrops; if (damageMode != XpDropConfig.DamageMode.ABOVE_OPPONENT) { @@ -180,7 +195,7 @@ public class XpDropPlugin extends Plugin return; } - if (config.hideSkillIcons()) + if (this.hideSkillIcons) { if (widget.getSpriteId() > 0) { @@ -245,21 +260,21 @@ public class XpDropPlugin extends Plugin id == SpriteID.SKILL_ATTACK || id == SpriteID.SKILL_STRENGTH || id == SpriteID.SKILL_DEFENCE || correctPrayer)) { - color = config.getMeleePrayerColor().getRGB(); + color = this.getMeleePrayerColor.getRGB(); correctPrayer = true; } break; case RANGE: if (spriteIDs.anyMatch(id -> id == SpriteID.SKILL_RANGED || correctPrayer)) { - color = config.getRangePrayerColor().getRGB(); + color = this.getRangePrayerColor.getRGB(); correctPrayer = true; } break; case MAGIC: if (spriteIDs.anyMatch(id -> id == SpriteID.SKILL_MAGIC || correctPrayer)) { - color = config.getMagePrayerColor().getRGB(); + color = this.getMagePrayerColor.getRGB(); correctPrayer = true; } break; @@ -301,7 +316,7 @@ public class XpDropPlugin extends Plugin currentTickPrayer = getActivePrayerType(); correctPrayer = false; - final int fakeTickDelay = config.fakeXpDropDelay(); + final int fakeTickDelay = this.fakeXpDropDelay; if (fakeTickDelay == 0 || lastSkill == null) { @@ -343,7 +358,7 @@ public class XpDropPlugin extends Plugin @Subscribe public void onScriptCallbackEvent(ScriptCallbackEvent e) { - if (config.showdamagedrops() == XpDropConfig.DamageMode.NONE) + if (this.showdamagedrops == XpDropConfig.DamageMode.NONE) { return; } @@ -388,7 +403,7 @@ public class XpDropPlugin extends Plugin StringBuilder builder = new StringBuilder() .append(stringStack[stringStackSize - 1]) - .append(ColorUtil.colorTag(config.getDamageColor())) + .append(ColorUtil.colorTag(this.damageColor)) .append(" (").append(damage).append(")"); stringStack[stringStackSize - 1] = builder.toString(); @@ -430,4 +445,15 @@ public class XpDropPlugin extends Plugin damage = (int) Math.rint(damageDealt / npcManager.getXpModifier(target.getId())); tickShow = 3; } + + private void updateConfig() + { + this.hideSkillIcons = config.hideSkillIcons(); + this.getMeleePrayerColor = config.getMeleePrayerColor(); + this.getRangePrayerColor = config.getRangePrayerColor(); + this.getMagePrayerColor = config.getMagePrayerColor(); + this.fakeXpDropDelay = config.fakeXpDropDelay(); + this.showdamagedrops = config.showdamagedrops(); + this.damageColor = config.getDamageColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java index b32f7f6c10..53f6b3d575 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java @@ -35,6 +35,7 @@ import java.util.Map; import java.util.TreeMap; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Data; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -43,6 +44,7 @@ import net.runelite.api.ScriptID; import net.runelite.api.SoundEffectID; import net.runelite.api.SpriteID; import net.runelite.api.Varbits; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.VarbitChanged; import net.runelite.api.events.WidgetLoaded; @@ -66,6 +68,7 @@ import net.runelite.client.util.Text; description = "Show the location of the fairy ring teleport", tags = {"teleportation"} ) +@Singleton public class FairyRingPlugin extends Plugin { private static final String[] leftDial = new String[]{"A", "D", "C", "B"}; @@ -93,6 +96,8 @@ public class FairyRingPlugin extends Plugin private Widget searchBtn; private Collection codes = null; + private boolean autoOpen; + @Data private static class CodeWidgets { @@ -106,6 +111,23 @@ public class FairyRingPlugin extends Plugin private Widget description; } + @Override + protected void startUp() throws Exception + { + this.autoOpen = config.autoOpen(); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("fairyrings")) + { + return; + } + + this.autoOpen = config.autoOpen(); + } + @Provides FairyRingConfig getConfig(ConfigManager configManager) { @@ -142,7 +164,7 @@ public class FairyRingPlugin extends Plugin codes = null; - if (config.autoOpen()) + if (this.autoOpen) { openSearch(); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPanel.java index b6eb858b72..622ef7d273 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPanel.java @@ -41,6 +41,7 @@ import java.time.Instant; import java.util.Comparator; import java.util.function.Supplier; import javax.imageio.ImageIO; +import javax.inject.Singleton; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.ImageIcon; @@ -66,6 +67,7 @@ import okhttp3.Response; import okhttp3.ResponseBody; @Slf4j +@Singleton class FeedPanel extends PluginPanel { private static final ImageIcon RUNELITE_ICON; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPlugin.java index 8a34a73cf1..0366361345 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/feed/FeedPlugin.java @@ -33,6 +33,7 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; @@ -53,6 +54,7 @@ import net.runelite.http.api.feed.FeedResult; loadWhenOutdated = true ) @Slf4j +@Singleton public class FeedPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveContainer.java b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveContainer.java index cc0f1a523c..3bc482bf51 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveContainer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveContainer.java @@ -40,7 +40,7 @@ import net.runelite.api.NPCDefinition; import net.runelite.api.NpcID; import net.runelite.api.Prayer; -@Getter +@Getter(AccessLevel.PACKAGE) class FightCaveContainer { private NPC npc; @@ -50,11 +50,11 @@ class FightCaveContainer private int attackSpeed; private int priority; private ImmutableSet animations; - @Setter + @Setter(AccessLevel.PACKAGE) private int ticksUntilAttack; - @Setter + @Setter(AccessLevel.PACKAGE) private Actor npcInteracting; - @Setter + @Setter(AccessLevel.PACKAGE) private AttackStyle attackStyle; FightCaveContainer(NPC npc, int attackSpeed) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java index 68569157d5..4f9c675825 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.Prayer; @@ -44,19 +45,18 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.ImageUtil; +@Singleton public class FightCaveOverlay extends Overlay { private FightCavePlugin plugin; - private FightCaveConfig config; private Client client; private SpriteManager spriteManager; @Inject - FightCaveOverlay(Client client, FightCavePlugin plugin, FightCaveConfig config, SpriteManager spriteManager) + FightCaveOverlay(final Client client, final FightCavePlugin plugin, final SpriteManager spriteManager) { this.client = client; this.plugin = plugin; - this.config = config; this.spriteManager = spriteManager; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGHEST); @@ -82,8 +82,8 @@ public class FightCaveOverlay extends Overlay } final String ticksLeftStr = String.valueOf(ticksLeft); - final int font = config.fontStyle().getFont(); - final boolean shadows = config.shadows(); + final int font = plugin.getFontStyle().getFont(); + final boolean shadows = plugin.isShadows(); Color color = (ticksLeft <= 1 ? Color.WHITE : attackStyle.getColor()); final Point canvasPoint = npc.getNpc().getCanvasTextLocation(graphics, Integer.toString(ticksLeft), 0); @@ -101,10 +101,10 @@ public class FightCaveOverlay extends Overlay renderImageLocation(graphics, npc.getNpc().getCanvasImageLocation(ImageUtil.resizeImage(pray, 36, 36), 0), pray, 12, 30); } - OverlayUtil.renderTextLocation(graphics, ticksLeftStr, config.textSize(), font, color, canvasPoint, shadows, 0); + OverlayUtil.renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), font, color, canvasPoint, shadows, 0); } - if (config.tickTimersWidget()) + if (plugin.isTickTimersWidget()) { if (!plugin.getMageTicks().isEmpty()) @@ -113,7 +113,7 @@ public class FightCaveOverlay extends Overlay Prayer.PROTECT_FROM_MAGIC, plugin.getMageTicks().get(0) == 1 ? Color.WHITE : Color.CYAN, Integer.toString(plugin.getMageTicks().get(0)), - config.shadows() + plugin.isShadows() ); } if (!plugin.getRangedTicks().isEmpty()) @@ -122,7 +122,7 @@ public class FightCaveOverlay extends Overlay Prayer.PROTECT_FROM_MISSILES, plugin.getRangedTicks().get(0) == 1 ? Color.WHITE : Color.GREEN, Integer.toString(plugin.getRangedTicks().get(0)), - config.shadows() + plugin.isShadows() ); } if (!plugin.getMeleeTicks().isEmpty()) @@ -131,7 +131,7 @@ public class FightCaveOverlay extends Overlay Prayer.PROTECT_FROM_MELEE, plugin.getMeleeTicks().get(0) == 1 ? Color.WHITE : Color.RED, Integer.toString(plugin.getMeleeTicks().get(0)), - config.shadows() + plugin.isShadows() ); } } @@ -146,7 +146,7 @@ public class FightCaveOverlay extends Overlay if (bounds != null) { - renderTextLocation(graphics, ticks, 16, config.fontStyle().getFont(), color, centerPoint(bounds), shadows); + renderTextLocation(graphics, ticks, 16, plugin.getFontStyle().getFont(), color, centerPoint(bounds), shadows); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCavePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCavePlugin.java index c694aae2f2..a31197e700 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCavePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCavePlugin.java @@ -35,6 +35,7 @@ import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -45,6 +46,7 @@ import net.runelite.api.GameState; import net.runelite.api.NPC; import net.runelite.api.NpcID; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.NpcDespawned; @@ -65,7 +67,7 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton @Slf4j public class FightCavePlugin extends Plugin { @@ -146,6 +148,18 @@ public class FightCavePlugin extends Plugin return String.format("%dx %s", quantity, monster); } + + @Getter(AccessLevel.PACKAGE) + private WaveDisplayMode waveDisplay; + @Getter(AccessLevel.PACKAGE) + private boolean tickTimersWidget; + @Getter(AccessLevel.PACKAGE) + private FightCaveConfig.FontStyle fontStyle; + @Getter(AccessLevel.PACKAGE) + private int textSize; + @Getter(AccessLevel.PACKAGE) + private boolean shadows; + @Provides FightCaveConfig provideConfig(ConfigManager configManager) { @@ -155,6 +169,8 @@ public class FightCavePlugin extends Plugin @Override public void startUp() { + updateConfig(); + if (client.getGameState() == GameState.LOGGED_IN) { if (regionCheck()) @@ -174,6 +190,17 @@ public class FightCavePlugin extends Plugin currentWave = -1; } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("fightcave")) + { + return; + } + + updateConfig(); + } + @Subscribe public void onChatMessage(ChatMessage event) { @@ -346,4 +373,13 @@ public class FightCavePlugin extends Plugin { return ArrayUtils.contains(client.getMapRegions(), FIGHT_CAVE_REGION); } + + private void updateConfig() + { + this.waveDisplay = config.waveDisplay(); + this.tickTimersWidget = config.tickTimersWidget(); + this.fontStyle = config.fontStyle(); + this.textSize = config.textSize(); + this.shadows = config.shadows(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/WaveOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/WaveOverlay.java index f1d81816f6..12beb81be2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/WaveOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/WaveOverlay.java @@ -32,6 +32,7 @@ import java.util.Collection; import java.util.List; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class WaveOverlay extends Overlay { private static final Color HEADER_COLOR = ColorScheme.BRAND_ORANGE; @@ -49,7 +51,7 @@ class WaveOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private WaveOverlay(FightCaveConfig config, FightCavePlugin plugin) + private WaveOverlay(final FightCaveConfig config, final FightCavePlugin plugin) { this.config = config; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java index 78082d052a..24f15c5e42 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Skill; @@ -41,25 +42,24 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class FishingOverlay extends Overlay { private static final String FISHING_SPOT = "Fishing spot"; private final Client client; private final FishingPlugin plugin; - private final FishingConfig config; private final XpTrackerService xpTrackerService; private final PanelComponent panelComponent = new PanelComponent(); @Inject - public FishingOverlay(Client client, FishingPlugin plugin, FishingConfig config, XpTrackerService xpTrackerService) + public FishingOverlay(final Client client, final FishingPlugin plugin, final XpTrackerService xpTrackerService) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); this.client = client; this.plugin = plugin; - this.config = config; this.xpTrackerService = xpTrackerService; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Fishing overlay")); } @@ -67,7 +67,7 @@ class FishingOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showFishingStats() || plugin.getSession().getLastFishCaught() == null) + if (!plugin.isShowFishingStats() || plugin.getSession().getLastFishCaught() == null) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingPlugin.java index aa4db54c50..074a4d4858 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingPlugin.java @@ -50,6 +50,7 @@ import net.runelite.api.NPC; import net.runelite.api.Varbits; import net.runelite.api.coords.LocalPoint; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.InteractingChanged; @@ -138,9 +139,27 @@ public class FishingPlugin extends Plugin return configManager.getConfig(FishingConfig.class); } + @Getter(AccessLevel.PACKAGE) + private boolean onlyCurrentSpot; + @Getter(AccessLevel.PACKAGE) + private boolean showSpotTiles; + @Getter(AccessLevel.PACKAGE) + private boolean showSpotIcons; + @Getter(AccessLevel.PACKAGE) + private boolean showSpotNames; + private int statTimeout; + @Getter(AccessLevel.PACKAGE) + private boolean showFishingStats; + @Getter(AccessLevel.PACKAGE) + private boolean showMinnowOverlay; + private boolean trawlerNotification; + private boolean trawlerTimer; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(spotOverlay); overlayManager.add(fishingSpotMinimapOverlay); @@ -161,6 +180,17 @@ public class FishingPlugin extends Plugin trawlerStartTime = null; } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("fishing")) + { + return; + } + + updateConfig(); + } + @Subscribe public void onGameStateChanged(GameStateChanged gameStateChanged) { @@ -253,7 +283,7 @@ public class FishingPlugin extends Plugin // Reset fishing session if (session.getLastFishCaught() != null) { - final Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + final Duration statTimeout = Duration.ofMinutes(this.statTimeout); final Duration sinceCaught = Duration.between(session.getLastFishCaught(), Instant.now()); if (sinceCaught.compareTo(statTimeout) >= 0) @@ -267,7 +297,7 @@ public class FishingPlugin extends Plugin for (NPC npc : fishingSpots) { - if (FishingSpot.getSPOTS().get(npc.getId()) == FishingSpot.MINNOW && config.showMinnowOverlay()) + if (FishingSpot.getSPOTS().get(npc.getId()) == FishingSpot.MINNOW && this.showMinnowOverlay) { final int id = npc.getIndex(); final MinnowSpot minnowSpot = minnowSpots.get(id); @@ -282,7 +312,7 @@ public class FishingPlugin extends Plugin } } - if (config.trawlerTimer()) + if (this.trawlerTimer) { updateTrawlerTimer(); } @@ -319,7 +349,7 @@ public class FishingPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged event) { - if (!config.trawlerNotification() || client.getGameState() != GameState.LOGGED_IN) + if (!this.trawlerNotification || client.getGameState() != GameState.LOGGED_IN) { return; } @@ -411,4 +441,17 @@ public class FishingPlugin extends Plugin final LocalPoint cameraPoint = new LocalPoint(client.getCameraX(), client.getCameraY()); fishingSpots.sort(Comparator.comparing(npc -> -1 * npc.getLocalLocation().distanceTo(cameraPoint))); } + + private void updateConfig() + { + this.onlyCurrentSpot = config.onlyCurrentSpot(); + this.showSpotTiles = config.showSpotTiles(); + this.showSpotIcons = config.showSpotIcons(); + this.showSpotNames = config.showSpotNames(); + this.statTimeout = config.statTimeout(); + this.showFishingStats = config.showFishingStats(); + this.showMinnowOverlay = config.showMinnowOverlay(); + this.trawlerNotification = config.trawlerNotification(); + this.trawlerTimer = config.trawlerTimer(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSession.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSession.java index ae1f387747..f5daf21ce6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSession.java @@ -25,12 +25,13 @@ package net.runelite.client.plugins.fishing; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; class FishingSession { - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Instant lastFishCaught; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotMinimapOverlay.java index c241cd695f..c04ae8426b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotMinimapOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Setter; import net.runelite.api.GraphicID; @@ -37,21 +38,20 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class FishingSpotMinimapOverlay extends Overlay { private final FishingPlugin plugin; - private final FishingConfig config; @Setter(AccessLevel.PACKAGE) private boolean hidden; @Inject - public FishingSpotMinimapOverlay(FishingPlugin plugin, FishingConfig config) + public FishingSpotMinimapOverlay(final FishingPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.plugin = plugin; - this.config = config; } @Override @@ -71,7 +71,7 @@ class FishingSpotMinimapOverlay extends Overlay continue; } - if (config.onlyCurrentSpot() && plugin.getCurrentSpot() != null && plugin.getCurrentSpot() != spot) + if (plugin.isOnlyCurrentSpot() && plugin.getCurrentSpot() != null && plugin.getCurrentSpot() != spot) { continue; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotOverlay.java index 1b9c27eda0..7f7f058438 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingSpotOverlay.java @@ -32,6 +32,7 @@ import java.awt.image.BufferedImage; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Setter; import net.runelite.api.Client; @@ -48,6 +49,7 @@ import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.ProgressPieComponent; import net.runelite.client.util.ImageUtil; +@Singleton class FishingSpotOverlay extends Overlay { private static final Duration MINNOW_MOVE = Duration.ofSeconds(15); @@ -55,7 +57,6 @@ class FishingSpotOverlay extends Overlay private static final int ONE_TICK_AERIAL_FISHING = 3; private final FishingPlugin plugin; - private final FishingConfig config; private final Client client; private final ItemManager itemManager; @@ -63,12 +64,11 @@ class FishingSpotOverlay extends Overlay private boolean hidden; @Inject - private FishingSpotOverlay(FishingPlugin plugin, FishingConfig config, Client client, ItemManager itemManager) + private FishingSpotOverlay(final FishingPlugin plugin, final Client client, final ItemManager itemManager) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; this.client = client; this.itemManager = itemManager; } @@ -90,14 +90,14 @@ class FishingSpotOverlay extends Overlay continue; } - if (config.onlyCurrentSpot() && plugin.getCurrentSpot() != null && plugin.getCurrentSpot() != spot) + if (plugin.isOnlyCurrentSpot() && plugin.getCurrentSpot() != null && plugin.getCurrentSpot() != spot) { continue; } Color color = npc.getSpotAnimation() == GraphicID.FLYING_FISH ? Color.RED : Color.CYAN; - if (spot == FishingSpot.MINNOW && config.showMinnowOverlay()) + if (spot == FishingSpot.MINNOW && plugin.isShowMinnowOverlay()) { MinnowSpot minnowSpot = plugin.getMinnowSpots().get(npc.getIndex()); if (minnowSpot != null) @@ -123,7 +123,7 @@ class FishingSpotOverlay extends Overlay } } - if (config.showSpotTiles()) + if (plugin.isShowSpotTiles()) { Polygon poly = npc.getCanvasTilePoly(); @@ -139,7 +139,7 @@ class FishingSpotOverlay extends Overlay } } - if (config.showSpotIcons()) + if (plugin.isShowSpotIcons()) { BufferedImage fishImage = itemManager.getImage(spot.getFishSpriteId()); @@ -159,7 +159,7 @@ class FishingSpotOverlay extends Overlay } } - if (config.showSpotNames()) + if (plugin.isShowSpotNames()) { String text = spot.getName(); Point textLocation = npc.getCanvasTextLocation(graphics, text, npc.getLogicalHeight() + 40); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoOverlay.java index 4c145ae303..811eca25bb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoOverlay.java @@ -35,38 +35,37 @@ import java.awt.Rectangle; import java.awt.geom.Line2D; import java.util.ArrayList; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class FlexoOverlay extends Overlay { - private static Rectangle clickArea; - - ArrayList clickAreas = new ArrayList<>(); - ArrayList clickPoints = new ArrayList<>(); + @Inject + private FlexoPlugin plugin; @Inject - private FlexoConfig config; - - @Inject - public FlexoOverlay(FlexoConfig config) + public FlexoOverlay(final FlexoPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); - this.config = config; + this.plugin = plugin; } @Override public Dimension render(Graphics2D graphics) { - if (config.getDebugNPCs() || config.getDebugGroundItems() || config.getDebugPlayers()) + if (!plugin.isOverlayEnabled()) { - if (clickArea != null) - { - graphics.draw(clickArea); - } + return null; + } + + if (plugin.isDebugNPCs() || plugin.isDebugGroundItems() || plugin.isDebugPlayers()) + { + ArrayList clickAreas = plugin.getClickAreas(); if (clickAreas != null) { for (Rectangle clickArea : clickAreas) @@ -77,6 +76,8 @@ public class FlexoOverlay extends Overlay } } } + + ArrayList clickPoints = plugin.getClickPoints(); if (clickPoints != null) { for (Point p : clickPoints) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoPlugin.java index ed49c53b91..e6587510ae 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/flexo/FlexoPlugin.java @@ -36,10 +36,13 @@ import com.github.joonasvali.naturalmouse.support.SinusoidalDeviationProvider; import com.github.joonasvali.naturalmouse.util.FlowTemplates; import com.google.inject.Provides; import java.awt.AWTException; +import java.awt.Point; import java.awt.Rectangle; import java.util.ArrayList; import java.util.List; import javax.inject.Inject; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Perspective; @@ -97,26 +100,52 @@ public class FlexoPlugin extends Plugin @Inject private FlexoOverlay overlay; + @Inject + private FlexoConfig config; + @Provides FlexoConfig getConfig(ConfigManager configManager) { return configManager.getConfig(FlexoConfig.class); } + @Getter(AccessLevel.PACKAGE) + private boolean overlayEnabled; + @Getter(AccessLevel.PACKAGE) + private boolean debugNPCs; + @Getter(AccessLevel.PACKAGE) + private boolean debugPlayers; + @Getter(AccessLevel.PACKAGE) + private boolean debugGroundItems; + private int minDelayAmt; + private int getReactionTimeVariation; + private int getMouseDragSpeed; + private int getOvershoots; + private boolean getVariatingFlow; + private boolean getSlowStartupFlow; + private boolean getSlowStartup2Flow; + private boolean getJaggedFlow; + private boolean getInterruptedFlow; + private boolean getInterruptedFlow2; + private boolean getStoppingFlow; + private int getDeviationSlope; + private String getNoisinessDivider; + private int scalingFactor; + + @Getter(AccessLevel.PACKAGE) + private ArrayList clickAreas = new ArrayList<>(); + @Getter(AccessLevel.PACKAGE) + private ArrayList clickPoints = new ArrayList<>(); + @Subscribe private void onConfigChanged(ConfigChanged event) { - if (event.getKey().compareTo("overlayEnabled") == 0) + if (!event.getGroup().equals("flexo") || (!event.getGroup().equals("stretchedmode")) ) { - if (getConfig(configManager).overlayEnabled()) - { - overlayManager.add(overlay); - } - else - { - overlayManager.remove(overlay); - } + return; } + + updateConfig(); updateMouseMotionFactory(); } @@ -132,12 +161,12 @@ public class FlexoPlugin extends Plugin { Flexo.clientUI = clientUI; } - overlay.clickAreas = new ArrayList<>(); - overlay.clickPoints = new ArrayList<>(); - if (getConfig(configManager).getDebugNPCs()) + this.clickAreas = new ArrayList<>(); + this.clickPoints = new ArrayList<>(); + if (this.debugNPCs) { Flexo.isStretched = client.isStretchedEnabled(); - Flexo.scale = configManager.getConfig(StretchedModeConfig.class).scalingFactor(); + Flexo.scale = this.scalingFactor; if (flexo != null) { for (NPC npc : client.getNpcs()) @@ -147,19 +176,19 @@ public class FlexoPlugin extends Plugin if (npc.getConvexHull() != null) { Rectangle r = FlexoMouse.getClickArea(npc.getConvexHull().getBounds()); - overlay.clickAreas.add(r); + this.clickAreas.add(r); java.awt.Point p = FlexoMouse.getClickPoint(r); - overlay.clickPoints.add(p); + this.clickPoints.add(p); } } } } } - if (getConfig(configManager).getDebugPlayers()) + if (this.debugPlayers) { Flexo.isStretched = client.isStretchedEnabled(); - Flexo.scale = configManager.getConfig(StretchedModeConfig.class).scalingFactor(); + Flexo.scale = this.scalingFactor; if (flexo != null) { for (Player player : client.getPlayers()) @@ -169,9 +198,9 @@ public class FlexoPlugin extends Plugin if (player.getConvexHull() != null) { Rectangle r = FlexoMouse.getClickArea(player.getConvexHull().getBounds()); - overlay.clickAreas.add(r); + this.clickAreas.add(r); java.awt.Point p = FlexoMouse.getClickPoint(r); - overlay.clickPoints.add(p); + this.clickPoints.add(p); } } } @@ -179,10 +208,10 @@ public class FlexoPlugin extends Plugin } // Could still use some improvement - if (getConfig(configManager).getDebugGroundItems()) + if (this.debugGroundItems) { Flexo.isStretched = client.isStretchedEnabled(); - Flexo.scale = configManager.getConfig(StretchedModeConfig.class).scalingFactor(); + Flexo.scale = this.scalingFactor; if (flexo != null) { @@ -200,9 +229,9 @@ public class FlexoPlugin extends Plugin Rectangle r1 = FlexoMouse.getClickArea(Perspective.getCanvasTilePoly(client, lp).getBounds()); Rectangle r2 = FlexoMouse.getClickArea(r1); Rectangle r3 = FlexoMouse.getClickArea(r2); - overlay.clickAreas.add(r3); + this.clickAreas.add(r3); java.awt.Point p = FlexoMouse.getClickPoint(r3); - overlay.clickPoints.add(p); + this.clickPoints.add(p); } } } @@ -214,7 +243,7 @@ public class FlexoPlugin extends Plugin private void updateMouseMotionFactory() { - Flexo.minDelay = getConfig(configManager).minDelayAmt(); + Flexo.minDelay = this.minDelayAmt; MouseMotionFactory factory = new MouseMotionFactory(); // TODO:Add Options for various flows to allow more personalization List flows = new ArrayList<>(); @@ -222,50 +251,50 @@ public class FlexoPlugin extends Plugin // Always add random flows.add(new Flow(FlowTemplates.random())); - if (getConfig(configManager).getVariatingFlow()) + if (this.getVariatingFlow) { flows.add(new Flow(FlowTemplates.variatingFlow())); } - if (getConfig(configManager).getSlowStartupFlow()) + if (this.getSlowStartupFlow) { flows.add(new Flow(FlowTemplates.slowStartupFlow())); } - if (getConfig(configManager).getSlowStartup2Flow()) + if (this.getSlowStartup2Flow) { flows.add(new Flow(FlowTemplates.slowStartup2Flow())); } - if (getConfig(configManager).getJaggedFlow()) + if (this.getJaggedFlow) { flows.add(new Flow(FlowTemplates.jaggedFlow())); } - if (getConfig(configManager).getInterruptedFlow()) + if (this.getInterruptedFlow) { flows.add(new Flow(FlowTemplates.interruptedFlow())); } - if (getConfig(configManager).getInterruptedFlow2()) + if (this.getInterruptedFlow2) { flows.add(new Flow(FlowTemplates.interruptedFlow2())); } - if (getConfig(configManager).getStoppingFlow()) + if (this.getStoppingFlow) { flows.add(new Flow(FlowTemplates.stoppingFlow())); } DefaultSpeedManager manager = new DefaultSpeedManager(flows); //TODO:Add options for custom Deviation Provider and Noise Provider - factory.setDeviationProvider(new SinusoidalDeviationProvider(getConfig(configManager).getDeviationSlope())); - factory.setNoiseProvider(new DefaultNoiseProvider(Double.valueOf(getConfig(configManager).getNoisinessDivider()))); - factory.getNature().setReactionTimeVariationMs(getConfig(configManager).getReactionTimeVariation()); - manager.setMouseMovementBaseTimeMs(getConfig(configManager).getMouseDragSpeed()); + factory.setDeviationProvider(new SinusoidalDeviationProvider(this.getDeviationSlope)); + factory.setNoiseProvider(new DefaultNoiseProvider(Double.valueOf(this.getNoisinessDivider))); + factory.getNature().setReactionTimeVariationMs(this.getReactionTimeVariation); + manager.setMouseMovementBaseTimeMs(this.getMouseDragSpeed); DefaultOvershootManager overshootManager = (DefaultOvershootManager) factory.getOvershootManager(); - overshootManager.setOvershoots(getConfig(configManager).getOvershoots()); + overshootManager.setOvershoots(this.getOvershoots); factory.setSpeedManager(manager); Flexo.currentMouseMotionFactory = factory; @@ -274,6 +303,8 @@ public class FlexoPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + Flexo.isStretched = client.isStretchedEnabled(); overlayManager.add(overlay); updateMouseMotionFactory(); @@ -284,4 +315,26 @@ public class FlexoPlugin extends Plugin { overlayManager.remove(overlay); } + + private void updateConfig() + { + this.overlayEnabled = config.overlayEnabled(); + this.debugNPCs = config.getDebugNPCs(); + this.debugPlayers = config.getDebugPlayers(); + this.debugGroundItems = config.getDebugGroundItems(); + this.minDelayAmt = config.minDelayAmt(); + this.getReactionTimeVariation = config.getReactionTimeVariation(); + this.getMouseDragSpeed = config.getMouseDragSpeed(); + this.getOvershoots = config.getOvershoots(); + this.getVariatingFlow = config.getVariatingFlow(); + this.getSlowStartupFlow = config.getSlowStartupFlow(); + this.getSlowStartup2Flow = config.getSlowStartup2Flow(); + this.getJaggedFlow = config.getJaggedFlow(); + this.getInterruptedFlow = config.getInterruptedFlow(); + this.getInterruptedFlow2 = config.getInterruptedFlow2(); + this.getStoppingFlow = config.getStoppingFlow(); + this.getDeviationSlope = config.getDeviationSlope(); + this.getNoisinessDivider = config.getNoisinessDivider(); + this.scalingFactor = configManager.getConfig(StretchedModeConfig.class).scalingFactor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingOverlay.java index 1dfbc0bda0..a46289ad80 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingOverlay.java @@ -30,6 +30,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -40,12 +41,11 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; - +@Singleton public class FlinchingOverlay extends Overlay { private final Client client; private final FlinchingPlugin plugin; - private final FlinchingConfig config; private Color color; private Color borderColor; @@ -53,15 +53,14 @@ public class FlinchingOverlay extends Overlay private int overlaySize; @Inject - FlinchingOverlay(Client client, FlinchingPlugin plugin, FlinchingConfig config) + FlinchingOverlay(Client client, FlinchingPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; this.client = client; - overlaySize = this.config.getFlinchOverlaySize(); + overlaySize = this.plugin.getFlinchOverlaySize(); } @Override @@ -73,10 +72,10 @@ public class FlinchingOverlay extends Overlay public void updateConfig() { - borderColor = config.getFlinchOverlayColor(); + borderColor = plugin.getFlinchOverlayColor(); color = new Color(borderColor.getRed(), borderColor.getGreen(), borderColor.getBlue(), 100); - overlaySize = config.getFlinchOverlaySize(); + overlaySize = plugin.getFlinchOverlaySize(); } private void drawOverlays(Graphics2D graphics) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingPlugin.java index bbe125e4f7..0ed62ecd06 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingPlugin.java @@ -25,10 +25,14 @@ package net.runelite.client.plugins.flinching; import com.google.inject.Provides; +import java.awt.Color; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; import net.runelite.api.Client; @@ -49,6 +53,7 @@ import net.runelite.client.ui.overlay.OverlayManager; @Slf4j +@Singleton @PluginDescriptor( name = "Flinching Timer", description = "Time your attacks while flinching", @@ -79,6 +84,15 @@ public class FlinchingPlugin extends Plugin private boolean resetOnHit = true; private boolean resetOnHitReceived = true; + private int getFlinchAttackedDelay; + private int getFlinchDelay; + @Getter(AccessLevel.PACKAGE) + private int flinchOverlaySize; + @Getter(AccessLevel.PACKAGE) + private Color flinchOverlayColor; + private boolean getFlinchResetOnHit; + private boolean getFlinchResetOnHitReceived; + @Provides FlinchingConfig provideConfig(ConfigManager configManager) { @@ -88,11 +102,13 @@ public class FlinchingPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlay.updateConfig(); - resetOnHit = config.getFlinchResetOnHit(); - resetOnHitReceived = config.getFlinchResetOnHitReceived(); + resetOnHit = this.getFlinchResetOnHit; + resetOnHitReceived = this.getFlinchResetOnHitReceived; ClearTargets(); } @@ -108,16 +124,18 @@ public class FlinchingPlugin extends Plugin { if (event.getGroup().equals("flinching")) { + updateConfig(); + overlay.updateConfig(); - resetOnHit = config.getFlinchResetOnHit(); - resetOnHitReceived = config.getFlinchResetOnHitReceived(); + resetOnHit = this.getFlinchResetOnHit; + resetOnHitReceived = this.getFlinchResetOnHitReceived; for (Map.Entry integerFlinchingTargetEntry : flinchingTargets.entrySet()) { FlinchingTarget target = integerFlinchingTargetEntry.getValue(); if (target != null) { - target.SetDelayTime(config.getFlinchDelay(), config.getFlinchAttackedDelay()); + target.SetDelayTime(this.getFlinchDelay, this.getFlinchAttackedDelay); } } } @@ -279,4 +297,14 @@ public class FlinchingPlugin extends Plugin { return (flinchingTargets); } + + private void updateConfig() + { + this.getFlinchAttackedDelay = config.getFlinchAttackedDelay(); + this.getFlinchDelay = config.getFlinchDelay(); + this.flinchOverlaySize = config.getFlinchOverlaySize(); + this.flinchOverlayColor = config.getFlinchOverlayColor(); + this.getFlinchResetOnHit = config.getFlinchResetOnHit(); + this.getFlinchResetOnHitReceived = config.getFlinchResetOnHitReceived(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingTarget.java b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingTarget.java index 24c0aad399..58d90cb247 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingTarget.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/flinching/FlinchingTarget.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.flinching; import java.time.Duration; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.NPC; import net.runelite.api.coords.WorldPoint; @@ -42,11 +43,11 @@ public class FlinchingTarget public boolean isActive; - @Getter + @Getter(AccessLevel.PACKAGE) private int objectId; private NPC targetObject; - @Getter + @Getter(AccessLevel.PACKAGE) public WorldPoint worldLocation; FlinchingTarget(NPC target) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsDrawListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsDrawListener.java index 671098a333..3fdd3f6925 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsDrawListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsDrawListener.java @@ -59,7 +59,7 @@ public class FpsDrawListener implements Runnable private long sleepDelay = 0; @Inject - private FpsDrawListener(FpsConfig config, FpsPlugin plugin) + private FpsDrawListener(final FpsConfig config, final FpsPlugin plugin) { this.config = config; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsOverlay.java index 110a447966..17afae61b6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.Varbits; @@ -47,6 +48,7 @@ import net.runelite.client.ui.overlay.OverlayUtil; * This locks "FPS:" into one position (the far top right corner of the canvas), * along with a locked position for the FPS value. */ +@Singleton public class FpsOverlay extends Overlay { // Local dependencies @@ -57,7 +59,7 @@ public class FpsOverlay extends Overlay private boolean isFocused = true; @Inject - private FpsOverlay(FpsPlugin plugin, Client client) + private FpsOverlay(final FpsPlugin plugin, final Client client) { this.client = client; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsPlugin.java index 2ef788fab8..686b09c152 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fps/FpsPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.fps; import com.google.inject.Inject; import com.google.inject.Provides; +import com.google.inject.Singleton; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -64,6 +65,7 @@ import net.runelite.client.util.ping.Ping; tags = {"frames", "framerate", "limit", "overlay", "ping"}, enabledByDefault = false ) +@Singleton public class FpsPlugin extends Plugin { static final String CONFIG_GROUP_KEY = "fpscontrol"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FontStyle.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FontStyle.java index 47cbd82c69..c9921af410 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FontStyle.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FontStyle.java @@ -24,10 +24,11 @@ package net.runelite.client.plugins.freezetimers; import java.awt.Font; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; -@Getter +@Getter(AccessLevel.PACKAGE) @AllArgsConstructor public enum FontStyle { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeInfo.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeInfo.java index 233c6710c0..2a5409cd4d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeInfo.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeInfo.java @@ -1,5 +1,6 @@ package net.runelite.client.plugins.freezetimers; +import lombok.AccessLevel; import lombok.Builder; import lombok.Getter; import net.runelite.api.Actor; @@ -8,8 +9,8 @@ import net.runelite.api.coords.LocalPoint; @Builder class FreezeInfo { - @Getter + @Getter(AccessLevel.PACKAGE) private final Actor actor; - @Getter + @Getter(AccessLevel.PACKAGE) private final LocalPoint freezePoint; } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersOverlay.java index 6842cd111d..fe43baae47 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersOverlay.java @@ -34,6 +34,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.GraphicID; @@ -45,24 +46,22 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.ImageUtil; - +@Singleton public class FreezeTimersOverlay extends Overlay { - private final FreezeTimersConfig config; + private final FreezeTimersPlugin plugin; private final Client client; private final Font timerFont = FontManager.getRunescapeBoldFont().deriveFont(14.0f); private final BufferedImage FREEZE_IMAGE = ImageUtil.getResourceStreamFromClass(getClass(), "freeze.png"); private final BufferedImage TB_IMAGE = ImageUtil.getResourceStreamFromClass(getClass(), "teleblock.png"); private final BufferedImage VENG_IMAGE = ImageUtil.getResourceStreamFromClass(getClass(), "veng.png"); private Timers timers; - private boolean lock; - private long finishedAtTest; @Inject - public FreezeTimersOverlay(FreezeTimersConfig config, Client client, Timers timers) + public FreezeTimersOverlay(final FreezeTimersPlugin plugin, final Client client, final Timers timers) { - this.config = config; + this.plugin = plugin; this.client = client; this.timers = timers; setPriority(OverlayPriority.HIGHEST); @@ -73,11 +72,11 @@ public class FreezeTimersOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.showPlayers()) + if (plugin.isShowPlayers()) { client.getPlayers().forEach((p) -> renderOverlayFor(graphics, p)); } - if (config.showNpcs()) + if (plugin.isShowNpcs()) { client.getNpcs().forEach((npc) -> renderOverlayFor(graphics, npc)); } @@ -93,15 +92,15 @@ public class FreezeTimersOverlay extends Overlay int overlaysDrawn = 0; - if (drawFreezeOverlay(g, actor, overlaysDrawn) && config.FreezeTimers()) + if (drawFreezeOverlay(g, actor, overlaysDrawn) && plugin.isFreezeTimers()) { overlaysDrawn++; } - if (drawTBOverlay(g, actor, overlaysDrawn) && config.TB()) + if (drawTBOverlay(g, actor, overlaysDrawn) && plugin.isTB()) { overlaysDrawn++; } - if (drawVengOverlay(g, actor, overlaysDrawn) && config.Veng()) + if (drawVengOverlay(g, actor, overlaysDrawn) && plugin.isVeng()) { overlaysDrawn++; } @@ -127,15 +126,15 @@ public class FreezeTimersOverlay extends Overlay Point FixedPoint = new Point(poi.getX(), poi.getY()); - if (config.noImage()) + if (plugin.isNoImage()) { if (test > 3) { - OverlayUtil.renderTextLocation(g, text, config.textSize(), config.fontStyle().getFont(), Color.WHITE, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.WHITE, FixedPoint, false, 0); } else { - OverlayUtil.renderTextLocation(g, text, config.textSize(), config.fontStyle().getFont(), Color.YELLOW, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.YELLOW, FixedPoint, false, 0); } } else @@ -148,7 +147,7 @@ public class FreezeTimersOverlay extends Overlay private boolean drawTBOverlay(Graphics2D g, Actor actor, int overlaysDrawn) { long currentTick = System.currentTimeMillis(); - if (!config.TB()) + if (!plugin.isTB()) { return false; } @@ -167,19 +166,19 @@ public class FreezeTimersOverlay extends Overlay } Point FixedPoint = new Point(poi.getX() + 20, poi.getY()); - if (config.noImage()) + if (plugin.isNoImage()) { if (timers.getTimerEnd(actor, TimerType.FREEZE) <= currentTick) { - OverlayUtil.renderTextLocation(g, text, config.textSize(), config.fontStyle().getFont(), Color.CYAN, poi, false, 0); + OverlayUtil.renderTextLocation(g, text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.CYAN, poi, false, 0); } if (timers.getTimerEnd(actor, TimerType.FREEZE) >= currentTick) { - OverlayUtil.renderTextLocation(g, " | " + text, config.textSize(), config.fontStyle().getFont(), Color.CYAN, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, " | " + text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.CYAN, FixedPoint, false, 0); } if (timers.getTimerEnd(actor, TimerType.VENG) >= currentTick) { - OverlayUtil.renderTextLocation(g, " | " + text, config.textSize(), config.fontStyle().getFont(), Color.CYAN, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, " | " + text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.CYAN, FixedPoint, false, 0); } } else @@ -192,7 +191,7 @@ public class FreezeTimersOverlay extends Overlay private boolean drawVengOverlay(Graphics2D g, Actor actor, int overlaysDrawn) { long currentTick = System.currentTimeMillis(); - if (!config.Veng()) + if (!plugin.isVeng()) { return false; } @@ -211,19 +210,19 @@ public class FreezeTimersOverlay extends Overlay } Point FixedPoint = new Point(poi.getX() - 20, poi.getY()); - if (config.noImage()) + if (plugin.isNoImage()) { if (timers.getTimerEnd(actor, TimerType.FREEZE) <= currentTick) { - OverlayUtil.renderTextLocation(g, text, config.textSize(), config.fontStyle().getFont(), Color.RED, poi, false, 0); + OverlayUtil.renderTextLocation(g, text, plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.RED, poi, false, 0); } if (timers.getTimerEnd(actor, TimerType.FREEZE) >= currentTick) { - OverlayUtil.renderTextLocation(g, text + " | ", config.textSize(), config.fontStyle().getFont(), Color.RED, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, text + " | ", plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.RED, FixedPoint, false, 0); } if (timers.getTimerEnd(actor, TimerType.TELEBLOCK) >= currentTick) { - OverlayUtil.renderTextLocation(g, text + " | ", config.textSize(), config.fontStyle().getFont(), Color.RED, FixedPoint, false, 0); + OverlayUtil.renderTextLocation(g, text + " | ", plugin.getTextSize(), plugin.getFontStyle().getFont(), Color.RED, FixedPoint, false, 0); } } else @@ -253,7 +252,7 @@ public class FreezeTimersOverlay extends Overlay int yOffset = (overlaysDrawn * 18); g.setFont(timerFont); g.setColor(WHITE); - int xOffset = config.offset(); + int xOffset = plugin.getOffset(); renderActorTextAndImage(g, actor, text, Color.WHITE, image, yOffset, xOffset); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersPlugin.java index e66279aa4d..5769c33df1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/FreezeTimersPlugin.java @@ -28,9 +28,13 @@ import com.google.inject.Provides; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.Player; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.SpotAnimationChanged; import net.runelite.api.events.PlayerDespawned; @@ -48,11 +52,10 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class FreezeTimersPlugin extends Plugin { private final Map freezes = new HashMap<>(); - private Actor player; @Inject private Client client; @@ -69,8 +72,31 @@ public class FreezeTimersPlugin extends Plugin @Inject private FreezeTimersOverlay overlay; + @Inject + private FreezeTimersConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean showPlayers; + @Getter(AccessLevel.PACKAGE) + private boolean showNpcs; + @Getter(AccessLevel.PACKAGE) + private boolean FreezeTimers; + @Getter(AccessLevel.PACKAGE) + private boolean TB; + @Getter(AccessLevel.PACKAGE) + private boolean Veng; + @Getter(AccessLevel.PACKAGE) + private int offset; + @Getter(AccessLevel.PACKAGE) + private boolean noImage; + @Getter(AccessLevel.PACKAGE) + private FontStyle fontStyle; + @Getter(AccessLevel.PACKAGE) + private int textSize; + public void startUp() { + updateConfig(); overlayManager.add(overlay); } @@ -141,4 +167,26 @@ public class FreezeTimersPlugin extends Plugin freezes.remove(actor.getName()); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("freezetimers")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.showPlayers = config.showPlayers(); + this.showNpcs = config.showNpcs(); + this.FreezeTimers = config.FreezeTimers(); + this.TB = config.TB(); + this.Veng = config.Veng(); + this.offset = config.offset(); + this.noImage = config.noImage(); + this.fontStyle = config.fontStyle(); + this.textSize = config.textSize(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PlayerSpellEffect.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PlayerSpellEffect.java index 7c8fbf80ce..bc95d19900 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PlayerSpellEffect.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PlayerSpellEffect.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.freezetimers; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @@ -42,20 +43,20 @@ public enum PlayerSpellEffect VENG_OTHER("Vengeance Other", 725, 30000, false, 9, TimerType.VENG), NONE("Nothing", -69, 420, true, 9999, TimerType.THIS_SHIT_BROKE); - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; - @Getter + @Getter(AccessLevel.PACKAGE) private final int spotAnimId; - @Getter + @Getter(AccessLevel.PACKAGE) private final int timerLengthTicks; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean halvable; - @Getter + @Getter(AccessLevel.PACKAGE) private final int spriteIdx; - @Getter + @Getter(AccessLevel.PACKAGE) private final TimerType type; - public static PlayerSpellEffect getFromSpotAnim(int spotAnim) + static PlayerSpellEffect getFromSpotAnim(int spotAnim) { for (PlayerSpellEffect effect : values()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PrayerTracker.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PrayerTracker.java index 475cff14ad..05806a1c24 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PrayerTracker.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/PrayerTracker.java @@ -71,12 +71,12 @@ public class PrayerTracker newTick.get(actor).put("SpotAnim", actor.getSpotAnimation()); } - public int getPrayerIconLastTick(Actor p) + int getPrayerIconLastTick(Actor p) { return lastTick.getOrDefault(p, new HashMap<>()).getOrDefault("PrayerIcon", -1337); } - public int getSpotanimLastTick(Actor p) + int getSpotanimLastTick(Actor p) { return lastTick.getOrDefault(p, new HashMap<>()).getOrDefault("SpotAnim", -1337); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/Timers.java b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/Timers.java index c74ab74c3d..0d58af3127 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/Timers.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/freezetimers/Timers.java @@ -24,28 +24,22 @@ package net.runelite.client.plugins.freezetimers; import java.util.HashMap; -import javax.inject.Inject; import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; -import net.runelite.api.Client; @Slf4j @Singleton public class Timers { - - @Inject - private Client client; - private HashMap> timerMap = new HashMap<>(); - public void gameTick() + void gameTick() { } - public void setTimerEnd(Actor actor, TimerType type, long n) + void setTimerEnd(Actor actor, TimerType type, long n) { if (!timerMap.containsKey(actor)) { @@ -54,7 +48,7 @@ public class Timers timerMap.get(actor).put(type, n); } - public long getTimerEnd(Actor actor, TimerType type) + long getTimerEnd(Actor actor, TimerType type) { if (!timerMap.containsKey(actor)) { @@ -63,7 +57,7 @@ public class Timers return timerMap.get(actor).getOrDefault(type, (long) 0); } - public boolean areAllTimersZero(Actor actor) + boolean areAllTimersZero(Actor actor) { for (TimerType type : TimerType.values()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/friendlist/FriendListPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/friendlist/FriendListPlugin.java index 355d9db46a..b98b68d7eb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/friendlist/FriendListPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/friendlist/FriendListPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.friendlist; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.VarPlayer; import net.runelite.api.events.GameTick; @@ -39,6 +40,7 @@ import net.runelite.client.plugins.PluginDescriptor; name = "Friend List", description = "Add extra information to the friend and ignore lists" ) +@Singleton public class FriendListPlugin extends Plugin { private static final int MAX_FRIENDS_P2P = 400; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNoteOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNoteOverlay.java index 554a823573..acac979de6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNoteOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNoteOverlay.java @@ -30,11 +30,13 @@ package net.runelite.client.plugins.friendnotes; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; +@Singleton class FriendNoteOverlay extends Overlay { private final Client client; @@ -42,7 +44,7 @@ class FriendNoteOverlay extends Overlay private final TooltipManager tooltipManager; @Inject - private FriendNoteOverlay(Client client, FriendNotesPlugin plugin, TooltipManager tooltipManager) + private FriendNoteOverlay(final Client client, final FriendNotesPlugin plugin, final TooltipManager tooltipManager) { this.client = client; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNotesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNotesPlugin.java index fe27938a7e..75561cb114 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNotesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/friendnotes/FriendNotesPlugin.java @@ -32,6 +32,7 @@ import com.google.common.collect.ObjectArrays; import java.awt.Color; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -58,6 +59,7 @@ import net.runelite.client.util.Text; name = "Friend Notes", description = "Store notes about your friends" ) +@Singleton public class FriendNotesPlugin extends Plugin { private static final String CONFIG_GROUP = "friendNotes"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/friendtagging/FriendTaggingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/friendtagging/FriendTaggingPlugin.java index 99434bcffe..c4c088aab3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/friendtagging/FriendTaggingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/friendtagging/FriendTaggingPlugin.java @@ -18,6 +18,7 @@ import java.util.HashSet; import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.NonNull; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -52,7 +53,7 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class FriendTaggingPlugin extends Plugin { public static final ConcurrentHashMap taggedFriends = new ConcurrentHashMap<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GLUtil.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GLUtil.java index 2629e81e4b..8c4bf270fc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GLUtil.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GLUtil.java @@ -37,33 +37,33 @@ class GLUtil private static final int[] buf = new int[1]; private static final float[] fbuf = new float[1]; - static int glGetInteger(GL4 gl, int pname) + static int glGetInteger(GL4 gl) { - gl.glGetIntegerv(pname, buf, 0); + gl.glGetIntegerv(com.jogamp.opengl.GL.GL_MAX_SAMPLES, buf, 0); return buf[0]; } - static float glGetFloat(GL4 gl, int pname) + static float glGetFloat(GL4 gl) { - gl.glGetFloatv(pname, fbuf, 0); + gl.glGetFloatv(com.jogamp.opengl.GL.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, fbuf, 0); return fbuf[0]; } - static int glGetShader(GL4 gl, int shader, int pname) + private static int glGetShader(GL4 gl, int shader) { - gl.glGetShaderiv(shader, pname, buf, 0); + gl.glGetShaderiv(shader, com.jogamp.opengl.GL2ES2.GL_COMPILE_STATUS, buf, 0); assert buf[0] > -1; return buf[0]; } - static int glGetProgram(GL4 gl, int program, int pname) + private static int glGetProgram(GL4 gl, int program, int pname) { gl.glGetProgramiv(program, pname, buf, 0); assert buf[0] > -1; return buf[0]; } - static String glGetShaderInfoLog(GL4 gl, int shader) + private static String glGetShaderInfoLog(GL4 gl, int shader) { byte[] err = new byte[ERR_LEN]; gl.glGetShaderInfoLog(shader, ERR_LEN, buf, 0, err, 0); @@ -192,7 +192,7 @@ class GLUtil gl.glShaderSource(shader, 1, new String[]{source}, null); gl.glCompileShader(shader); - if (glGetShader(gl, shader, gl.GL_COMPILE_STATUS) == gl.GL_TRUE) + if (glGetShader(gl, shader) == gl.GL_TRUE) { gl.glAttachShader(program, shader); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuFloatBuffer.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuFloatBuffer.java index a90d85a16d..a5901d65b2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuFloatBuffer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuFloatBuffer.java @@ -32,9 +32,9 @@ class GpuFloatBuffer { private FloatBuffer buffer = allocateDirect(65536); - void put(float texture, float u, float v, float pad) + void put(float texture, float u, float v) { - buffer.put(texture).put(u).put(v).put(pad); + buffer.put(texture).put(u).put(v).put((float) 0.0); } void flip() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuIntBuffer.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuIntBuffer.java index 15ea5461ad..bc85a230b0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuIntBuffer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuIntBuffer.java @@ -32,11 +32,6 @@ class GpuIntBuffer { private IntBuffer buffer = allocateDirect(65536); - void put(int x, int y, int z) - { - buffer.put(x).put(y).put(z); - } - void put(int x, int y, int z, int c) { buffer.put(x).put(y).put(z).put(c); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java index e437d3cbe9..272ff27c39 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java @@ -48,6 +48,7 @@ import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.util.function.Function; import javax.inject.Inject; +import javax.inject.Singleton; import jogamp.nativewindow.SurfaceScaleUtils; import jogamp.nativewindow.jawt.x11.X11JAWTWindow; import jogamp.newt.awt.NewtFactoryAWT; @@ -65,6 +66,7 @@ import net.runelite.api.SceneTileModel; import net.runelite.api.SceneTilePaint; import net.runelite.api.Texture; import net.runelite.api.TextureProvider; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.hooks.DrawCallbacks; import net.runelite.client.callback.ClientThread; @@ -88,6 +90,7 @@ import net.runelite.client.util.OSType; tags = {"fog", "draw distance"} ) @Slf4j +@Singleton public class GpuPlugin extends Plugin implements DrawCallbacks { // This is the maximum number of triangles the compute shaders support @@ -227,9 +230,38 @@ public class GpuPlugin extends Plugin implements DrawCallbacks private int uniBlockMain; private int uniSmoothBanding; + private int drawDistance; + private boolean smoothBanding; + private AntiAliasingMode antiAliasingMode; + private AnisotropicFilteringMode anisotropicFilteringMode; + private int fogDepth; + private int fogCircularity; + private int fogDensity; + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("gpu")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.drawDistance = config.drawDistance(); + this.smoothBanding = config.smoothBanding(); + this.antiAliasingMode = config.antiAliasingMode(); + this.anisotropicFilteringMode = config.anisotropicFilteringMode(); + this.fogDepth = config.fogDepth(); + this.fogCircularity = config.fogCircularity(); + this.fogDensity = config.fogDensity(); + } + @Override protected void startUp() { + updateConfig(); clientThread.invoke(() -> { try @@ -704,7 +736,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks centerY = client.getCenterY(); final Scene scene = client.getScene(); - final int drawDistance = Math.max(0, Math.min(MAX_DISTANCE, config.drawDistance())); + final int drawDistance = Math.max(0, Math.min(MAX_DISTANCE, this.drawDistance)); scene.setDrawDistance(drawDistance); } @@ -794,7 +826,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks } // Setup anti-aliasing - final AntiAliasingMode antiAliasingMode = config.antiAliasingMode(); + final AntiAliasingMode antiAliasingMode = this.antiAliasingMode; final boolean aaEnabled = antiAliasingMode != AntiAliasingMode.DISABLED; if (aaEnabled) @@ -813,7 +845,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks { shutdownSceneFbo(); - final int maxSamples = glGetInteger(gl, gl.GL_MAX_SAMPLES); + final int maxSamples = glGetInteger(gl); final int samples = Math.min(antiAliasingMode.getSamples(), maxSamples); initSceneFbo(stretchedCanvasWidth, stretchedCanvasHeight, samples); @@ -977,8 +1009,8 @@ public class GpuPlugin extends Plugin implements DrawCallbacks int renderViewportWidth = viewportWidth; // Setup anisotropic filtering - final AnisotropicFilteringMode anisotropicFilteringMode = config.anisotropicFilteringMode(); - final boolean afEnabled = anisotropicFilteringMode != anisotropicFilteringMode.DISABLED; + final AnisotropicFilteringMode anisotropicFilteringMode = this.anisotropicFilteringMode; + final boolean afEnabled = anisotropicFilteringMode != AnisotropicFilteringMode.DISABLED; if (lastAnisotropicFilteringMode != anisotropicFilteringMode) { @@ -993,7 +1025,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks gl.glTexParameteri(gl.GL_TEXTURE_2D_ARRAY, gl.GL_TEXTURE_MIN_FILTER, gl.GL_LINEAR_MIPMAP_LINEAR); break; default: - final float maxSamples = glGetFloat(gl, gl.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT); + final float maxSamples = glGetFloat(gl); final float samples = Math.min(anisotropicFilteringMode.getSamples(), maxSamples); gl.glTexParameteri(gl.GL_TEXTURE_2D_ARRAY, gl.GL_TEXTURE_MIN_FILTER, gl.GL_LINEAR_MIPMAP_LINEAR); gl.glTexParameterf(gl.GL_TEXTURE_2D_ARRAY, gl.GL_TEXTURE_MAX_ANISOTROPY_EXT, samples); @@ -1034,19 +1066,19 @@ public class GpuPlugin extends Plugin implements DrawCallbacks gl.glUseProgram(glProgram); - final int drawDistance = Math.max(0, Math.min(MAX_DISTANCE, config.drawDistance())); - final int fogDepth = config.fogDepth(); + final int drawDistance = Math.max(0, Math.min(MAX_DISTANCE, this.drawDistance)); + final int fogDepth = this.fogDepth; float effectiveDrawDistance = Perspective.LOCAL_TILE_SIZE * Math.min(Constants.SCENE_SIZE / 2, drawDistance); gl.glUniform1i(uniUseFog, fogDepth > 0 ? 1 : 0); gl.glUniform4f(uniFogColor, (sky >> 16 & 0xFF) / 255f, (sky >> 8 & 0xFF) / 255f, (sky & 0xFF) / 255f, 1f); - gl.glUniform1f(uniFogDepth, config.fogDepth() * 0.01f * effectiveDrawDistance); - gl.glUniform1f(uniFogCornerRadius, config.fogCircularity() * 0.01f * effectiveDrawDistance); - gl.glUniform1f(uniFogDensity, config.fogDensity() * 0.1f); + gl.glUniform1f(uniFogDepth, this.fogDepth * 0.01f * effectiveDrawDistance); + gl.glUniform1f(uniFogCornerRadius, this.fogCircularity * 0.01f * effectiveDrawDistance); + gl.glUniform1f(uniFogDensity, this.fogDensity * 0.1f); gl.glUniform1i(uniDrawDistance, drawDistance * Perspective.LOCAL_TILE_SIZE); // Brightness happens to also be stored in the texture provider, so we use that gl.glUniform1f(uniBrightness, (float) textureProvider.getBrightness()); - gl.glUniform1f(uniSmoothBanding, config.smoothBanding() ? 0f : 1f); + gl.glUniform1f(uniSmoothBanding, this.smoothBanding ? 0f : 1f); for (int id = 0; id < textures.length; ++id) { @@ -1303,7 +1335,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks /** * Check is a model is visible and should be drawn. */ - private boolean isVisible(Model model, int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int _x, int _y, int _z, long hash) + private boolean isNotVisible(Model model, int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int _x, int _y, int _z, long hash) { final int XYZMag = model.getXYZMag(); final int zoom = client.get3dZoom(); @@ -1334,12 +1366,12 @@ public class GpuPlugin extends Plugin implements DrawCallbacks { int var21 = (pitchCos * modelHeight >> 16) + var19; int var22 = (var18 - var21) * zoom; - return var22 / var14 < Rasterizer3D_clipMidY2; + return var22 / var14 >= Rasterizer3D_clipMidY2; } } } } - return false; + return true; } /** @@ -1367,7 +1399,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks model.calculateBoundsCylinder(); model.calculateExtreme(orientation); - if (!isVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash)) + if (isNotVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash)) { return; } @@ -1431,7 +1463,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks model.calculateBoundsCylinder(); model.calculateExtreme(orientation); - if (!isVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash)) + if (isNotVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash)) { return; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/SceneUploader.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/SceneUploader.java index cb7d283d69..056e32cc39 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/SceneUploader.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/SceneUploader.java @@ -292,48 +292,34 @@ class SceneUploader vertexBuffer.ensureCapacity(24); uvBuffer.ensureCapacity(24); - // 0,0 - int vertexDx = localX; - int vertexDy = localY; - int vertexDz = swHeight; - final int c1 = swColor; - // 1,0 int vertexCx = localX + Perspective.LOCAL_TILE_SIZE; - int vertexCy = localY; - int vertexCz = seHeight; - final int c2 = seColor; // 1,1 int vertexAx = localX + Perspective.LOCAL_TILE_SIZE; int vertexAy = localY + Perspective.LOCAL_TILE_SIZE; - int vertexAz = neHeight; - final int c3 = neColor; // 0,1 - int vertexBx = localX; int vertexBy = localY + Perspective.LOCAL_TILE_SIZE; - int vertexBz = nwHeight; - final int c4 = nwColor; - vertexBuffer.put(vertexAx, vertexAz, vertexAy, c3); - vertexBuffer.put(vertexBx, vertexBz, vertexBy, c4); - vertexBuffer.put(vertexCx, vertexCz, vertexCy, c2); + vertexBuffer.put(vertexAx, neHeight, vertexAy, neColor); + vertexBuffer.put(localX, nwHeight, vertexBy, nwColor); + vertexBuffer.put(vertexCx, seHeight, localY, seColor); - vertexBuffer.put(vertexDx, vertexDz, vertexDy, c1); - vertexBuffer.put(vertexCx, vertexCz, vertexCy, c2); - vertexBuffer.put(vertexBx, vertexBz, vertexBy, c4); + vertexBuffer.put(localX, swHeight, localY, swColor); + vertexBuffer.put(vertexCx, seHeight, localY, seColor); + vertexBuffer.put(localX, nwHeight, vertexBy, nwColor); if (tile.getTexture() != -1) { float tex = tile.getTexture() + 1f; - uvBuffer.put(tex, 1.0f, 1.0f, 0f); - uvBuffer.put(tex, 0.0f, 1.0f, 0f); - uvBuffer.put(tex, 1.0f, 0.0f, 0f); + uvBuffer.put(tex, 1.0f, 1.0f); + uvBuffer.put(tex, 0.0f, 1.0f); + uvBuffer.put(tex, 1.0f, 0.0f); - uvBuffer.put(tex, 0.0f, 0.0f, 0f); - uvBuffer.put(tex, 1.0f, 0.0f, 0f); - uvBuffer.put(tex, 0.0f, 1.0f, 0f); + uvBuffer.put(tex, 0.0f, 0.0f); + uvBuffer.put(tex, 1.0f, 0.0f); + uvBuffer.put(tex, 0.0f, 1.0f); } return 6; @@ -399,15 +385,15 @@ class SceneUploader if (triangleTextures[i] != -1) { float tex = triangleTextures[i] + 1f; - uvBuffer.put(tex, vertexXA / 128f, vertexZA / 128f, 0f); - uvBuffer.put(tex, vertexXB / 128f, vertexZB / 128f, 0f); - uvBuffer.put(tex, vertexXC / 128f, vertexZC / 128f, 0f); + uvBuffer.put(tex, vertexXA / 128f, vertexZA / 128f); + uvBuffer.put(tex, vertexXB / 128f, vertexZB / 128f); + uvBuffer.put(tex, vertexXC / 128f, vertexZC / 128f); } else { - uvBuffer.put(0, 0, 0, 0f); - uvBuffer.put(0, 0, 0, 0f); - uvBuffer.put(0, 0, 0, 0f); + uvBuffer.put(0, 0, 0); + uvBuffer.put(0, 0, 0); + uvBuffer.put(0, 0, 0); } } } @@ -537,9 +523,9 @@ class SceneUploader if (faceTextures != null) { - uvBuffer.put(0, 0, 0, 0f); - uvBuffer.put(0, 0, 0, 0f); - uvBuffer.put(0, 0, 0, 0f); + uvBuffer.put(0, 0, 0); + uvBuffer.put(0, 0, 0); + uvBuffer.put(0, 0, 0); } return 3; } @@ -572,15 +558,15 @@ class SceneUploader if (u != null && v != null && (uf = u[face]) != null && (vf = v[face]) != null) { float texture = faceTextures[face] + 1f; - uvBuffer.put(texture, uf[0], vf[0], 0f); - uvBuffer.put(texture, uf[1], vf[1], 0f); - uvBuffer.put(texture, uf[2], vf[2], 0f); + uvBuffer.put(texture, uf[0], vf[0]); + uvBuffer.put(texture, uf[1], vf[1]); + uvBuffer.put(texture, uf[2], vf[2]); } else { - uvBuffer.put(0f, 0f, 0f, 0f); - uvBuffer.put(0f, 0f, 0f, 0f); - uvBuffer.put(0f, 0f, 0f, 0f); + uvBuffer.put(0f, 0f, 0f); + uvBuffer.put(0f, 0f, 0f); + uvBuffer.put(0f, 0f, 0f); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeInputListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeInputListener.java index c2533d59e4..56cc228a6e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeInputListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeInputListener.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.grandexchange; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.api.Client; import net.runelite.api.MenuEntry; @@ -35,13 +36,14 @@ import net.runelite.client.input.MouseAdapter; import static net.runelite.client.plugins.grandexchange.GrandExchangePlugin.SEARCH_GRAND_EXCHANGE; import net.runelite.client.util.Text; +@Singleton public class GrandExchangeInputListener extends MouseAdapter implements KeyListener { private final Client client; private final GrandExchangePlugin plugin; @Inject - private GrandExchangeInputListener(Client client, GrandExchangePlugin plugin) + private GrandExchangeInputListener(final Client client, final GrandExchangePlugin plugin) { this.client = client; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeItemPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeItemPanel.java index 9c93d47b0f..c60130e94c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeItemPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeItemPanel.java @@ -35,6 +35,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.CompoundBorder; @@ -48,6 +49,7 @@ import net.runelite.client.util.StackFormatter; * This panel displays an individual item result in the * Grand Exchange search plugin. */ +@Singleton class GrandExchangeItemPanel extends JPanel { private static final Dimension ICON_SIZE = new Dimension(32, 32); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOfferSlot.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOfferSlot.java index 0f2f75b0de..e311fdc9e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOfferSlot.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOfferSlot.java @@ -37,6 +37,7 @@ import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import javax.annotation.Nullable; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -54,7 +55,8 @@ import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ImageUtil; import net.runelite.client.util.StackFormatter; -public class GrandExchangeOfferSlot extends JPanel +@Singleton +class GrandExchangeOfferSlot extends JPanel { private static final String FACE_CARD = "FACE_CARD"; private static final String DETAILS_CARD = "DETAILS_CARD"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOffersPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOffersPanel.java index 0531651a56..b58e28cbac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOffersPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeOffersPanel.java @@ -30,6 +30,7 @@ import java.awt.CardLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.image.BufferedImage; +import javax.inject.Singleton; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import net.runelite.api.GrandExchangeOffer; @@ -38,7 +39,8 @@ import net.runelite.api.ItemDefinition; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.components.PluginErrorPanel; -public class GrandExchangeOffersPanel extends JPanel +@Singleton +class GrandExchangeOffersPanel extends JPanel { private static final String ERROR_PANEL = "ERROR_PANEL"; private static final String OFFERS_PANEL = "OFFERS_PANEL"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePanel.java index 68e18cecc0..2544ad2c07 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePanel.java @@ -30,8 +30,10 @@ import java.awt.BorderLayout; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.callback.ClientThread; import net.runelite.client.game.ItemManager; @@ -40,6 +42,7 @@ import net.runelite.client.ui.PluginPanel; import net.runelite.client.ui.components.materialtabs.MaterialTab; import net.runelite.client.ui.components.materialtabs.MaterialTabGroup; +@Singleton class GrandExchangePanel extends PluginPanel { @@ -49,9 +52,9 @@ class GrandExchangePanel extends PluginPanel private final MaterialTabGroup tabGroup = new MaterialTabGroup(display); private final MaterialTab searchTab; - @Getter + @Getter(AccessLevel.PACKAGE) private GrandExchangeSearchPanel searchPanel; - @Getter + @Getter(AccessLevel.PACKAGE) private GrandExchangeOffersPanel offersPanel; @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java index 1cec9f64f1..4ce28688b9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java @@ -37,6 +37,7 @@ import java.io.InputStreamReader; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.AccessLevel; import lombok.Getter; @@ -90,6 +91,7 @@ import net.runelite.http.api.osbuddy.OSBGrandExchangeResult; tags = {"external", "integration", "notifications", "panel", "prices", "trade"} ) @Slf4j +@Singleton public class GrandExchangePlugin extends Plugin { private static final int OFFER_CONTAINER_ITEM = 21; @@ -174,6 +176,11 @@ public class GrandExchangePlugin extends Plugin configManager.unsetConfiguration("geoffer." + client.getUsername().toLowerCase(), Integer.toString(slot)); } + private boolean quickLookup; + private boolean enableNotifications; + private boolean enableOsbPrices; + private boolean enableGELimits; + @Provides GrandExchangeConfig provideConfig(ConfigManager configManager) { @@ -183,6 +190,8 @@ public class GrandExchangePlugin extends Plugin @Override protected void startUp() { + updateConfig(); + itemGELimits = loadGELimits(); panel = injector.getInstance(GrandExchangePanel.class); panel.setGELimits(itemGELimits); @@ -198,7 +207,7 @@ public class GrandExchangePlugin extends Plugin clientToolbar.addNavigation(button); - if (config.quickLookup()) + if (this.quickLookup) { mouseManager.registerMouseListener(inputListener); keyManager.registerKeyListener(inputListener); @@ -237,6 +246,14 @@ public class GrandExchangePlugin extends Plugin } } + private void updateConfig() + { + this.quickLookup = config.quickLookup(); + this.enableNotifications = config.enableNotifications(); + this.enableOsbPrices = config.enableOsbPrices(); + this.enableGELimits = config.enableGELimits(); + } + @Subscribe public void onSessionClose(SessionClose sessionClose) { @@ -248,9 +265,10 @@ public class GrandExchangePlugin extends Plugin { if (event.getGroup().equals("grandexchange")) { + updateConfig(); if (event.getKey().equals("quickLookup")) { - if (config.quickLookup()) + if (this.quickLookup) { mouseManager.registerMouseListener(inputListener); keyManager.registerKeyListener(inputListener); @@ -345,7 +363,7 @@ public class GrandExchangePlugin extends Plugin @Subscribe public void onChatMessage(ChatMessage event) { - if (!this.config.enableNotifications() || event.getType() != ChatMessageType.GAMEMESSAGE) + if (!this.enableNotifications || event.getType() != ChatMessageType.GAMEMESSAGE) { return; } @@ -490,7 +508,7 @@ public class GrandExchangePlugin extends Plugin return; } - if (config.enableGELimits() && itemGELimits != null && !geTextString.contains(BUY_LIMIT_GE_TEXT)) + if (this.enableGELimits && itemGELimits != null && !geTextString.contains(BUY_LIMIT_GE_TEXT)) { final Integer itemLimit = itemGELimits.get(itemId); @@ -502,7 +520,7 @@ public class GrandExchangePlugin extends Plugin } } - if (!config.enableOsbPrices() || geTextString.contains(OSB_GE_TEXT)) + if (!this.enableOsbPrices || geTextString.contains(OSB_GE_TEXT)) { // OSB prices are disabled or price was already looked up, so no need to set it again return; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeSearchPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeSearchPanel.java index b5443be68d..d8d88e3933 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeSearchPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangeSearchPanel.java @@ -36,10 +36,12 @@ import java.util.Collections; import java.util.List; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; +import javax.inject.Singleton; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ItemDefinition; @@ -56,6 +58,7 @@ import net.runelite.http.api.item.ItemPrice; * It should display a search bar and either item results or a error panel. */ @Slf4j +@Singleton class GrandExchangeSearchPanel extends JPanel { private static final String ERROR_PANEL = "ERROR_PANEL"; @@ -82,10 +85,10 @@ class GrandExchangeSearchPanel extends JPanel private final List itemsList = new ArrayList<>(); - @Setter + @Setter(AccessLevel.PACKAGE) private Map itemGELimits = Collections.emptyMap(); - GrandExchangeSearchPanel(ClientThread clientThread, ItemManager itemManager, ScheduledExecutorService executor) + GrandExchangeSearchPanel(final ClientThread clientThread, final ItemManager itemManager, final ScheduledExecutorService executor) { this.clientThread = clientThread; this.itemManager = itemManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/DuskAttack.java b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/DuskAttack.java index ece52fe62e..afe3107282 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/DuskAttack.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/DuskAttack.java @@ -34,7 +34,7 @@ public enum DuskAttack private final int animation; private final Prayer prayer; - DuskAttack(int animation, Prayer prayer) + DuskAttack(final int animation, final Prayer prayer) { this.animation = animation; this.prayer = prayer; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansOverlay.java index 0c02d79b92..ed8602718b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GraphicsObject; import net.runelite.api.Perspective; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton class GrotesqueGuardiansOverlay extends Overlay { private static final int GROTESQUE_GUARDIANS_REGION_ID = 6727; @@ -51,7 +53,7 @@ class GrotesqueGuardiansOverlay extends Overlay private static final int GROTESQUE_GUARDIANS_STONE_ORB = 160; @Inject - private GrotesqueGuardiansOverlay(Client client, GrotesqueGuardiansPlugin plugin) + private GrotesqueGuardiansOverlay(final Client client, final GrotesqueGuardiansPlugin plugin) { this.client = client; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPlugin.java index 77332e3c93..1ef158830f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.grotesqueguardians; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; @@ -46,7 +47,7 @@ import static net.runelite.api.NpcID.DUSK_7888; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton public class GrotesqueGuardiansPlugin extends Plugin { private static final int GARGOYLES_REGION = 6727; @@ -93,7 +94,7 @@ public class GrotesqueGuardiansPlugin extends Plugin @Subscribe public void onGameTick(final GameTick event) { - final ArrayList regions = new ArrayList(); + final ArrayList regions = new ArrayList<>(); for (final int intValue : client.getMapRegions()) { regions.add(intValue); @@ -126,14 +127,7 @@ public class GrotesqueGuardiansPlugin extends Plugin { prayAgainst = null; } - if (dusk.getAnimation() == 7802) - { - needingToRun = true; - } - else - { - needingToRun = false; - } + needingToRun = dusk.getAnimation() == 7802; } } else diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPrayerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPrayerOverlay.java index c63c0845da..1de4b29640 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPrayerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grotesqueguardians/GrotesqueGuardiansPrayerOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Perspective; @@ -43,6 +44,7 @@ import net.runelite.client.ui.overlay.components.ComponentConstants; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class GrotesqueGuardiansPrayerOverlay extends Overlay { private static final Color NOT_ACTIVATED_BACKGROUND_COLOR = new Color(150, 0, 0, 150); @@ -52,7 +54,7 @@ public class GrotesqueGuardiansPrayerOverlay extends Overlay private final PanelComponent imagePanelComponent = new PanelComponent(); @Inject - private GrotesqueGuardiansPrayerOverlay(Client client, GrotesqueGuardiansPlugin plugin, SpriteManager spriteManager) + private GrotesqueGuardiansPrayerOverlay(final Client client, final GrotesqueGuardiansPlugin plugin, final SpriteManager spriteManager) { setLayer(OverlayLayer.ABOVE_SCENE); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemInputListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemInputListener.java index da6c3a80c5..4badf41ef4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemInputListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemInputListener.java @@ -30,10 +30,12 @@ import java.awt.event.MouseEvent; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.client.input.KeyListener; import net.runelite.client.input.MouseAdapter; +@Singleton public class GroundItemInputListener extends MouseAdapter implements KeyListener { private static final int HOTKEY = KeyEvent.VK_ALT; @@ -43,9 +45,6 @@ public class GroundItemInputListener extends MouseAdapter implements KeyListener @Inject private GroundItemsPlugin plugin; - @Inject - private GroundItemsConfig config; - @Override public void keyTyped(KeyEvent e) { @@ -63,7 +62,7 @@ public class GroundItemInputListener extends MouseAdapter implements KeyListener plugin.setHotKeyPressed(true); lastPress = null; } - else if (lastPress != null && !plugin.isHotKeyPressed() && config.doubleTapDelay() > 0 && Duration.between(lastPress, Instant.now()).compareTo(Duration.ofMillis(config.doubleTapDelay())) < 0) + else if (lastPress != null && !plugin.isHotKeyPressed() && plugin.getDoubleTapDelay() > 0 && Duration.between(lastPress, Instant.now()).compareTo(Duration.ofMillis(plugin.getDoubleTapDelay())) < 0) { plugin.setHideAll(true); lastPress = null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java index f9ce93dad6..14ff283672 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java @@ -41,6 +41,7 @@ import java.util.Map; import java.util.List; import java.util.Comparator; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Player; @@ -60,6 +61,7 @@ import net.runelite.client.ui.overlay.components.ProgressPieComponent; import net.runelite.client.ui.overlay.components.TextComponent; import net.runelite.client.util.StackFormatter; +@Singleton public class GroundItemsOverlay extends Overlay { private static final int MAX_DISTANCE = 2500; @@ -83,7 +85,6 @@ public class GroundItemsOverlay extends Overlay private final Client client; private final GroundItemsPlugin plugin; - private final GroundItemsConfig config; private final StringBuilder itemStringBuilder = new StringBuilder(); private final BackgroundComponent backgroundComponent = new BackgroundComponent(); private final TextComponent textComponent = new TextComponent(); @@ -91,21 +92,20 @@ public class GroundItemsOverlay extends Overlay private final Map offsetMap = new HashMap<>(); @Inject - private GroundItemsOverlay(Client client, GroundItemsPlugin plugin, GroundItemsConfig config) + private GroundItemsOverlay(final Client client, final GroundItemsPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; this.plugin = plugin; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - final boolean dontShowOverlay = (config.itemHighlightMode() == MENU || plugin.isHideAll()) && !plugin.isHotKeyPressed(); + final boolean dontShowOverlay = (plugin.getItemHighlightMode() == MENU || plugin.isHideAll()) && !plugin.isHotKeyPressed(); - if (dontShowOverlay && !config.highlightTiles()) + if (dontShowOverlay && !plugin.isHighlightTiles()) { return null; } @@ -177,13 +177,13 @@ public class GroundItemsOverlay extends Overlay plugin.setHiddenBoxBounds(null); plugin.setHighlightBoxBounds(null); - final boolean onlyShowLoot = config.onlyShowLoot(); + final boolean onlyShowLoot = plugin.isOnlyShowLoot(); List groundItemListAsList = new ArrayList<>(groundItemList); // make a copy so we can non-destructively modify the list Comparator compareByHaPrice = Comparator.comparingInt(GroundItem::getHaPrice); Comparator compareByGePrice = Comparator.comparingInt(GroundItem::getGePrice); - groundItemListAsList.sort(config.sortByGEPrice() ? compareByGePrice : compareByHaPrice); + groundItemListAsList.sort(plugin.isSortByGEPrice() ? compareByGePrice : compareByHaPrice); for (GroundItem item : groundItemListAsList) { @@ -207,7 +207,7 @@ public class GroundItemsOverlay extends Overlay } // Do not display non-highlighted items - if (config.showHighlightedOnly()) + if (plugin.isShowHighlightedOnly()) { continue; } @@ -215,7 +215,7 @@ public class GroundItemsOverlay extends Overlay final Color color = plugin.getItemColor(highlighted, hidden); - if (config.highlightTiles()) + if (plugin.isHighlightTiles()) { final Polygon poly = Perspective.getCanvasTilePoly(client, groundPoint); @@ -246,7 +246,7 @@ public class GroundItemsOverlay extends Overlay } } - if (config.priceDisplayMode() == PriceDisplayMode.BOTH) + if (plugin.getPriceDisplayMode() == PriceDisplayMode.BOTH) { if (item.getGePrice() > 0) { @@ -262,9 +262,9 @@ public class GroundItemsOverlay extends Overlay .append(" gp)"); } } - else if (config.priceDisplayMode() != PriceDisplayMode.OFF) + else if (plugin.getPriceDisplayMode() != PriceDisplayMode.OFF) { - final int price = config.priceDisplayMode() == PriceDisplayMode.GE + final int price = plugin.getPriceDisplayMode() == PriceDisplayMode.GE ? item.getGePrice() : item.getHaPrice(); @@ -277,7 +277,7 @@ public class GroundItemsOverlay extends Overlay } } - if (item.getTicks() > 0 && config.showTimer()) + if (item.getTicks() > 0 && plugin.isShowTimer()) { itemStringBuilder .append(" - ") @@ -368,15 +368,15 @@ public class GroundItemsOverlay extends Overlay drawRectangle(graphics, itemHighlightBox, topItem && mouseInHighlightBox ? Color.GREEN : color, highlighted != null, false); } - if (config.showGroundItemDuration() == TimerDisplayMode.ALWAYS - || (config.showGroundItemDuration() == TimerDisplayMode.HOTKEY_PRESSED && plugin.isHotKeyPressed())) + if (plugin.getShowGroundItemDuration() == TimerDisplayMode.ALWAYS + || (plugin.getShowGroundItemDuration() == TimerDisplayMode.HOTKEY_PRESSED && plugin.isHotKeyPressed())) { drawTimerOverlay(graphics, new java.awt.Point(textX, textY), item); } - if (config.toggleOutline()) + if (plugin.isToggleOutline()) { - final Color bordercolor = config.bordercolor(); + final Color bordercolor = plugin.getBordercolor(); graphics.setColor(bordercolor); graphics.drawString(itemString, textX + 1, textY + 1); graphics.drawString(itemString, textX - 1, textY - 1); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java index 0754a4616f..f2e70b9fdc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java @@ -46,6 +46,7 @@ import java.util.concurrent.TimeUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -82,11 +83,14 @@ import net.runelite.client.input.KeyManager; import net.runelite.client.input.MouseManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; +import net.runelite.client.plugins.grounditems.config.ItemHighlightMode; import static net.runelite.client.plugins.grounditems.config.ItemHighlightMode.OVERLAY; import net.runelite.client.plugins.grounditems.config.MenuHighlightMode; import static net.runelite.client.plugins.grounditems.config.MenuHighlightMode.BOTH; import static net.runelite.client.plugins.grounditems.config.MenuHighlightMode.NAME; import static net.runelite.client.plugins.grounditems.config.MenuHighlightMode.OPTION; +import net.runelite.client.plugins.grounditems.config.PriceDisplayMode; +import net.runelite.client.plugins.grounditems.config.TimerDisplayMode; import net.runelite.client.plugins.grounditems.config.ValueCalculationMode; import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.util.ColorUtil; @@ -98,6 +102,7 @@ import net.runelite.client.util.Text; description = "Highlight ground items and/or show price information", tags = {"grand", "exchange", "high", "alchemy", "prices", "highlight", "overlay"} ) +@Singleton public class GroundItemsPlugin extends Plugin { // ItemID for coins @@ -175,12 +180,63 @@ public class GroundItemsPlugin extends Plugin @Inject private Notifier notifier; - @Getter + @Getter(AccessLevel.PUBLIC) public static final Map collectedGroundItems = new LinkedHashMap<>(); private final Map priceChecks = new LinkedHashMap<>(); private LoadingCache highlightedItems; private LoadingCache hiddenItems; + private Color defaultColor; + private Color highlightedColor; + private Color hiddenColor; + private String getHighlightItems; + @Getter(AccessLevel.PACKAGE) + private boolean showHighlightedOnly; + private ValueCalculationMode valueCalculationMode; + private int getHighlightOverValue; + private boolean notifyHighlightedDrops; + private boolean dontHideUntradeables; + private String getHiddenItems; + private boolean recolorMenuHiddenItems; + private int getHideUnderValue; + private boolean removeIgnored; + private boolean rightClickHidden; + @Getter(AccessLevel.PACKAGE) + private boolean highlightTiles; + @Getter(AccessLevel.PACKAGE) + private ItemHighlightMode itemHighlightMode; + private MenuHighlightMode menuHighlightMode; + private Color lowValueColor; + private int lowValuePrice; + private boolean notifyLowValueDrops; + private Color mediumValueColor; + private int mediumValuePrice; + private boolean notifyMediumValueDrops; + private Color highValueColor; + private int highValuePrice; + private boolean notifyHighValueDrops; + private Color insaneValueColor; + private int insaneValuePrice; + private boolean notifyInsaneValueDrops; + @Getter(AccessLevel.PACKAGE) + private PriceDisplayMode priceDisplayMode; + @Getter(AccessLevel.PACKAGE) + private boolean sortByGEPrice; + private boolean showMenuItemQuantities; + private boolean collapseEntries; + @Getter(AccessLevel.PACKAGE) + private boolean onlyShowLoot; + @Getter(AccessLevel.PACKAGE) + private TimerDisplayMode showGroundItemDuration; + @Getter(AccessLevel.PACKAGE) + private int doubleTapDelay; + @Getter(AccessLevel.PACKAGE) + private boolean toggleOutline; + @Getter(AccessLevel.PACKAGE) + private boolean showTimer; + @Getter(AccessLevel.PACKAGE) + private Color bordercolor; + @Provides GroundItemsConfig provideConfig(ConfigManager configManager) { @@ -190,6 +246,7 @@ public class GroundItemsPlugin extends Plugin @Override protected void startUp() { + updateConfig(); overlayManager.add(overlay); reset(); mouseManager.registerMouseListener(inputListener); @@ -226,6 +283,7 @@ public class GroundItemsPlugin extends Plugin { if (event.getGroup().equals("grounditems")) { + updateConfig(); reset(); } } @@ -254,12 +312,12 @@ public class GroundItemsPlugin extends Plugin existing.setQuantity(existing.getQuantity() + groundItem.getQuantity()); } - boolean shouldNotify = !config.onlyShowLoot() && config.highlightedColor().equals(getHighlighted( + boolean shouldNotify = !this.onlyShowLoot && this.highlightedColor.equals(getHighlighted( groundItem.getName(), groundItem.getGePrice(), groundItem.getHaPrice())); - if (config.notifyHighlightedDrops() && shouldNotify) + if (this.notifyHighlightedDrops && shouldNotify) { notifyHighlightedItem(groundItem); } @@ -340,23 +398,23 @@ public class GroundItemsPlugin extends Plugin Color itemColor = getHighlighted(composition.getName(), itemManager.getItemPrice(is.getId()) * is.getQuantity(), itemManager.getAlchValue(is.getId()) * is.getQuantity()); if (itemColor != null) { - if (config.notifyHighlightedDrops() && itemColor.equals(config.highlightedColor())) + if (this.notifyHighlightedDrops && itemColor.equals(this.highlightedColor)) { sendLootNotification(composition.getName(), "highlighted"); } - else if (config.notifyLowValueDrops() && itemColor.equals(config.lowValueColor())) + else if (this.notifyLowValueDrops && itemColor.equals(this.lowValueColor)) { sendLootNotification(composition.getName(), "low value"); } - else if (config.notifyMediumValueDrops() && itemColor.equals(config.mediumValueColor())) + else if (this.notifyMediumValueDrops && itemColor.equals(this.mediumValueColor)) { sendLootNotification(composition.getName(), "medium value"); } - else if (config.notifyHighValueDrops() && itemColor.equals(config.highValueColor())) + else if (this.notifyHighValueDrops && itemColor.equals(this.highValueColor)) { sendLootNotification(composition.getName(), "high value"); } - else if (config.notifyInsaneValueDrops() && itemColor.equals(config.insaneValueColor())) + else if (this.notifyInsaneValueDrops && itemColor.equals(this.insaneValueColor)) { sendLootNotification(composition.getName(), "insane value"); } @@ -382,7 +440,7 @@ public class GroundItemsPlugin extends Plugin { MenuEntry menuEntry = menuEntries[i]; - if (config.collapseEntries()) + if (this.collapseEntries) { int menuType = menuEntry.getType(); if (menuType == FIRST_OPTION || menuType == SECOND_OPTION || menuType == THIRD_OPTION @@ -427,7 +485,7 @@ public class GroundItemsPlugin extends Plugin final int bQuantity = getCollapsedItemQuantity(bId, bEntry.getTarget()); // only put items below walk if the config is set for it - if (config.rightClickHidden()) + if (this.rightClickHidden) { if (aHidden && bMenuType == WALK) return -1; @@ -442,8 +500,8 @@ public class GroundItemsPlugin extends Plugin return 1; - // RS sorts by alch price by default, so no need to sort if config not set - if (config.sortByGEPrice()) + // RS sorts by alch price by private, so no need to sort if config not set + if (this.sortByGEPrice) return (getGePriceFromItemId(aId) * aQuantity) - (getGePriceFromItemId(bId) * bQuantity); } } @@ -455,7 +513,7 @@ public class GroundItemsPlugin extends Plugin { final MenuEntry entry = e.getEntry(); - if (config.collapseEntries()) + if (this.collapseEntries) { final int count = e.getCount(); if (count > 1) @@ -480,12 +538,12 @@ public class GroundItemsPlugin extends Plugin groundItem.setMine(true); groundItem.setTicks(200); - boolean shouldNotify = config.onlyShowLoot() && config.highlightedColor().equals(getHighlighted( + boolean shouldNotify = this.onlyShowLoot && this.highlightedColor.equals(getHighlighted( groundItem.getName(), groundItem.getGePrice(), groundItem.getHaPrice())); - if (config.notifyHighlightedDrops() && shouldNotify) + if (this.notifyHighlightedDrops && shouldNotify) { notifyHighlightedItem(groundItem); } @@ -555,10 +613,10 @@ public class GroundItemsPlugin extends Plugin private void reset() { // gets the hidden items from the text box in the config - hiddenItemList = Text.fromCSV(config.getHiddenItems()); + hiddenItemList = Text.fromCSV(this.getHiddenItems); // gets the highlighted items from the text box in the config - highlightedItemsList = Text.fromCSV(config.getHighlightItems()); + highlightedItemsList = Text.fromCSV(this.getHighlightItems); highlightedItems = CacheBuilder.newBuilder() .maximumSize(512L) @@ -573,36 +631,36 @@ public class GroundItemsPlugin extends Plugin // Cache colors priceChecks.clear(); - if (config.insaneValuePrice() > 0) + if (this.insaneValuePrice > 0) { - priceChecks.put(config.insaneValuePrice(), config.insaneValueColor()); + priceChecks.put(this.insaneValuePrice, this.insaneValueColor); } - if (config.highValuePrice() > 0) + if (this.highValuePrice > 0) { - priceChecks.put(config.highValuePrice(), config.highValueColor()); + priceChecks.put(this.highValuePrice, this.highValueColor); } - if (config.mediumValuePrice() > 0) + if (this.mediumValuePrice > 0) { - priceChecks.put(config.mediumValuePrice(), config.mediumValueColor()); + priceChecks.put(this.mediumValuePrice, this.mediumValueColor); } - if (config.lowValuePrice() > 0) + if (this.lowValuePrice > 0) { - priceChecks.put(config.lowValuePrice(), config.lowValueColor()); + priceChecks.put(this.lowValuePrice, this.lowValueColor); } - if (config.getHighlightOverValue() > 0) + if (this.getHighlightOverValue > 0) { - priceChecks.put(config.getHighlightOverValue(), config.highlightedColor()); + priceChecks.put(this.getHighlightOverValue, this.highlightedColor); } } @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if (config.itemHighlightMode() != OVERLAY + if (this.itemHighlightMode != OVERLAY && event.getOption().equals("Take") && event.getIdentifier() == THIRD_OPTION) { @@ -641,11 +699,11 @@ public class GroundItemsPlugin extends Plugin final Color hidden = getHidden(itemComposition.getName(), gePrice, haPrice, itemComposition.isTradeable()); final Color highlighted = getHighlighted(itemComposition.getName(), gePrice, haPrice); final Color color = getItemColor(highlighted, hidden); - final boolean canBeRecolored = highlighted != null || (hidden != null && config.recolorMenuHiddenItems()); + final boolean canBeRecolored = highlighted != null || (hidden != null && this.recolorMenuHiddenItems); - if (color != null && canBeRecolored && !color.equals(config.defaultColor())) + if (color != null && canBeRecolored && !color.equals(this.defaultColor)) { - final MenuHighlightMode mode = config.menuHighlightMode(); + final MenuHighlightMode mode = this.menuHighlightMode; if (mode == BOTH || mode == OPTION) { @@ -659,12 +717,12 @@ public class GroundItemsPlugin extends Plugin } } - if (config.showMenuItemQuantities() && itemComposition.isStackable() && quantity > 1) + if (this.showMenuItemQuantities && itemComposition.isStackable() && quantity > 1) { lastEntry.setTarget(lastEntry.getTarget() + " (" + quantity + ")"); } - if (config.removeIgnored() && event.getOption().equals("Take") && hiddenItemList.contains(Text.removeTags(event.getTarget()))) + if (this.removeIgnored && event.getOption().equals("Take") && hiddenItemList.contains(Text.removeTags(event.getTarget()))) { menuEntries = removeOption(event.getOption(), event.getTarget()); } @@ -718,14 +776,16 @@ public class GroundItemsPlugin extends Plugin } config.setHiddenItems(Text.toCSV(hiddenItemSet)); + this.getHiddenItems = Text.toCSV(hiddenItemSet); config.setHighlightedItem(Text.toCSV(highlightedItemSet)); + this.getHighlightItems = Text.toCSV(highlightedItemSet); } Color getHighlighted(String item, int gePrice, int haPrice) { if (TRUE.equals(highlightedItems.getUnchecked(item))) { - return config.highlightedColor(); + return this.highlightedColor; } // Explicit hide takes priority over implicit highlight @@ -734,7 +794,7 @@ public class GroundItemsPlugin extends Plugin return null; } - ValueCalculationMode mode = config.valueCalculationMode(); + ValueCalculationMode mode = this.valueCalculationMode; for (Map.Entry entry : priceChecks.entrySet()) { switch (mode) @@ -767,13 +827,13 @@ public class GroundItemsPlugin extends Plugin { final boolean isExplicitHidden = TRUE.equals(hiddenItems.getUnchecked(item)); final boolean isExplicitHighlight = TRUE.equals(highlightedItems.getUnchecked(item)); - final boolean canBeHidden = gePrice > 0 || isTradeable || !config.dontHideUntradeables(); - final boolean underGe = gePrice < config.getHideUnderValue(); - final boolean underHa = haPrice < config.getHideUnderValue(); + final boolean canBeHidden = gePrice > 0 || isTradeable || !this.dontHideUntradeables; + final boolean underGe = gePrice < this.getHideUnderValue; + final boolean underHa = haPrice < this.getHideUnderValue; // Explicit highlight takes priority over implicit hide return isExplicitHidden || (!isExplicitHighlight && canBeHidden && underGe && underHa) - ? config.hiddenColor() + ? this.hiddenColor : null; } @@ -827,7 +887,7 @@ public class GroundItemsPlugin extends Plugin return hidden; } - return config.defaultColor(); + return this.defaultColor; } @Subscribe @@ -868,4 +928,47 @@ public class GroundItemsPlugin extends Plugin notificationStringBuilder.append("!"); notifier.notify(notificationStringBuilder.toString()); } + + private void updateConfig() + { + this.defaultColor = config.defaultColor(); + this.highlightedColor = config.highlightedColor(); + this.hiddenColor = config.hiddenColor(); + this.getHighlightItems = config.getHighlightItems(); + this.showHighlightedOnly = config.showHighlightedOnly(); + this.valueCalculationMode = config.valueCalculationMode(); + this.getHighlightOverValue = config.getHighlightOverValue(); + this.notifyHighlightedDrops = config.notifyHighlightedDrops(); + this.dontHideUntradeables = config.dontHideUntradeables(); + this.getHiddenItems = config.getHiddenItems(); + this.recolorMenuHiddenItems = config.recolorMenuHiddenItems(); + this.getHideUnderValue = config.getHideUnderValue(); + this.removeIgnored = config.removeIgnored(); + this.rightClickHidden = config.rightClickHidden(); + this.highlightTiles = config.highlightTiles(); + this.itemHighlightMode = config.itemHighlightMode(); + this.menuHighlightMode = config.menuHighlightMode(); + this.lowValueColor = config.lowValueColor(); + this.lowValuePrice = config.lowValuePrice(); + this.notifyLowValueDrops = config.notifyLowValueDrops(); + this.mediumValueColor = config.mediumValueColor(); + this.mediumValuePrice = config.mediumValuePrice(); + this.notifyMediumValueDrops = config.notifyMediumValueDrops(); + this.highValueColor = config.highValueColor(); + this.highValuePrice = config.highValuePrice(); + this.notifyHighValueDrops = config.notifyHighValueDrops(); + this.insaneValueColor = config.insaneValueColor(); + this.insaneValuePrice = config.insaneValuePrice(); + this.notifyInsaneValueDrops = config.notifyInsaneValueDrops(); + this.priceDisplayMode = config.priceDisplayMode(); + this.sortByGEPrice = config.sortByGEPrice(); + this.showMenuItemQuantities = config.showMenuItemQuantities(); + this.collapseEntries = config.collapseEntries(); + this.onlyShowLoot = config.onlyShowLoot(); + this.showGroundItemDuration = config.showGroundItemDuration(); + this.doubleTapDelay = config.doubleTapDelay(); + this.toggleOutline = config.toggleOutline(); + this.showTimer = config.showTimer(); + this.bordercolor = config.bordercolor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/MenuEntryWithCount.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/MenuEntryWithCount.java index a8539921c0..172bbc94ee 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/MenuEntryWithCount.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/MenuEntryWithCount.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.grounditems; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.MenuEntry; @@ -31,10 +32,10 @@ import net.runelite.api.MenuEntry; @RequiredArgsConstructor class MenuEntryWithCount { - @Getter + @Getter(AccessLevel.PACKAGE) private final MenuEntry entry; - @Getter + @Getter(AccessLevel.PACKAGE) private int count = 1; void increment() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/WildcardMatchLoader.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/WildcardMatchLoader.java index 7b91067ba4..0aeea2e1dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/WildcardMatchLoader.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/WildcardMatchLoader.java @@ -34,7 +34,7 @@ class WildcardMatchLoader extends CacheLoader { private final List nameFilters; - WildcardMatchLoader(List nameFilters) + WildcardMatchLoader(final List nameFilters) { this.nameFilters = nameFilters; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerInputListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerInputListener.java index a097d47d29..6a92bb0e99 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerInputListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerInputListener.java @@ -27,8 +27,10 @@ package net.runelite.client.plugins.groundmarkers; import java.awt.event.KeyEvent; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.input.KeyListener; +@Singleton public class GroundMarkerInputListener implements KeyListener { private static final int HOTKEY = KeyEvent.VK_SHIFT; @@ -36,7 +38,7 @@ public class GroundMarkerInputListener implements KeyListener private final GroundMarkerPlugin plugin; @Inject - private GroundMarkerInputListener(GroundMarkerPlugin plugin) + private GroundMarkerInputListener(final GroundMarkerPlugin plugin) { this.plugin = plugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerMinimapOverlay.java index 4e53a7d966..b4c3b21d75 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerMinimapOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import static java.lang.Math.floor; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class GroundMarkerMinimapOverlay extends Overlay { private static final int MAX_DRAW_DISTANCE = 16; @@ -48,14 +50,12 @@ class GroundMarkerMinimapOverlay extends Overlay private static final int TILE_HEIGHT = 4; private final Client client; - private final GroundMarkerConfig config; private final GroundMarkerPlugin plugin; @Inject - private GroundMarkerMinimapOverlay(Client client, GroundMarkerConfig config, GroundMarkerPlugin plugin) + private GroundMarkerMinimapOverlay(final Client client, final GroundMarkerPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.LOW); @@ -65,7 +65,7 @@ class GroundMarkerMinimapOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showMinimap()) + if (!plugin.isShowMinimap()) { return null; } @@ -79,20 +79,20 @@ class GroundMarkerMinimapOverlay extends Overlay continue; } - Color color = config.markerColor(); + Color color = plugin.getMarkerColor(); switch (point.getGroundMarkerPoint().getGroup()) { case 2: - color = config.markerColor2(); + color = plugin.getMarkerColor2(); break; case 3: - color = config.markerColor3(); + color = plugin.getMarkerColor3(); break; case 4: - color = config.markerColor4(); + color = plugin.getMarkerColor4(); } - int opacity = (int) floor(config.minimapOverlayOpacity() * 2.55); + int opacity = (int) floor(plugin.getMinimapOverlayOpacity() * 2.55); Color tileColor = new Color(color.getRed(), color.getGreen(), color.getBlue(), opacity); drawOnMinimap(graphics, worldPoint, tileColor); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerOverlay.java index 0d11dbf4a9..cb9b3c2eba 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerOverlay.java @@ -31,6 +31,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.coords.LocalPoint; @@ -41,17 +42,16 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class GroundMarkerOverlay extends Overlay { private final Client client; - private final GroundMarkerConfig config; private final GroundMarkerPlugin plugin; @Inject - private GroundMarkerOverlay(Client client, GroundMarkerConfig config, GroundMarkerPlugin plugin) + private GroundMarkerOverlay(final Client client, final GroundMarkerPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.LOW); @@ -78,8 +78,6 @@ public class GroundMarkerOverlay extends Overlay return; } - WorldPoint playerLocation = client.getLocalPlayer().getWorldLocation(); - LocalPoint lp = LocalPoint.fromWorld(client, point); if (lp == null) { @@ -92,17 +90,17 @@ public class GroundMarkerOverlay extends Overlay return; } - Color color = config.markerColor(); + Color color = plugin.getMarkerColor(); switch (groundMarkerWorldPoint.getGroundMarkerPoint().getGroup()) { case 2: - color = config.markerColor2(); + color = plugin.getMarkerColor2(); break; case 3: - color = config.markerColor3(); + color = plugin.getMarkerColor3(); break; case 4: - color = config.markerColor4(); + color = plugin.getMarkerColor4(); } OverlayUtil.renderPolygon(graphics, poly, color); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPlugin.java index 400b01bd52..f5ed119b16 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPlugin.java @@ -39,6 +39,7 @@ import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -51,6 +52,7 @@ import net.runelite.api.MenuEntry; import net.runelite.api.Tile; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.FocusChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.MenuEntryAdded; @@ -70,6 +72,7 @@ import net.runelite.client.util.Text; description = "Enable marking of tiles using the Shift key", tags = {"overlay", "tiles"} ) +@Singleton public class GroundMarkerPlugin extends Plugin { private static final String CONFIG_GROUP = "groundMarker"; @@ -138,6 +141,19 @@ public class GroundMarkerPlugin extends Plugin { } + @Getter(AccessLevel.PACKAGE) + private Color markerColor; + @Getter(AccessLevel.PACKAGE) + private Color markerColor2; + @Getter(AccessLevel.PACKAGE) + private Color markerColor3; + @Getter(AccessLevel.PACKAGE) + private Color markerColor4; + @Getter(AccessLevel.PACKAGE) + private boolean showMinimap; + @Getter(AccessLevel.PACKAGE) + private int minimapOverlayOpacity; + @Provides GroundMarkerConfig provideConfig(ConfigManager configManager) { @@ -339,6 +355,8 @@ public class GroundMarkerPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(minimapOverlay); keyManager.registerKeyListener(inputListener); @@ -354,7 +372,7 @@ public class GroundMarkerPlugin extends Plugin points.clear(); } - protected void markTile(LocalPoint localPoint, int group) + private void markTile(LocalPoint localPoint, int group) { if (localPoint == null) { @@ -390,19 +408,38 @@ public class GroundMarkerPlugin extends Plugin private Color getColor(int group) { - Color color = config.markerColor(); + Color color = this.markerColor; switch (group) { case 2: - color = config.markerColor2(); + color = this.markerColor2; break; case 3: - color = config.markerColor3(); + color = this.markerColor3; break; case 4: - color = config.markerColor4(); + color = this.markerColor4; } return color; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("groundMarker")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.markerColor = config.markerColor(); + this.markerColor2 = config.markerColor2(); + this.markerColor3 = config.markerColor3(); + this.markerColor4 = config.markerColor4(); + this.showMinimap = config.showMinimap(); + this.minimapOverlayOpacity = config.minimapOverlayOpacity(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPoint.java index e287f44efe..1d4e987862 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPoint.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerPoint.java @@ -26,31 +26,16 @@ package net.runelite.client.plugins.groundmarkers; +import lombok.EqualsAndHashCode; import lombok.Value; @Value -public class GroundMarkerPoint +@EqualsAndHashCode(exclude = { "group" }) +class GroundMarkerPoint { private int regionId; private int regionX; private int regionY; private int z; private int group; - - @Override - public String toString() - { - return "GroundMarkerPoint(regionId=" + regionId + ",regionX=" + regionX + ",=regionY" + regionY + ",z=" + z + ")"; - } - - @Override - public boolean equals(Object o) - { - if (!(o instanceof GroundMarkerPoint)) - { - return false; - } - - return o.toString().equals(this.toString()); - } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerWorldPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerWorldPoint.java index 9ea9915459..57234eeca0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerWorldPoint.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/groundmarkers/GroundMarkerWorldPoint.java @@ -28,7 +28,7 @@ import lombok.Value; import net.runelite.api.coords.WorldPoint; @Value -public class GroundMarkerWorldPoint +class GroundMarkerWorldPoint { private GroundMarkerPoint groundMarkerPoint; private WorldPoint worldPoint; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarMinimapOverlay.java index fff22cbc39..8e05236ea3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarMinimapOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.herbiboars; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Set; @@ -34,25 +35,23 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; - +@Singleton public class HerbiboarMinimapOverlay extends Overlay { private final HerbiboarPlugin plugin; - private final HerbiboarConfig config; @Inject - public HerbiboarMinimapOverlay(HerbiboarPlugin plugin, HerbiboarConfig config) + public HerbiboarMinimapOverlay(final HerbiboarPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.plugin = plugin; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - if (config.isTrailShown() && plugin.isInHerbiboarArea()) + if (plugin.isTrailShown() && plugin.isInHerbiboarArea()) { HerbiboarTrail currentTrail = plugin.getCurrentTrail(); int finishId = plugin.getFinishId(); @@ -70,7 +69,7 @@ public class HerbiboarMinimapOverlay extends Overlay if (shownTrailIds.contains(id) && (finishId > 0 || (currentTrail != null && currentTrail.getTrailId() != id && currentTrail.getTrailId() + 1 != id))) { - OverlayUtil.renderMinimapLocation(graphics, minimapLocation, config.getTrailColor()); + OverlayUtil.renderMinimapLocation(graphics, minimapLocation, plugin.getGetTrailColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarOverlay.java index 653228cdb3..ad79b5b9e2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.herbiboars; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; @@ -37,18 +38,17 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class HerbiboarOverlay extends Overlay { private final HerbiboarPlugin plugin; - private final HerbiboarConfig config; @Inject - public HerbiboarOverlay(HerbiboarPlugin plugin, HerbiboarConfig config) + public HerbiboarOverlay(final HerbiboarPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; } @Override @@ -64,16 +64,14 @@ class HerbiboarOverlay extends Overlay int finishId = plugin.getFinishId(); // Draw start objects - if (config.isStartShown() && (currentTrail == null && finishId == 0)) + if (plugin.isStartShown() && (currentTrail == null && finishId == 0)) { plugin.getStarts().values().forEach((obj) -> - { - OverlayUtil.renderTileOverlay(graphics, obj, "", config.getStartColor()); - }); + OverlayUtil.renderTileOverlay(graphics, obj, "", plugin.getGetStartColor())); } // Draw trails - if (config.isTrailShown()) + if (plugin.isTrailShown()) { Set shownTrailIds = plugin.getShownTrails(); plugin.getTrails().values().forEach((x) -> @@ -81,13 +79,13 @@ class HerbiboarOverlay extends Overlay int id = x.getId(); if (shownTrailIds.contains(id) && (finishId > 0 || (currentTrail != null && currentTrail.getTrailId() != id && currentTrail.getTrailId() + 1 != id))) { - OverlayUtil.renderTileOverlay(graphics, x, "", config.getTrailColor()); + OverlayUtil.renderTileOverlay(graphics, x, "", plugin.getGetTrailColor()); } }); } // Draw trail objects (mushrooms, mud, etc) - if (config.isObjectShown() && currentTrail != null) + if (plugin.isObjectShown() && currentTrail != null) { int currentPath = plugin.getCurrentPath(); WorldPoint[] trailLocs = currentTrail.getObjectLocs(currentPath); @@ -101,12 +99,12 @@ class HerbiboarOverlay extends Overlay TileObject object = plugin.getTrailObjects().get(trailLoc); if (object != null) { - if (config.showClickBoxes()) + if (plugin.isShowClickBoxes()) { Area clickbox = object.getClickbox(); if (clickbox != null) { - graphics.setColor(config.getObjectColor()); + graphics.setColor(plugin.getGetObjectColor()); graphics.draw(clickbox); graphics.setColor(new Color(255, 0, 255, 20)); graphics.fill(clickbox); @@ -114,25 +112,25 @@ class HerbiboarOverlay extends Overlay } else { - OverlayUtil.renderTileOverlay(graphics, object, "", config.getObjectColor()); + OverlayUtil.renderTileOverlay(graphics, object, "", plugin.getGetObjectColor()); } } } } // Draw finish tunnels - if (config.isTunnelShown() && finishId > 0) + if (plugin.isTunnelShown() && finishId > 0) { WorldPoint finishLoc = plugin.getEndLocations().get(finishId - 1); TileObject object = plugin.getTunnels().get(finishLoc); if (object != null) { - if (config.showClickBoxes()) + if (plugin.isShowClickBoxes()) { Area clickbox = object.getClickbox(); if (clickbox != null) { - Color col = config.getObjectColor(); + Color col = plugin.getGetObjectColor(); graphics.setColor(col); graphics.draw(clickbox); graphics.setColor(new Color(col.getRed(), col.getGreen(), col.getBlue(), 20)); @@ -141,7 +139,7 @@ class HerbiboarOverlay extends Overlay } else { - OverlayUtil.renderTileOverlay(graphics, object, "", config.getTunnelColor()); + OverlayUtil.renderTileOverlay(graphics, object, "", plugin.getGetTunnelColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarPlugin.java index b921bb5495..cc6dc7258d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/herbiboars/HerbiboarPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.herbiboars; import com.google.inject.Provides; +import java.awt.Color; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; @@ -32,6 +33,8 @@ import java.util.List; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Client; @@ -44,6 +47,7 @@ import net.runelite.api.Tile; import net.runelite.api.TileObject; import net.runelite.api.Varbits; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; @@ -63,6 +67,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Highlight starting rocks, trails, and the objects to search at the end of each trail", tags = {"herblore", "hunter", "skilling", "overlay"} ) +@Singleton public class HerbiboarPlugin extends Plugin { private static final List END_LOCATIONS = Arrays.asList( @@ -104,37 +109,59 @@ public class HerbiboarPlugin extends Plugin @Inject private HerbiboarMinimapOverlay minimapOverlay; - @Getter + @Inject + private HerbiboarConfig config; + + @Getter(AccessLevel.PACKAGE) private boolean inHerbiboarArea; - @Getter + @Getter(AccessLevel.PACKAGE) private Map trails = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Map tunnels = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Map starts = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Map trailObjects = new HashMap<>(); - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Set shownTrails = new HashSet<>(); - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private HerbiboarTrail currentTrail; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int currentPath; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int finishId; + @Getter(AccessLevel.PACKAGE) + private boolean isStartShown; + @Getter(AccessLevel.PACKAGE) + private boolean showClickBoxes; + @Getter(AccessLevel.PACKAGE) + private Color getStartColor; + @Getter(AccessLevel.PACKAGE) + private boolean isTunnelShown; + @Getter(AccessLevel.PACKAGE) + private Color getTunnelColor; + @Getter(AccessLevel.PACKAGE) + private boolean isObjectShown; + @Getter(AccessLevel.PACKAGE) + private Color getObjectColor; + @Getter(AccessLevel.PACKAGE) + private boolean isTrailShown; + @Getter(AccessLevel.PACKAGE) + private Color getTrailColor; + @Provides HerbiboarConfig getConfig(ConfigManager configManager) { @@ -144,6 +171,8 @@ public class HerbiboarPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(minimapOverlay); inHerbiboarArea = checkArea(); @@ -260,19 +289,19 @@ public class HerbiboarPlugin extends Plugin @Subscribe public void onGroundObjectSpawned(GroundObjectSpawned event) { - onGroundObject(event.getTile(), null, event.getGroundObject()); + onGroundObject( null, event.getGroundObject()); } @Subscribe public void onGroundObjectChanged(GroundObjectChanged event) { - onGroundObject(event.getTile(), event.getPrevious(), event.getGroundObject()); + onGroundObject(event.getPrevious(), event.getGroundObject()); } @Subscribe public void onGroundObjectDespawned(GroundObjectDespawned event) { - onGroundObject(event.getTile(), event.getGroundObject(), null); + onGroundObject(event.getGroundObject(), null); } // Store relevant GameObjects (starts, objects used to trigger next trails, and some tunnels) @@ -313,7 +342,7 @@ public class HerbiboarPlugin extends Plugin } // Store relevant GroundObjects (tracks on trails, and some tunnels) - private void onGroundObject(Tile tile, TileObject oldObject, TileObject newObject) + private void onGroundObject(TileObject oldObject, TileObject newObject) { if (oldObject != null) { @@ -348,8 +377,30 @@ public class HerbiboarPlugin extends Plugin .toArray().length > 0; } - public List getEndLocations() + List getEndLocations() { return END_LOCATIONS; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("herbiboar")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.isStartShown = config.isStartShown(); + this.showClickBoxes = config.showClickBoxes(); + this.getStartColor = config.getStartColor(); + this.isTunnelShown = config.isTunnelShown(); + this.getTunnelColor = config.getTunnelColor(); + this.isObjectShown = config.isObjectShown(); + this.getObjectColor = config.getObjectColor(); + this.isTrailShown = config.isTrailShown(); + this.getTrailColor = config.getTrailColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hideprayers/HidePrayersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/hideprayers/HidePrayersPlugin.java index 15ae602352..0fb87507c7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hideprayers/HidePrayersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hideprayers/HidePrayersPlugin.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.Objects; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.HashTable; @@ -50,7 +51,16 @@ import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; +import net.runelite.client.plugins.hideprayers.util.Armadyl; +import net.runelite.client.plugins.hideprayers.util.Bandos; +import net.runelite.client.plugins.hideprayers.util.Barrows; +import net.runelite.client.plugins.hideprayers.util.Cerberus; +import net.runelite.client.plugins.hideprayers.util.PVPPrayers; import net.runelite.client.plugins.hideprayers.util.PrayerTabStates; +import net.runelite.client.plugins.hideprayers.util.Saradomin; +import net.runelite.client.plugins.hideprayers.util.Vorkath; +import net.runelite.client.plugins.hideprayers.util.Zamorak; +import net.runelite.client.plugins.hideprayers.util.Zulrah; @PluginDescriptor( name = "Show/Hide Prayers", @@ -58,7 +68,7 @@ import net.runelite.client.plugins.hideprayers.util.PrayerTabStates; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class HidePrayersPlugin extends Plugin { private static final List PRAYER_WIDGET_INFO_LIST = ImmutableList.of( @@ -99,6 +109,56 @@ public class HidePrayersPlugin extends Plugin @Inject private HidePrayersConfig config; + private boolean showindividualprayers; + private boolean ShowTHICK_SKIN; + private boolean ShowBURST_OF_STRENGTH; + private boolean ShowCLARITY_OF_THOUGHT; + private boolean ShowSHARP_EYE; + private boolean ShowMYSTIC_WILL; + private boolean ShowROCK_SKIN; + private boolean ShowSUPERHUMAN_STRENGTH; + private boolean ShowIMPROVED_REFLEXES; + private boolean ShowRapidRestore; + private boolean ShowRapidHeal; + private boolean ShowProtectItem; + private boolean ShowHAWK_EYE; + private boolean ShowMYSTIC_LORE; + private boolean ShowSteelSkin; + private boolean ShowUltimateStrength; + private boolean ShowIncredibleReflex; + private boolean ShowPTFMagic; + private boolean ShowPTFRange; + private boolean ShowPTFMelee; + private boolean ShowEagle; + private boolean ShowMystic; + private boolean ShowRETRIBUTION; + private boolean ShowRedemption; + private boolean ShowSmite; + private boolean ShowPreserve; + private boolean ShowChivalry; + private boolean ShowPiety; + private boolean ShowRigour; + private boolean ShowAugury; + private boolean getarmadylprayers; + private Armadyl armadyl; + private boolean getbarrowsprayers; + private Barrows barrows; + private boolean getbandosprayers; + private Bandos bandos; + private boolean getcerberusprayers; + private Cerberus cerberus; + private boolean getsaradominprayers; + private Saradomin saradomin; + private boolean getvorkathprayers; + private Vorkath vorkath; + private boolean getzamorakprayers; + private Zamorak zamorak; + private boolean getzulrahprayers; + private Zulrah zulrah; + private boolean getpvpprayers; + private PVPPrayers pvpprayers; + private boolean HideRapidHealRestore; + @Provides HidePrayersConfig provideConfig(ConfigManager configManager) { @@ -108,6 +168,7 @@ public class HidePrayersPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); hidePrayers(); } @@ -132,6 +193,7 @@ public class HidePrayersPlugin extends Plugin { if (event.getGroup().equals("hideprayers")) { + updateConfig(); hidePrayers(); } } @@ -233,16 +295,16 @@ public class HidePrayersPlugin extends Plugin return; } - if ( !config.showindividualprayers() - && !config.getarmadylprayers() - && !config.getbarrowsprayers() - && !config.getbandosprayers() - && !config.getcerberusprayers() - && !config.getsaradominprayers() - && !config.getvorkathprayers() - && !config.getzamorakprayers() - && !config.getzulrahprayers() - && !config.getpvpprayers()) + if ( !this.showindividualprayers + && !this.getarmadylprayers + && !this.getbarrowsprayers + && !this.getbandosprayers + && !this.getcerberusprayers + && !this.getsaradominprayers + && !this.getvorkathprayers + && !this.getzamorakprayers + && !this.getzulrahprayers + && !this.getpvpprayers) { restorePrayers(); return; @@ -250,42 +312,42 @@ public class HidePrayersPlugin extends Plugin reallyHidePrayers(); - if (config.showindividualprayers()) + if (this.showindividualprayers) { - prayerWidgets.get(0).setHidden(!config.ShowTHICK_SKIN()); // Thick Skin - prayerWidgets.get(1).setHidden(!config.ShowBURST_OF_STRENGTH()); // Burst of Strength - prayerWidgets.get(2).setHidden(!config.ShowCLARITY_OF_THOUGHT()); // Clarity of Thought - prayerWidgets.get(3).setHidden(!config.ShowSHARP_EYE()); // Sharp Eye - prayerWidgets.get(4).setHidden(!config.ShowMYSTIC_WILL()); // Mystic Will - prayerWidgets.get(5).setHidden(!config.ShowROCK_SKIN()); // Rock Skin - prayerWidgets.get(6).setHidden(!config.ShowSUPERHUMAN_STRENGTH()); // Super Human Strength - prayerWidgets.get(7).setHidden(!config.ShowIMPROVED_REFLEXES()); // Improved_Reflexes - prayerWidgets.get(8).setHidden(!config.ShowRapidRestore()); // Rapid Restore - prayerWidgets.get(9).setHidden(!config.ShowRapidHeal()); // Rapid Heal - prayerWidgets.get(10).setHidden(!config.ShowProtectItem()); // Protect Item - prayerWidgets.get(11).setHidden(!config.ShowHAWK_EYE()); // Hawk Eye - prayerWidgets.get(12).setHidden(!config.ShowMYSTIC_LORE()); // Mystic Lore - prayerWidgets.get(13).setHidden(!config.ShowSteelSkin()); // Steel Skin - prayerWidgets.get(14).setHidden(!config.ShowUltimateStrength()); // Ultimate Strength - prayerWidgets.get(15).setHidden(!config.ShowIncredibleReflex()); // Incredible Reflexes - prayerWidgets.get(16).setHidden(!config.ShowPTFMagic()); // Protect from Magic - prayerWidgets.get(17).setHidden(!config.ShowPTFRange()); // Protect from Range - prayerWidgets.get(18).setHidden(!config.ShowPTFMelee()); // Protect from Melee - prayerWidgets.get(19).setHidden(!config.ShowEagle()); // eagle eye - prayerWidgets.get(20).setHidden(!config.ShowMystic()); // Mystic Might - prayerWidgets.get(21).setHidden(!config.ShowRETRIBUTION()); // Retribution - prayerWidgets.get(22).setHidden(!config.ShowRedemption()); // Redemption - prayerWidgets.get(23).setHidden(!config.ShowSmite()); // Smite - prayerWidgets.get(24).setHidden(!config.ShowPreserve()); // Preserve - prayerWidgets.get(25).setHidden(!config.ShowChivalry()); // Chivalry - prayerWidgets.get(26).setHidden(!config.ShowPiety()); // Piety - prayerWidgets.get(27).setHidden(!config.ShowRigour()); // Rigour - prayerWidgets.get(28).setHidden(!config.ShowAugury()); // Augury + prayerWidgets.get(0).setHidden(!this.ShowTHICK_SKIN); // Thick Skin + prayerWidgets.get(1).setHidden(!this.ShowBURST_OF_STRENGTH); // Burst of Strength + prayerWidgets.get(2).setHidden(!this.ShowCLARITY_OF_THOUGHT); // Clarity of Thought + prayerWidgets.get(3).setHidden(!this.ShowSHARP_EYE); // Sharp Eye + prayerWidgets.get(4).setHidden(!this.ShowMYSTIC_WILL); // Mystic Will + prayerWidgets.get(5).setHidden(!this.ShowROCK_SKIN); // Rock Skin + prayerWidgets.get(6).setHidden(!this.ShowSUPERHUMAN_STRENGTH); // Super Human Strength + prayerWidgets.get(7).setHidden(!this.ShowIMPROVED_REFLEXES); // Improved_Reflexes + prayerWidgets.get(8).setHidden(!this.ShowRapidRestore); // Rapid Restore + prayerWidgets.get(9).setHidden(!this.ShowRapidHeal); // Rapid Heal + prayerWidgets.get(10).setHidden(!this.ShowProtectItem); // Protect Item + prayerWidgets.get(11).setHidden(!this.ShowHAWK_EYE); // Hawk Eye + prayerWidgets.get(12).setHidden(!this.ShowMYSTIC_LORE); // Mystic Lore + prayerWidgets.get(13).setHidden(!this.ShowSteelSkin); // Steel Skin + prayerWidgets.get(14).setHidden(!this.ShowUltimateStrength); // Ultimate Strength + prayerWidgets.get(15).setHidden(!this.ShowIncredibleReflex); // Incredible Reflexes + prayerWidgets.get(16).setHidden(!this.ShowPTFMagic); // Protect from Magic + prayerWidgets.get(17).setHidden(!this.ShowPTFRange); // Protect from Range + prayerWidgets.get(18).setHidden(!this.ShowPTFMelee); // Protect from Melee + prayerWidgets.get(19).setHidden(!this.ShowEagle); // eagle eye + prayerWidgets.get(20).setHidden(!this.ShowMystic); // Mystic Might + prayerWidgets.get(21).setHidden(!this.ShowRETRIBUTION); // Retribution + prayerWidgets.get(22).setHidden(!this.ShowRedemption); // Redemption + prayerWidgets.get(23).setHidden(!this.ShowSmite); // Smite + prayerWidgets.get(24).setHidden(!this.ShowPreserve); // Preserve + prayerWidgets.get(25).setHidden(!this.ShowChivalry); // Chivalry + prayerWidgets.get(26).setHidden(!this.ShowPiety); // Piety + prayerWidgets.get(27).setHidden(!this.ShowRigour); // Rigour + prayerWidgets.get(28).setHidden(!this.ShowAugury); // Augury } - else if (config.getarmadylprayers()) + else if (this.getarmadylprayers) { - switch (config.armadyl()) + switch (this.armadyl) { case DISABLED: break; @@ -306,9 +368,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getbandosprayers()) + else if (this.getbandosprayers) { - switch (config.bandos()) + switch (this.bandos) { case DISABLED: break; @@ -329,9 +391,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getbarrowsprayers()) + else if (this.getbarrowsprayers) { - switch (config.barrows()) + switch (this.barrows) { case DISABLED: break; @@ -356,9 +418,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getcerberusprayers()) + else if (this.getcerberusprayers) { - switch (config.cerberus()) + switch (this.cerberus) { case DISABLED: break; @@ -399,9 +461,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getsaradominprayers()) + else if (this.getsaradominprayers) { - switch (config.saradomin()) + switch (this.saradomin) { case DISABLED: break; @@ -423,9 +485,9 @@ public class HidePrayersPlugin extends Plugin break; } } - else if (config.getvorkathprayers()) + else if (this.getvorkathprayers) { - switch (config.vorkath()) + switch (this.vorkath) { case DISABLED: break; @@ -446,9 +508,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getzamorakprayers()) + else if (this.getzamorakprayers) { - switch (config.zamorak()) + switch (this.zamorak) { case DISABLED: break; @@ -471,9 +533,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getzulrahprayers()) + else if (this.getzulrahprayers) { - switch (config.zulrah()) + switch (this.zulrah) { case DISABLED: break; @@ -496,9 +558,9 @@ public class HidePrayersPlugin extends Plugin } } - else if (config.getpvpprayers()) + else if (this.getpvpprayers) { - if (config.HideRapidHealRestore()) + if (this.HideRapidHealRestore) { prayerWidgets.get(8).setHidden(true); // Rapid Restore prayerWidgets.get(9).setHidden(true); // Rapid Heal @@ -518,7 +580,7 @@ public class HidePrayersPlugin extends Plugin prayerWidgets.get(10).setHidden(false); // Protect Item } - switch (config.pvpprayers()) + switch (this.pvpprayers) { case DISABLED: reallyHidePrayers(); @@ -651,4 +713,57 @@ public class HidePrayersPlugin extends Plugin } } } + + private void updateConfig() + { + this.showindividualprayers = config.showindividualprayers(); + this.ShowTHICK_SKIN = config.ShowTHICK_SKIN(); + this.ShowBURST_OF_STRENGTH = config.ShowBURST_OF_STRENGTH(); + this.ShowCLARITY_OF_THOUGHT = config.ShowCLARITY_OF_THOUGHT(); + this.ShowSHARP_EYE = config.ShowSHARP_EYE(); + this.ShowMYSTIC_WILL = config.ShowMYSTIC_WILL(); + this.ShowROCK_SKIN = config.ShowROCK_SKIN(); + this.ShowSUPERHUMAN_STRENGTH = config.ShowSUPERHUMAN_STRENGTH(); + this.ShowIMPROVED_REFLEXES = config.ShowIMPROVED_REFLEXES(); + this.ShowRapidRestore = config.ShowRapidRestore(); + this.ShowRapidHeal = config.ShowRapidHeal(); + this.ShowProtectItem = config.ShowProtectItem(); + this.ShowHAWK_EYE = config.ShowHAWK_EYE(); + this.ShowMYSTIC_LORE = config.ShowMYSTIC_LORE(); + this.ShowSteelSkin = config.ShowSteelSkin(); + this.ShowUltimateStrength = config.ShowUltimateStrength(); + this.ShowIncredibleReflex = config.ShowIncredibleReflex(); + this.ShowPTFMagic = config.ShowPTFMagic(); + this.ShowPTFRange = config.ShowPTFRange(); + this.ShowPTFMelee = config.ShowPTFMelee(); + this.ShowEagle = config.ShowEagle(); + this.ShowMystic = config.ShowMystic(); + this.ShowRETRIBUTION = config.ShowRETRIBUTION(); + this.ShowRedemption = config.ShowRedemption(); + this.ShowSmite = config.ShowSmite(); + this.ShowPreserve = config.ShowPreserve(); + this.ShowChivalry = config.ShowChivalry(); + this.ShowPiety = config.ShowPiety(); + this.ShowRigour = config.ShowRigour(); + this.ShowAugury = config.ShowAugury(); + this.getarmadylprayers = config.getarmadylprayers(); + this.armadyl = config.armadyl(); + this.getbarrowsprayers = config.getbarrowsprayers(); + this.barrows = config.barrows(); + this.getbandosprayers = config.getbandosprayers(); + this.bandos = config.bandos(); + this.getcerberusprayers = config.getcerberusprayers(); + this.cerberus = config.cerberus(); + this.getsaradominprayers = config.getsaradominprayers(); + this.saradomin = config.saradomin(); + this.getvorkathprayers = config.getvorkathprayers(); + this.vorkath = config.vorkath(); + this.getzamorakprayers = config.getzamorakprayers(); + this.zamorak = config.zamorak(); + this.getzulrahprayers = config.getzulrahprayers(); + this.zulrah = config.zulrah(); + this.getpvpprayers = config.getpvpprayers(); + this.pvpprayers = config.pvpprayers(); + this.HideRapidHealRestore = config.HideRapidHealRestore(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyOverlay.java index 191b7c9cf9..d4de57b30e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyOverlay.java @@ -33,6 +33,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemDefinition; import net.runelite.api.ItemID; import net.runelite.api.widgets.Widget; @@ -41,19 +42,18 @@ import net.runelite.api.widgets.WidgetItem; import net.runelite.client.game.ItemManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; +@Singleton public class HighAlchemyOverlay extends WidgetItemOverlay { private final ItemManager itemManager; - private final HighAlchemyConfig config; private final HighAlchemyPlugin plugin; private final int alchPrice; private final int alchPriceNoStaff; @Inject - public HighAlchemyOverlay(ItemManager itemManager, HighAlchemyPlugin plugin, HighAlchemyConfig config) + public HighAlchemyOverlay(final ItemManager itemManager, final HighAlchemyPlugin plugin) { this.itemManager = itemManager; - this.config = config; this.plugin = plugin; int natPrice = itemManager.getItemPrice(ItemID.NATURE_RUNE); @@ -78,13 +78,13 @@ public class HighAlchemyOverlay extends WidgetItemOverlay final int id = getNotedId(itemId); final int gePrice = getGEPrice(id); final int haPrice = getHAPrice(id); - final int materialCost = config.usingFireRunes() ? alchPriceNoStaff : alchPrice; - final int desiredProfit = config.minProfit(); + final int materialCost = plugin.isUsingFireRunes() ? alchPriceNoStaff : alchPrice; + final int desiredProfit = plugin.getMinProfit(); final int haProfit = getHAProfit(haPrice, gePrice, materialCost); if (gePrice > 0 && haPrice > 0 && haProfit >= desiredProfit) { - final Color color = config.getHighlightColor(); + final Color color = plugin.getGetHighlightColor(); if (color != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyPlugin.java index ecfa486fed..79be6bbac4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyPlugin.java @@ -28,10 +28,12 @@ package net.runelite.client.plugins.highalchemy; import com.google.inject.Provides; +import java.awt.Color; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.events.ConfigChanged; @@ -57,7 +59,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class HighAlchemyPlugin extends Plugin { private static final String CONFIG_GROUP = "highalchemy"; @@ -80,9 +82,19 @@ public class HighAlchemyPlugin extends Plugin return configManager.getConfig(HighAlchemyConfig.class); } + private boolean showBank; + private boolean showInventory; + @Getter(AccessLevel.PACKAGE) + private Color getHighlightColor; + @Getter(AccessLevel.PACKAGE) + private int minProfit; + @Getter(AccessLevel.PACKAGE) + private boolean usingFireRunes; + @Override protected void startUp() throws Exception { + updateConfig(); buildGroupList(); overlayManager.add(overlay); } @@ -98,6 +110,7 @@ public class HighAlchemyPlugin extends Plugin { if (event.getGroup().equals(CONFIG_GROUP)) { + updateConfig(); buildGroupList(); } } @@ -106,12 +119,12 @@ public class HighAlchemyPlugin extends Plugin { interfaceGroups.clear(); - if (config.showBank()) + if (this.showBank) { interfaceGroups.add(BANK_GROUP_ID); } - if (config.showInventory()) + if (this.showInventory) { Arrays.stream( new int[]{ @@ -126,4 +139,13 @@ public class HighAlchemyPlugin extends Plugin ).forEach(interfaceGroups::add); } } + + private void updateConfig() + { + this.showBank = config.showBank(); + this.showInventory = config.showInventory(); + this.getHighlightColor = config.getHighlightColor(); + this.minProfit = config.minProfit(); + this.usingFireRunes = config.usingFireRunes(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java index cf2de858e9..ec184a1a87 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java @@ -43,6 +43,7 @@ import java.util.List; import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -95,6 +96,7 @@ import static net.runelite.http.api.hiscore.HiscoreSkill.WOODCUTTING; import net.runelite.http.api.hiscore.Skill; @Slf4j +@Singleton public class HiscorePanel extends PluginPanel { /* The maximum allowed username length in runescape accounts */ diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java index a7f7dd9b4a..a90ca7b8ba 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java @@ -35,6 +35,7 @@ import java.util.regex.Pattern; import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Provider; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -62,6 +63,7 @@ import org.apache.commons.lang3.ArrayUtils; tags = {"panel", "players"}, loadWhenOutdated = true ) +@Singleton public class HiscorePlugin extends Plugin { private static final String LOOKUP = "Lookup"; @@ -179,8 +181,6 @@ public class HiscorePlugin extends Plugin groupId == WidgetInfo.CHATBOX.getGroupId() && !KICK_OPTION.equals(option) || //prevent from adding for Kick option (interferes with the raiding party one) groupId == WidgetInfo.RAIDING_PARTY.getGroupId() || groupId == WidgetInfo.PRIVATE_CHAT_MESSAGE.getGroupId()) { - boolean after; - if (!AFTER_OPTIONS.contains(option)) { return; @@ -194,7 +194,10 @@ public class HiscorePlugin extends Plugin lookup.setParam1(event.getActionParam1()); lookup.setIdentifier(event.getIdentifier()); - insertMenuEntry(lookup, client.getMenuEntries()); + if (client != null) + { + insertMenuEntry(lookup, client.getMenuEntries()); + } } } @@ -228,7 +231,10 @@ public class HiscorePlugin extends Plugin MenuEntry[] newMenu = ObjectArrays.concat(entries, newEntry); int menuEntryCount = newMenu.length; ArrayUtils.swap(newMenu, menuEntryCount - 1, menuEntryCount - 2); - client.setMenuEntries(newMenu); + if (client != null) + { + client.setMenuEntries(newMenu); + } } private void lookupPlayer(String playerName) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/NameAutocompleter.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/NameAutocompleter.java index 3fd3fbe26d..bf23f9190f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/NameAutocompleter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/NameAutocompleter.java @@ -68,7 +68,7 @@ class NameAutocompleter implements KeyListener private Pattern autocompleteNamePattern; @Inject - private NameAutocompleter(@Nullable Client client) + private NameAutocompleter(@Nullable final Client client) { this.client = client; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterPlugin.java index 2e307a4992..c287fc1160 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterPlugin.java @@ -25,11 +25,14 @@ package net.runelite.client.plugins.hunter; import com.google.inject.Provides; +import java.awt.Color; import java.time.Instant; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -56,6 +59,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show the state of your traps", tags = {"overlay", "skilling", "timers"} ) +@Singleton public class HunterPlugin extends Plugin { @Inject @@ -73,14 +77,24 @@ public class HunterPlugin extends Plugin @Inject private HunterConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private final Map traps = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Instant lastActionTime = Instant.ofEpochMilli(0); private WorldPoint lastTickLocalPlayerLocation; + @Getter(AccessLevel.PACKAGE) + private Color getOpenTrapColor; + @Getter(AccessLevel.PACKAGE) + private Color getFullTrapColor; + @Getter(AccessLevel.PACKAGE) + private Color getEmptyTrapColor; + @Getter(AccessLevel.PACKAGE) + private Color getTransTrapColor; + private boolean maniacalMonkeyNotify; + @Provides HunterConfig provideConfig(ConfigManager configManager) { @@ -90,6 +104,8 @@ public class HunterPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlay.updateConfig(); } @@ -210,7 +226,7 @@ public class HunterPlugin extends Plugin myTrap.resetTimer(); lastActionTime = Instant.now(); - if (config.maniacalMonkeyNotify() && myTrap.getObjectId() == ObjectID.MONKEY_TRAP) + if (this.maniacalMonkeyNotify && myTrap.getObjectId() == ObjectID.MONKEY_TRAP) { notifier.notify("You've caught part of a monkey's tail."); } @@ -384,7 +400,17 @@ public class HunterPlugin extends Plugin { if (event.getGroup().equals("hunterplugin")) { + updateConfig(); overlay.updateConfig(); } } + + private void updateConfig() + { + this.getOpenTrapColor = config.getOpenTrapColor(); + this.getFullTrapColor = config.getFullTrapColor(); + this.getEmptyTrapColor = config.getEmptyTrapColor(); + this.getTransTrapColor = config.getTransTrapColor(); + this.maniacalMonkeyNotify = config.maniacalMonkeyNotify(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterTrap.java b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterTrap.java index 4a28288994..3312a5a4f7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterTrap.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/HunterTrap.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.hunter; import java.time.Duration; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.GameObject; @@ -44,23 +45,23 @@ class HunterTrap /** * The time in milliseconds when the trap was placed. */ - @Getter + @Getter(AccessLevel.PACKAGE) private Instant placedOn; /** * The state of the trap. */ - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private State state; /** * The ID of the game object this is representing */ - @Getter + @Getter(AccessLevel.PACKAGE) private int objectId; - @Getter + @Getter(AccessLevel.PACKAGE) private WorldPoint worldLocation; /** @@ -91,7 +92,7 @@ class HunterTrap * * @param gameObject The gameobject thats corresponds with this trap. */ - HunterTrap(GameObject gameObject) + HunterTrap(final GameObject gameObject) { this.state = State.OPEN; this.placedOn = Instant.now(); @@ -105,7 +106,7 @@ class HunterTrap * @return Value between 0 and 1. 0 means the trap was laid moments ago. * 1 is a trap that's about to collapse. */ - public double getTrapTimeRelative() + double getTrapTimeRelative() { Duration duration = Duration.between(placedOn, Instant.now()); return duration.compareTo(TRAP_TIME) < 0 ? (double) duration.toMillis() / TRAP_TIME.toMillis() : 1; @@ -114,7 +115,7 @@ class HunterTrap /** * Resets the time value when the trap was placed. */ - public void resetTimer() + void resetTimer() { placedOn = Instant.now(); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java index 6c41519726..cb774336d4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hunter/TrapOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.coords.LocalPoint; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.components.ProgressPieComponent; * Represents the overlay that shows timers on traps that are placed by the * player. */ +@Singleton public class TrapOverlay extends Overlay { /** @@ -51,7 +53,6 @@ public class TrapOverlay extends Overlay private final Client client; private final HunterPlugin plugin; - private final HunterConfig config; private Color colorOpen, colorOpenBorder; private Color colorEmpty, colorEmptyBorder; @@ -59,12 +60,11 @@ public class TrapOverlay extends Overlay private Color colorTrans, colorTransBorder; @Inject - TrapOverlay(Client client, HunterPlugin plugin, HunterConfig config) + TrapOverlay(final Client client, final HunterPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; this.client = client; } @@ -80,13 +80,13 @@ public class TrapOverlay extends Overlay */ public void updateConfig() { - colorEmptyBorder = config.getEmptyTrapColor(); + colorEmptyBorder = plugin.getGetEmptyTrapColor(); colorEmpty = new Color(colorEmptyBorder.getRed(), colorEmptyBorder.getGreen(), colorEmptyBorder.getBlue(), 100); - colorFullBorder = config.getFullTrapColor(); + colorFullBorder = plugin.getGetFullTrapColor(); colorFull = new Color(colorFullBorder.getRed(), colorFullBorder.getGreen(), colorFullBorder.getBlue(), 100); - colorOpenBorder = config.getOpenTrapColor(); + colorOpenBorder = plugin.getGetOpenTrapColor(); colorOpen = new Color(colorOpenBorder.getRed(), colorOpenBorder.getGreen(), colorOpenBorder.getBlue(), 100); - colorTransBorder = config.getTransTrapColor(); + colorTransBorder = plugin.getGetTransTrapColor(); colorTrans = new Color(colorTransBorder.getRed(), colorTransBorder.getGreen(), colorTransBorder.getBlue(), 100); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraIndicatorOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraIndicatorOverlay.java index 67523eebe3..610352bd86 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraIndicatorOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraIndicatorOverlay.java @@ -27,12 +27,14 @@ package net.runelite.client.plugins.hydra; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class BabyHydraIndicatorOverlay extends Overlay { private final BabyHydraPlugin plugin; @@ -40,7 +42,7 @@ public class BabyHydraIndicatorOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private BabyHydraIndicatorOverlay(BabyHydraPlugin plugin) + private BabyHydraIndicatorOverlay(final BabyHydraPlugin plugin) { this.plugin = plugin; setPosition(OverlayPosition.BOTTOM_RIGHT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraOverlay.java index 08ea0a13c9..58456a4ef3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Point; @@ -38,19 +39,17 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class BabyHydraOverlay extends Overlay { - private final BabyHydraConfig config; private final BabyHydraPlugin plugin; - @Inject private Client client; @Inject - private BabyHydraOverlay(BabyHydraConfig config, BabyHydraPlugin plugin) + private BabyHydraOverlay(final BabyHydraPlugin plugin) { - this.config = config; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_SCENE); setPosition(OverlayPosition.DYNAMIC); @@ -73,7 +72,7 @@ public class BabyHydraOverlay extends Overlay int val = plugin.getHydras().get(hydra.getIndex()); if (val != 0) { - if (config.BoldText()) + if (plugin.isBoldText()) { graphics.setFont(FontManager.getRunescapeBoldFont()); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPlugin.java index dfd72f8ee1..c0c6e28536 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPlugin.java @@ -28,6 +28,8 @@ import com.google.inject.Provides; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.Client; @@ -50,7 +52,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton public class BabyHydraPlugin extends Plugin { @Inject @@ -77,23 +79,30 @@ public class BabyHydraPlugin extends Plugin return configManager.getConfig(BabyHydraConfig.class); } - @Getter + @Getter(AccessLevel.PACKAGE) private Map hydras = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Map hydraattacks = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private NPC hydra; + private boolean TextIndicator; + @Getter(AccessLevel.PACKAGE) + private boolean BoldText; + private boolean PrayerHelper; + @Override protected void startUp() throws Exception { - if (config.TextIndicator()) + updateConfig(); + + if (this.TextIndicator) { overlayManager.add(hydraOverlay); } - if (config.PrayerHelper()) + if (this.PrayerHelper) { overlayManager.add(hydraPrayOverlay); overlayManager.add(hydraIndicatorOverlay); @@ -118,6 +127,8 @@ public class BabyHydraPlugin extends Plugin return; } + updateConfig(); + if (event.getKey().equals("textindicators")) { if (Boolean.parseBoolean(event.getNewValue())) @@ -241,4 +252,11 @@ public class BabyHydraPlugin extends Plugin } } } + + private void updateConfig() + { + this.TextIndicator = config.TextIndicator(); + this.BoldText = config.BoldText(); + this.PrayerHelper = config.PrayerHelper(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPrayOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPrayOverlay.java index f11c6b172d..cf56196e21 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPrayOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hydra/BabyHydraPrayOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Prayer; import net.runelite.api.SpriteID; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.components.ComponentConstants; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class BabyHydraPrayOverlay extends Overlay { private final BabyHydraPlugin plugin; @@ -56,7 +58,7 @@ public class BabyHydraPrayOverlay extends Overlay private Client client; @Inject - private BabyHydraPrayOverlay(BabyHydraPlugin plugin, SpriteManager spriteManager) + private BabyHydraPrayOverlay(final BabyHydraPlugin plugin, final SpriteManager spriteManager) { this.plugin = plugin; this.spriteManager = spriteManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java index e0d3925cb6..66310c8d41 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java @@ -36,6 +36,10 @@ import java.util.List; import javax.inject.Inject; //import javax.sound.sampled.LineUnavailableException; //import javax.sound.sampled.UnsupportedAudioFileException; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Setter; +import net.runelite.api.events.ConfigChanged; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -151,6 +155,7 @@ import net.runelite.client.util.PvPUtil; description = "Send a notification when going idle, or when HP/Prayer reaches a threshold", tags = {"health", "hitpoints", "notifications", "prayer", "pvp", "pker"} ) +@Singleton public class IdleNotifierPlugin extends Plugin { private static final Logger logger = LoggerFactory.getLogger(IdleNotifierPlugin.class); @@ -195,6 +200,32 @@ public class IdleNotifierPlugin extends Plugin private SkullIcon lastTickSkull = null; private boolean isFirstTick = true; + @Setter(AccessLevel.PACKAGE) + private boolean animationIdle; + private boolean animationIdleSound; + @Setter(AccessLevel.PACKAGE) + private boolean interactionIdle; + private boolean interactionIdleSound; + @Setter(AccessLevel.PACKAGE) + private boolean logoutIdle; + private boolean outOfCombatSound; + private boolean showSkullNotification; + private boolean showUnskullNotification; + @Setter(AccessLevel.PACKAGE) + private int getIdleNotificationDelay; + @Setter(AccessLevel.PACKAGE) + private int getHitpointsThreshold; + private boolean getPlayHealthSound; + @Setter(AccessLevel.PACKAGE) + private int getPrayerThreshold; + private boolean getPlayPrayerSound; + private int getOxygenThreshold; + @Setter(AccessLevel.PACKAGE) + private int getSpecEnergyThreshold; + private boolean getSpecSound; + private boolean getOverSpecEnergy; + private boolean notifyPkers; + @Provides IdleNotifierConfig provideConfig(ConfigManager configManager) { @@ -331,7 +362,7 @@ public class IdleNotifierPlugin extends Plugin private void onPlayerSpawned(PlayerSpawned event) { final Player p = event.getPlayer(); - if (config.notifyPkers()) + if (this.notifyPkers) { if (p != null) { @@ -473,7 +504,7 @@ public class IdleNotifierPlugin extends Plugin skullNotifier(); final Player local = client.getLocalPlayer(); - final Duration waitDuration = Duration.ofMillis(config.getIdleNotificationDelay()); + final Duration waitDuration = Duration.ofMillis(this.getIdleNotificationDelay); lastCombatCountdown = Math.max(lastCombatCountdown - 1, 0); if (client.getGameState() != GameState.LOGGED_IN @@ -486,7 +517,7 @@ public class IdleNotifierPlugin extends Plugin return; } - if (config.logoutIdle() && checkIdleLogout()) + if (this.logoutIdle && checkIdleLogout()) { notifier.notify("[" + local.getName() + "] is about to log out from idling too long!"); } @@ -496,20 +527,20 @@ public class IdleNotifierPlugin extends Plugin notifier.notify("[" + local.getName() + "] is about to log out from being online for 6 hours!"); } - if (config.animationIdle() && checkAnimationIdle(waitDuration, local)) + if (this.animationIdle && checkAnimationIdle(waitDuration, local)) { notifier.notify("[" + local.getName() + "] is now idle!"); - if (config.animationIdleSound()) + if (this.animationIdleSound) { soundManager.playSound(Sound.IDLE); } } - if (config.interactionIdle() && checkInteractionIdle(waitDuration, local)) + if (this.interactionIdle && checkInteractionIdle(waitDuration, local)) { if (lastInteractWasCombat) { notifier.notify("[" + local.getName() + "] is now out of combat!"); - if (config.outOfCombatSound()) + if (this.outOfCombatSound) { soundManager.playSound(Sound.OUT_OF_COMBAT); } @@ -517,7 +548,7 @@ public class IdleNotifierPlugin extends Plugin else { notifier.notify("[" + local.getName() + "] is now idle!"); - if (config.interactionIdleSound()) + if (this.interactionIdleSound) { soundManager.playSound(Sound.IDLE); } @@ -527,7 +558,7 @@ public class IdleNotifierPlugin extends Plugin if (checkLowHitpoints()) { notifier.notify("[" + local.getName() + "] has low hitpoints!"); - if (config.getPlayHealthSound()) + if (this.getPlayHealthSound) { soundManager.playSound(Sound.LOW_HEATLH); } @@ -536,7 +567,7 @@ public class IdleNotifierPlugin extends Plugin if (checkLowPrayer()) { notifier.notify("[" + local.getName() + "] has low prayer!"); - if (config.getPlayPrayerSound()) + if (this.getPlayPrayerSound) { soundManager.playSound(Sound.LOW_PRAYER); } @@ -550,7 +581,7 @@ public class IdleNotifierPlugin extends Plugin if (checkFullSpecEnergy()) { notifier.notify("[" + local.getName() + "] has restored spec energy!"); - if (config.getSpecSound()) + if (this.getSpecSound) { soundManager.playSound(Sound.RESTORED_SPECIAL_ATTACK); } @@ -561,7 +592,7 @@ public class IdleNotifierPlugin extends Plugin { int currentSpecEnergy = client.getVar(VarPlayer.SPECIAL_ATTACK_PERCENT); - int threshold = config.getSpecEnergyThreshold() * 10; + int threshold = this.getSpecEnergyThreshold * 10; if (threshold == 0) { lastSpecEnergy = currentSpecEnergy; @@ -572,7 +603,7 @@ public class IdleNotifierPlugin extends Plugin // regen was small enough. boolean notify = lastSpecEnergy < threshold && currentSpecEnergy >= threshold && currentSpecEnergy - lastSpecEnergy <= 100; - notify = (notify) || ((config.getOverSpecEnergy()) && (currentSpecEnergy >= threshold) && (currentSpecEnergy != lastSpecEnergy) && (currentSpecEnergy - lastSpecEnergy <= 100)); + notify = (notify) || ((this.getOverSpecEnergy) && (currentSpecEnergy >= threshold) && (currentSpecEnergy != lastSpecEnergy) && (currentSpecEnergy - lastSpecEnergy <= 100)); lastSpecEnergy = currentSpecEnergy; return notify; @@ -580,11 +611,11 @@ public class IdleNotifierPlugin extends Plugin private boolean checkLowOxygen() { - if (config.getOxygenThreshold() == 0) + if (this.getOxygenThreshold == 0) { return false; } - if (config.getOxygenThreshold() >= client.getVar(Varbits.OXYGEN_LEVEL) * 0.1) + if (this.getOxygenThreshold >= client.getVar(Varbits.OXYGEN_LEVEL) * 0.1) { if (!notifyOxygen) { @@ -601,13 +632,13 @@ public class IdleNotifierPlugin extends Plugin private boolean checkLowHitpoints() { - if (config.getHitpointsThreshold() == 0) + if (this.getHitpointsThreshold == 0) { return false; } - if (client.getRealSkillLevel(Skill.HITPOINTS) > config.getHitpointsThreshold()) + if (client.getRealSkillLevel(Skill.HITPOINTS) > this.getHitpointsThreshold) { - if (client.getBoostedSkillLevel(Skill.HITPOINTS) + client.getVar(Varbits.NMZ_ABSORPTION) <= config.getHitpointsThreshold()) + if (client.getBoostedSkillLevel(Skill.HITPOINTS) + client.getVar(Varbits.NMZ_ABSORPTION) <= this.getHitpointsThreshold) { if (!notifyHitpoints) { @@ -626,13 +657,13 @@ public class IdleNotifierPlugin extends Plugin private boolean checkLowPrayer() { - if (config.getPrayerThreshold() == 0) + if (this.getPrayerThreshold == 0) { return false; } - if (client.getRealSkillLevel(Skill.PRAYER) > config.getPrayerThreshold()) + if (client.getRealSkillLevel(Skill.PRAYER) > this.getPrayerThreshold) { - if (client.getBoostedSkillLevel(Skill.PRAYER) <= config.getPrayerThreshold()) + if (client.getBoostedSkillLevel(Skill.PRAYER) <= this.getPrayerThreshold) { if (!notifyPrayer) { @@ -792,11 +823,11 @@ public class IdleNotifierPlugin extends Plugin { if (!isFirstTick) { - if (config.showSkullNotification() && lastTickSkull == null && currentTickSkull == SkullIcon.SKULL) + if (this.showSkullNotification && lastTickSkull == null && currentTickSkull == SkullIcon.SKULL) { notifier.notify("[" + local.getName() + "] is now skulled!"); } - else if (config.showUnskullNotification() && lastTickSkull == SkullIcon.SKULL && currentTickSkull == null) + else if (this.showUnskullNotification && lastTickSkull == SkullIcon.SKULL && currentTickSkull == null) { notifier.notify("[" + local.getName() + "] is now unskulled!"); } @@ -809,4 +840,43 @@ public class IdleNotifierPlugin extends Plugin lastTickSkull = currentTickSkull; } } + + @Override + protected void startUp() throws Exception + { + updateConfig(); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("idlenotifier")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.animationIdle = config.animationIdle(); + this.animationIdleSound = config.animationIdleSound(); + this.interactionIdle = config.interactionIdle(); + this.interactionIdleSound = config.interactionIdleSound(); + this.logoutIdle = config.logoutIdle(); + this.outOfCombatSound = config.outOfCombatSound(); + this.showSkullNotification = config.showSkullNotification(); + this.showUnskullNotification = config.showUnskullNotification(); + this.getIdleNotificationDelay = config.getIdleNotificationDelay(); + this.getHitpointsThreshold = config.getHitpointsThreshold(); + this.getPlayHealthSound = config.getPlayHealthSound(); + this.getPrayerThreshold = config.getPrayerThreshold(); + this.getPlayPrayerSound = config.getPlayPrayerSound(); + this.getOxygenThreshold = config.getOxygenThreshold(); + this.getSpecEnergyThreshold = config.getSpecEnergyThreshold(); + this.getSpecSound = config.getSpecSound(); + this.getOverSpecEnergy = config.getOverSpecEnergy(); + this.notifyPkers = config.notifyPkers(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingCounterOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingCounterOverlay.java index c88d433254..a66ee4e270 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingCounterOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingCounterOverlay.java @@ -4,26 +4,23 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Map; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class ImplingCounterOverlay extends Overlay { - private final Client client; private final ImplingsPlugin plugin; - private final ImplingsConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - public ImplingCounterOverlay(Client client, ImplingsConfig config, ImplingsPlugin plugin) + public ImplingCounterOverlay(final ImplingsPlugin plugin) { - this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.TOP_LEFT); } @@ -31,7 +28,7 @@ public class ImplingCounterOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showCounter() || plugin.getImplings().isEmpty()) + if (!plugin.isShowSpawn() || plugin.getImplings().isEmpty()) return null; panelComponent.getChildren().clear(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingMinimapOverlay.java index ab35f9f945..cb78082865 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingMinimapOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.NPC; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; @@ -36,18 +37,17 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class ImplingMinimapOverlay extends Overlay { private final ImplingsPlugin plugin; - private final ImplingsConfig config; @Inject - private ImplingMinimapOverlay(ImplingsPlugin plugin, ImplingsConfig config) + private ImplingMinimapOverlay(final ImplingsPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.plugin = plugin; - this.config = config; } @Override @@ -63,14 +63,14 @@ public class ImplingMinimapOverlay extends Overlay { Point impLocation = imp.getMinimapLocation(); Color color = plugin.npcToColor(imp); - if (!plugin.showNpc(imp) || impLocation == null || color == null) + if (plugin.showNpc(imp) || impLocation == null || color == null) { continue; } OverlayUtil.renderMinimapLocation(graphics, impLocation, color); - if (config.showName()) + if (plugin.isShowName()) { Point textLocation = new Point(impLocation.getX() + 1, impLocation.getY()); OverlayUtil.renderTextLocation(graphics, textLocation, imp.getName(), color); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingSpawn.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingSpawn.java index d624c02682..122c0b5583 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingSpawn.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingSpawn.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.implings; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.coords.WorldPoint; @@ -32,7 +33,7 @@ import net.runelite.api.coords.WorldPoint; * @author Juzzed */ @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum ImplingSpawn { //Baby spawns diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingType.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingType.java index cacac2f167..787adcc46a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingType.java @@ -24,11 +24,12 @@ */ package net.runelite.client.plugins.implings; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum ImplingType { BABY("Baby"), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java index d55be9f962..386284a874 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java @@ -320,15 +320,4 @@ public interface ImplingsConfig extends Config { return Color.WHITE; } - - @ConfigItem( - position = 26, - keyName = "showCounter", - name = "Show impling counter overlay", - description = "Shows how many of each impling there is nearby" - ) - default boolean showCounter() - { - return false; - } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsOverlay.java index 8b4e404bd3..47a1e42271 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsOverlay.java @@ -31,6 +31,7 @@ import java.awt.Polygon; import java.util.List; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.NPC; @@ -47,18 +48,17 @@ import net.runelite.client.ui.overlay.OverlayUtil; /** * @author robin */ +@Singleton public class ImplingsOverlay extends Overlay { private final Client client; - private final ImplingsConfig config; private final ImplingsPlugin plugin; @Inject - private ImplingsOverlay(Client client, ImplingsConfig config, ImplingsPlugin plugin) + private ImplingsOverlay(final Client client, final ImplingsPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); - this.config = config; this.client = client; this.plugin = plugin; } @@ -76,7 +76,7 @@ public class ImplingsOverlay extends Overlay for (NPC imp : implings) { Color color = plugin.npcToColor(imp); - if (!plugin.showNpc(imp) || color == null) + if (plugin.showNpc(imp) || color == null) { continue; } @@ -85,7 +85,7 @@ public class ImplingsOverlay extends Overlay } //Draw static spawns - if (config.showSpawn()) + if (plugin.isShowSpawn()) { for (ImplingSpawn spawn : ImplingSpawn.values()) { @@ -95,14 +95,14 @@ public class ImplingsOverlay extends Overlay } String impName = spawn.getType().getName(); - drawSpawn(graphics, spawn.getSpawnLocation(), impName, config.getSpawnColor()); + drawSpawn(graphics, spawn.getSpawnLocation(), impName, plugin.getGetSpawnColor()); } //Draw dynamic spawns Map dynamicSpawns = plugin.getDynamicSpawns(); for (Map.Entry dynamicSpawn : dynamicSpawns.entrySet()) { - drawDynamicSpawn(graphics, dynamicSpawn.getKey(), dynamicSpawn.getValue(), config.getDynamicSpawnColor()); + drawDynamicSpawn(graphics, dynamicSpawn.getKey(), dynamicSpawn.getValue(), plugin.getGetDynamicSpawnColor()); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java index 5ec61041da..8458b45735 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java @@ -31,10 +31,12 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.GameState; import net.runelite.api.NPC; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.NpcDespawned; @@ -53,13 +55,14 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Highlight nearby implings on the minimap and on-screen", tags = {"hunter", "minimap", "overlay"} ) +@Singleton public class ImplingsPlugin extends Plugin { private static final int DYNAMIC_SPAWN_NATURE_DRAGON = 1618; private static final int DYNAMIC_SPAWN_ECLECTIC = 1633; private static final int DYNAMIC_SPAWN_BABY_ESSENCE = 1634; - @Getter + @Getter(AccessLevel.PACKAGE) private Map implingCounterMap = new HashMap<>(); @Getter(AccessLevel.PACKAGE) @@ -84,6 +87,37 @@ public class ImplingsPlugin extends Plugin @Inject private ImplingsConfig config; + private boolean showBaby; + private Color getBabyColor; + private boolean showYoung; + private Color getYoungColor; + private boolean showGourmet; + private Color getGourmetColor; + private boolean showEarth; + private Color getEarthColor; + private boolean showEssence; + private Color getEssenceColor; + private boolean showEclectic; + private Color getEclecticColor; + private boolean showNature; + private Color getNatureColor; + private boolean showMagpie; + private Color getMagpieColor; + private boolean showNinja; + private Color getNinjaColor; + private boolean showDragon; + private Color getDragonColor; + private boolean showLucky; + private Color getLuckyColor; + @Getter(AccessLevel.PACKAGE) + private boolean showSpawn; + @Getter(AccessLevel.PACKAGE) + private Color getSpawnColor; + @Getter(AccessLevel.PACKAGE) + private boolean showName; + @Getter(AccessLevel.PACKAGE) + private Color getDynamicSpawnColor; + @Provides ImplingsConfig getConfig(ConfigManager configManager) { @@ -93,6 +127,8 @@ public class ImplingsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + dynamicSpawns.put(DYNAMIC_SPAWN_NATURE_DRAGON, "T3 Nature-Lucky Dynamic"); dynamicSpawns.put(DYNAMIC_SPAWN_ECLECTIC, "T2 Eclectic Dynamic"); dynamicSpawns.put(DYNAMIC_SPAWN_BABY_ESSENCE, "T1 Baby-Essence Dynamic"); @@ -175,10 +211,10 @@ public class ImplingsPlugin extends Plugin Impling impling = Impling.findImpling(npc.getId()); if (impling == null) { - return false; + return true; } - return showImplingType(impling.getImplingType()); + return !showImplingType(impling.getImplingType()); } boolean showImplingType(ImplingType implingType) @@ -186,27 +222,27 @@ public class ImplingsPlugin extends Plugin switch (implingType) { case BABY: - return config.showBaby(); + return this.showBaby; case YOUNG: - return config.showYoung(); + return this.showYoung; case GOURMET: - return config.showGourmet(); + return this.showGourmet; case EARTH: - return config.showEarth(); + return this.showEarth; case ESSENCE: - return config.showEssence(); + return this.showEssence; case ECLECTIC: - return config.showEclectic(); + return this.showEclectic; case NATURE: - return config.showNature(); + return this.showNature; case MAGPIE: - return config.showMagpie(); + return this.showMagpie; case NINJA: - return config.showNinja(); + return this.showNinja; case DRAGON: - return config.showDragon(); + return this.showDragon; case LUCKY: - return config.showLucky(); + return this.showLucky; default: return false; } @@ -223,35 +259,76 @@ public class ImplingsPlugin extends Plugin return typeToColor(impling.getImplingType()); } - Color typeToColor(ImplingType type) + private Color typeToColor(ImplingType type) { switch (type) { case BABY: - return config.getBabyColor(); + return this.getBabyColor; case YOUNG: - return config.getYoungColor(); + return this.getYoungColor; case GOURMET: - return config.getGourmetColor(); + return this.getGourmetColor; case EARTH: - return config.getEarthColor(); + return this.getEarthColor; case ESSENCE: - return config.getEssenceColor(); + return this.getEssenceColor; case ECLECTIC: - return config.getEclecticColor(); + return this.getEclecticColor; case NATURE: - return config.getNatureColor(); + return this.getNatureColor; case MAGPIE: - return config.getMagpieColor(); + return this.getMagpieColor; case NINJA: - return config.getNinjaColor(); + return this.getNinjaColor; case DRAGON: - return config.getDragonColor(); + return this.getDragonColor; case LUCKY: - return config.getLuckyColor(); + return this.getLuckyColor; default: return null; } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("implings")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.showBaby = config.showBaby(); + this.getBabyColor = config.getBabyColor(); + this.showYoung = config.showYoung(); + this.getYoungColor = config.getYoungColor(); + this.showGourmet = config.showGourmet(); + this.getGourmetColor = config.getGourmetColor(); + this.showEarth = config.showEarth(); + this.getEarthColor = config.getEarthColor(); + this.showEssence = config.showEssence(); + this.getEssenceColor = config.getEssenceColor(); + this.showEclectic = config.showEclectic(); + this.getEclecticColor = config.getEclecticColor(); + this.showNature = config.showNature(); + this.getNatureColor = config.getNatureColor(); + this.showMagpie = config.showMagpie(); + this.getMagpieColor = config.getMagpieColor(); + this.showNinja = config.showNinja(); + this.getNinjaColor = config.getNinjaColor(); + this.showDragon = config.showDragon(); + this.getDragonColor = config.getDragonColor(); + this.showLucky = config.showLucky(); + this.getLuckyColor = config.getLuckyColor(); + this.showSpawn = config.showSpawn(); + this.getSpawnColor = config.getSpawnColor(); + this.showName = config.showName(); + this.getDynamicSpawnColor = config.getDynamicSpawnColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoConfig.java index bd7c2b045e..7e6f0ece3a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoConfig.java @@ -24,66 +24,66 @@ */ package net.runelite.client.plugins.inferno; +import java.awt.Color; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -import java.awt.Color; @ConfigGroup("inferno") public interface InfernoConfig extends Config - { +{ @ConfigItem( - position = 0, - keyName = "Nibbler Overlay", - name = "Nibbler Overlay", - description = "Shows if there are any Nibblers left" + position = 0, + keyName = "Nibbler Overlay", + name = "Nibbler Overlay", + description = "Shows if there are any Nibblers left" ) default boolean displayNibblerOverlay() - { - return false; - } + { + return false; + } @ConfigItem( - position = 1, - keyName = "Prayer Helper", - name = "Prayer Helper", - description = "Tells you what to flick in how many ticks" + position = 1, + keyName = "Prayer Helper", + name = "Prayer Helper", + description = "Tells you what to flick in how many ticks" ) default boolean showPrayerHelp() - { - return false; - } + { + return false; + } @ConfigItem( - position = 2, - keyName = "waveDisplay", - name = "Wave display", - description = "Shows monsters that will spawn on the selected wave(s)." + position = 2, + keyName = "waveDisplay", + name = "Wave display", + description = "Shows monsters that will spawn on the selected wave(s)." ) default InfernoWaveDisplayMode waveDisplay() - { - return InfernoWaveDisplayMode.BOTH; - } + { + return InfernoWaveDisplayMode.BOTH; + } @ConfigItem( - position = 3, - keyName = "getWaveOverlayHeaderColor", - name = "Wave Header", - description = "Color for Wave Header" + position = 3, + keyName = "getWaveOverlayHeaderColor", + name = "Wave Header", + description = "Color for Wave Header" ) default Color getWaveOverlayHeaderColor() - { - return Color.ORANGE; - } + { + return Color.ORANGE; + } @ConfigItem( - position = 4, - keyName = "getWaveTextColor", - name = "Wave Text Color", - description = "Color for Wave Texts" + position = 4, + keyName = "getWaveTextColor", + name = "Wave Text Color", + description = "Color for Wave Texts" ) default Color getWaveTextColor() - { - return Color.WHITE; - } - } \ No newline at end of file + { + return Color.WHITE; + } +} \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoInfobox.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoInfobox.java index 12b4571b09..9e1af9a978 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoInfobox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoInfobox.java @@ -27,26 +27,26 @@ package net.runelite.client.plugins.inferno; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; +import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; -import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class InfernoInfobox extends Overlay { private final Client client; private final InfernoPlugin plugin; - private final InfernoConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - public InfernoInfobox(Client client, InfernoConfig config, InfernoPlugin plugin) + public InfernoInfobox(final Client client, final InfernoPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.TOP_LEFT); } @@ -54,7 +54,10 @@ public class InfernoInfobox extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showPrayerHelp() || client.getMapRegions()[0] != 9043) return null; + if (!plugin.isShowPrayerHelp() || client.getMapRegions()[0] != 9043) + { + return null; + } panelComponent.getChildren().clear(); TableComponent tableComponent = new TableComponent(); @@ -68,7 +71,7 @@ public class InfernoInfobox extends Overlay } else { - tableComponent.addRow(plugin.getPriorityNPC()[i - 1].getName(), plugin.getPriorityNPC()[i - 1 ].getAttackstyle().getName()); + tableComponent.addRow(plugin.getPriorityNPC()[i - 1].getName(), plugin.getPriorityNPC()[i - 1].getAttackstyle().getName()); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadAttack.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadAttack.java index 28ae29c1cd..1451a96216 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadAttack.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadAttack.java @@ -28,26 +28,26 @@ import net.runelite.api.AnimationID; import net.runelite.api.Prayer; public enum InfernoJadAttack - { - MAGIC(AnimationID.JALTOK_JAD_MAGE_ATTACK, Prayer.PROTECT_FROM_MAGIC), - RANGE(AnimationID.JALTOK_JAD_RANGE_ATTACK, Prayer.PROTECT_FROM_MISSILES); +{ + MAGIC(AnimationID.JALTOK_JAD_MAGE_ATTACK, Prayer.PROTECT_FROM_MAGIC), + RANGE(AnimationID.JALTOK_JAD_RANGE_ATTACK, Prayer.PROTECT_FROM_MISSILES); private final int animation; private final Prayer prayer; - InfernoJadAttack(int animation, Prayer prayer) - { - this.animation = animation; - this.prayer = prayer; - } + InfernoJadAttack(final int animation, final Prayer prayer) + { + this.animation = animation; + this.prayer = prayer; + } public int getAnimation() - { - return animation; - } + { + return animation; + } public Prayer getPrayer() - { - return prayer; - } + { + return prayer; } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadOverlay.java index 43252b4c95..50af2fb664 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoJadOverlay.java @@ -29,7 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; - +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.SpriteID; import net.runelite.client.game.SpriteManager; @@ -40,8 +40,9 @@ import net.runelite.client.ui.overlay.components.ComponentConstants; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class InfernoJadOverlay extends Overlay - { +{ private static final Color NOT_ACTIVATED_BACKGROUND_COLOR = new Color(150, 0, 0, 150); private final Client client; private final InfernoPlugin plugin; @@ -49,39 +50,39 @@ public class InfernoJadOverlay extends Overlay private final PanelComponent imagePanelComponent = new PanelComponent(); @Inject - private InfernoJadOverlay(Client client, InfernoPlugin plugin, SpriteManager spriteManager) - { - setPosition(OverlayPosition.BOTTOM_RIGHT); - setPriority(OverlayPriority.HIGH); - this.client = client; - this.plugin = plugin; - this.spriteManager = spriteManager; - } + private InfernoJadOverlay(final Client client, final InfernoPlugin plugin, final SpriteManager spriteManager) + { + setPosition(OverlayPosition.BOTTOM_RIGHT); + setPriority(OverlayPriority.HIGH); + this.client = client; + this.plugin = plugin; + this.spriteManager = spriteManager; + } @Override public Dimension render(Graphics2D graphics) + { + final InfernoJadAttack attack = plugin.getAttack(); + + if (attack == null) { - final InfernoJadAttack attack = plugin.getAttack(); - - if (attack == null) - { - return null; - } - - final BufferedImage prayerImage = getPrayerImage(attack); - - imagePanelComponent.getChildren().clear(); - imagePanelComponent.getChildren().add(new ImageComponent(prayerImage)); - imagePanelComponent.setBackgroundColor(client.isPrayerActive(attack.getPrayer()) - ? ComponentConstants.STANDARD_BACKGROUND_COLOR - : NOT_ACTIVATED_BACKGROUND_COLOR); - - return imagePanelComponent.render(graphics); + return null; } + final BufferedImage prayerImage = getPrayerImage(attack); + + imagePanelComponent.getChildren().clear(); + imagePanelComponent.getChildren().add(new ImageComponent(prayerImage)); + imagePanelComponent.setBackgroundColor(client.isPrayerActive(attack.getPrayer()) + ? ComponentConstants.STANDARD_BACKGROUND_COLOR + : NOT_ACTIVATED_BACKGROUND_COLOR); + + return imagePanelComponent.render(graphics); + } + private BufferedImage getPrayerImage(InfernoJadAttack attack) - { - final int prayerSpriteID = attack == InfernoJadAttack.MAGIC ? SpriteID.PRAYER_PROTECT_FROM_MAGIC : SpriteID.PRAYER_PROTECT_FROM_MISSILES; - return spriteManager.getSprite(prayerSpriteID, 0); - } + { + final int prayerSpriteID = attack == InfernoJadAttack.MAGIC ? SpriteID.PRAYER_PROTECT_FROM_MAGIC : SpriteID.PRAYER_PROTECT_FROM_MISSILES; + return spriteManager.getSprite(prayerSpriteID, 0); } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNPC.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNPC.java index 392ec4bad6..3208dba7df 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNPC.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNPC.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.inferno; import java.awt.Color; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.NPC; @@ -39,10 +40,10 @@ public class InfernoNPC MELEE("Melee", Color.WHITE), RANDOM("Random", Color.ORANGE); - @Getter + @Getter(AccessLevel.PACKAGE) private String name = ""; - @Getter + @Getter(AccessLevel.PACKAGE) private Color color; Attackstyle(String s, Color c) @@ -52,44 +53,44 @@ public class InfernoNPC } } - @Getter + @Getter(AccessLevel.PACKAGE) private NPC npc; - @Getter + @Getter(AccessLevel.PACKAGE) private String name; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Attackstyle attackstyle; - @Getter + @Getter(AccessLevel.PACKAGE) private int attackTicks; - @Getter + @Getter(AccessLevel.PACKAGE) private int priority; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int ticksTillAttack = -1; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean attacking = false; - @Getter + @Getter(AccessLevel.PACKAGE) private int attackAnimation; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean isMidAttack = false; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int distanceToPlayer = 0; - @Getter + @Getter(AccessLevel.PACKAGE) int textLocHeight; - public InfernoNPC(NPC npc) + InfernoNPC(NPC npc) { this.npc = npc; textLocHeight = npc.getLogicalHeight() + 40; @@ -177,7 +178,7 @@ public class InfernoNPC return info; } - public void attacked() + void attacked() { ticksTillAttack = attackTicks; attacking = true; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNibblerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNibblerOverlay.java index 12d88ef2af..a55b0f9f2e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNibblerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoNibblerOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.inferno; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; @@ -34,29 +35,29 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton public class InfernoNibblerOverlay extends Overlay { private final Client client; private final InfernoPlugin plugin; - private final InfernoConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - public InfernoNibblerOverlay(Client client, InfernoConfig config, InfernoPlugin plugin) + public InfernoNibblerOverlay(final Client client, final InfernoPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.TOP_LEFT); } - @Override public Dimension render(Graphics2D graphics) { - if (!config.displayNibblerOverlay() || plugin.getNibblers().size() == 0 || client.getMapRegions()[0] != 9043) - return null; + if (!plugin.isDisplayNibblerOverlay() || plugin.getNibblers().size() == 0 || client.getMapRegions()[0] != 9043) + { + return null; + } panelComponent.getChildren().clear(); TableComponent tableComponent = new TableComponent(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoOverlay.java index 0175e1f751..0d374137f7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoOverlay.java @@ -30,6 +30,7 @@ import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Perspective; @@ -38,29 +39,29 @@ import net.runelite.api.coords.LocalPoint; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; -import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class InfernoOverlay extends Overlay { private final Client client; private final InfernoPlugin plugin; - private final InfernoConfig config; - private final PanelComponent panelComponent = new PanelComponent(); @Inject - public InfernoOverlay(Client client, InfernoConfig config, InfernoPlugin plugin) + public InfernoOverlay(final Client client, final InfernoPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; - this.config = config; this.plugin = plugin; } @Override public Dimension render(Graphics2D graphics) { - if (!client.isInInstancedRegion() || client.getMapRegions()[0] != 9043) return null; + if (!client.isInInstancedRegion() || client.getMapRegions()[0] != 9043) + { + return null; + } for (InfernoNPC monster : plugin.getMonsters().values()) { @@ -96,13 +97,16 @@ public class InfernoOverlay extends Overlay return; } - int x = textLocation.getX(); - int y = textLocation.getY(); + if (textLocation != null) + { + int x = textLocation.getX(); + int y = textLocation.getY(); - graphics.setColor(Color.BLACK); - graphics.drawString(text, x + 1, y + 1); + graphics.setColor(Color.BLACK); + graphics.drawString(text, x + 1, y + 1); - graphics.setColor(color); - graphics.drawString(text, x, y); + graphics.setColor(color); + graphics.drawString(text, x, y); + } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoPlugin.java index 8a8549c4d5..4b0112a94f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoPlugin.java @@ -25,13 +25,14 @@ package net.runelite.client.plugins.inferno; import com.google.inject.Provides; - +import java.awt.Color; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -58,12 +59,13 @@ import net.runelite.client.ui.overlay.OverlayManager; import org.apache.commons.lang3.ArrayUtils; @PluginDescriptor( - name = "Inferno", - description = "Inferno helper", - tags = {"combat", "overlay", "pve", "pvm"}, - type = PluginType.PVM + name = "Inferno", + description = "Inferno helper", + tags = {"combat", "overlay", "pve", "pvm"}, + type = PluginType.PVM ) @Slf4j +@Singleton public class InfernoPlugin extends Plugin { private static final int INFERNO_REGION = 9043; @@ -92,22 +94,21 @@ public class InfernoPlugin extends Plugin @Inject private InfernoConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private int currentWave = -1; - @Getter + @Getter(AccessLevel.PACKAGE) private Map monsters; - @Getter + @Getter(AccessLevel.PACKAGE) private Map> monsterCurrentAttackMap; - @Getter + @Getter(AccessLevel.PACKAGE) private List nibblers; - @Getter + @Getter(AccessLevel.PACKAGE) private InfernoNPC[] priorityNPC; - @Getter(AccessLevel.PACKAGE) @Nullable private InfernoJadAttack attack; @@ -120,20 +121,29 @@ public class InfernoPlugin extends Plugin private List waveMonsters; public InfernoPlugin() - { - waveMonsters = new ArrayList<>(); - } + { + waveMonsters = new ArrayList<>(); + } + + @Getter(AccessLevel.PACKAGE) + private boolean displayNibblerOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showPrayerHelp; + private InfernoWaveDisplayMode waveDisplay; + private Color getWaveOverlayHeaderColor; + private Color getWaveTextColor; @Provides InfernoConfig provideConfig(ConfigManager configManager) - { - return configManager.getConfig(InfernoConfig.class); - } + { + return configManager.getConfig(InfernoConfig.class); + } @Override protected void startUp() throws Exception { - waveOverlay.setDisplayMode(config.waveDisplay()); + updateConfig(); + waveOverlay.setDisplayMode(this.waveDisplay); if (isInInferno()) { @@ -141,7 +151,7 @@ public class InfernoPlugin extends Plugin overlayManager.add(infernoInfobox); overlayManager.add(nibblerOverlay); - if (config.waveDisplay() != InfernoWaveDisplayMode.NONE) + if (this.waveDisplay != InfernoWaveDisplayMode.NONE) { overlayManager.add(waveOverlay); } @@ -149,8 +159,8 @@ public class InfernoPlugin extends Plugin overlayManager.add(jadOverlay); } - waveOverlay.setWaveHeaderColor(config.getWaveOverlayHeaderColor()); - waveOverlay.setWaveTextColor(config.getWaveTextColor()); + waveOverlay.setWaveHeaderColor(this.getWaveOverlayHeaderColor); + waveOverlay.setWaveTextColor(this.getWaveTextColor); monsters = new HashMap<>(); monsterCurrentAttackMap = new HashMap<>(6); @@ -177,6 +187,7 @@ public class InfernoPlugin extends Plugin monsters = null; currentWaveNumber = -1; } + @Subscribe private void onConfigChanged(ConfigChanged event) { @@ -185,18 +196,20 @@ public class InfernoPlugin extends Plugin return; } + updateConfig(); + if (event.getKey().endsWith("color")) { - waveOverlay.setWaveHeaderColor(config.getWaveOverlayHeaderColor()); - waveOverlay.setWaveTextColor(config.getWaveTextColor()); + waveOverlay.setWaveHeaderColor(this.getWaveOverlayHeaderColor); + waveOverlay.setWaveTextColor(this.getWaveTextColor); } else if ("waveDisplay".equals(event.getKey())) { overlayManager.remove(waveOverlay); - waveOverlay.setDisplayMode(config.waveDisplay()); + waveOverlay.setDisplayMode(this.waveDisplay); - if (isInInferno() && config.waveDisplay() != InfernoWaveDisplayMode.NONE) + if (isInInferno() && this.waveDisplay != InfernoWaveDisplayMode.NONE) { overlayManager.add(waveOverlay); } @@ -205,40 +218,46 @@ public class InfernoPlugin extends Plugin @Subscribe public void onNpcSpawned(NpcSpawned event) + { + if (client.getMapRegions()[0] != 9043) { - if (client.getMapRegions()[0] != 9043) return; - - NPC npc = event.getNpc(); - if (isValidInfernoMob(npc)) - { - monsters.put(npc, new InfernoNPC(npc)); - log.debug(String.valueOf(monsters.size())); - } - - if (npc.getId() == NpcID.JALNIB) - { - nibblers.add(npc); - } - - final int id = event.getNpc().getId(); - - if (id == NpcID.JALTOKJAD || id == NpcID.JALTOKJAD_7704) - { - jad = event.getNpc(); - } - - final Actor actor = event.getActor(); - - if (actor != null) - { - waveMonsters.add(actor); - } + return; } + NPC npc = event.getNpc(); + if (isValidInfernoMob(npc)) + { + monsters.put(npc, new InfernoNPC(npc)); + log.debug(String.valueOf(monsters.size())); + } + + if (npc.getId() == NpcID.JALNIB) + { + nibblers.add(npc); + } + + final int id = event.getNpc().getId(); + + if (id == NpcID.JALTOKJAD || id == NpcID.JALTOKJAD_7704) + { + jad = event.getNpc(); + } + + final Actor actor = event.getActor(); + + if (actor != null) + { + waveMonsters.add(actor); + } + } + @Subscribe public void onNpcDespawned(NpcDespawned event) { - if (client.getMapRegions()[0] != 9043) return; + if (client.getMapRegions()[0] != 9043) + { + return; + } NPC npc = event.getNpc(); if (monsters.containsKey(npc)) @@ -288,7 +307,7 @@ public class InfernoPlugin extends Plugin overlayManager.add(infernoInfobox); overlayManager.add(nibblerOverlay); - if (config.waveDisplay() != InfernoWaveDisplayMode.NONE) + if (this.waveDisplay != InfernoWaveDisplayMode.NONE) { overlayManager.add(waveOverlay); } @@ -317,7 +336,10 @@ public class InfernoPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (client.getMapRegions()[0] != 9043) return; + if (client.getMapRegions()[0] != 9043) + { + return; + } clearMapAndPriority(); @@ -405,7 +427,10 @@ public class InfernoPlugin extends Plugin { ArrayList monsters = monsterCurrentAttackMap.get(i + 1); - if (monsters.size() == 0) continue; + if (monsters.size() == 0) + { + continue; + } int priority = monsters.get(0).getPriority(); @@ -474,4 +499,13 @@ public class InfernoPlugin extends Plugin { return currentWaveNumber == -1 || currentWaveNumber == 69 ? -1 : currentWaveNumber + 1; } + + private void updateConfig() + { + this.displayNibblerOverlay = config.displayNibblerOverlay(); + this.showPrayerHelp = config.showPrayerHelp(); + this.waveDisplay = config.waveDisplay(); + this.getWaveOverlayHeaderColor = config.getWaveOverlayHeaderColor(); + this.getWaveTextColor = config.getWaveTextColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveMappings.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveMappings.java index 0e87b0c13b..eb079846cf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveMappings.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveMappings.java @@ -28,16 +28,17 @@ package net.runelite.client.plugins.inferno; import com.google.common.collect.ImmutableMap; import java.awt.Color; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; class InfernoWaveMappings { - @Getter + @Getter(AccessLevel.PACKAGE) private static final ImmutableMap waveMapping; - @Getter + @Getter(AccessLevel.PACKAGE) private static final ImmutableMap npcNameMapping; static @@ -88,7 +89,7 @@ class InfernoWaveMappings waveMapBuilder.put(42, new int[]{32, 32, 32, 240, 490}); waveMapBuilder.put(43, new int[]{32, 32, 32, 85, 240, 490}); waveMapBuilder.put(44, new int[]{32, 32, 32, 85, 85, 240, 490}); - waveMapBuilder.put(45, new int[]{32, 32, 32, 165, 240, 490 }); + waveMapBuilder.put(45, new int[]{32, 32, 32, 165, 240, 490}); waveMapBuilder.put(46, new int[]{32, 32, 32, 85, 165, 240, 490}); waveMapBuilder.put(47, new int[]{32, 32, 32, 85, 85, 165, 240, 490}); waveMapBuilder.put(48, new int[]{32, 32, 32, 165, 165, 240, 490}); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveOverlay.java index 88e3e32766..03d86509c0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inferno/InfernoWaveOverlay.java @@ -1,28 +1,31 @@ package net.runelite.client.plugins.inferno; -import java.awt.Color; import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics2D; +import lombok.AccessLevel; import lombok.Setter; import static net.runelite.client.plugins.inferno.InfernoWaveMappings.addWaveComponent; -import java.awt.Graphics2D; -import net.runelite.client.ui.overlay.OverlayPriority; -import net.runelite.client.ui.overlay.OverlayPosition; -import java.awt.Dimension; -import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.Overlay; +import net.runelite.client.ui.overlay.OverlayPosition; +import net.runelite.client.ui.overlay.OverlayPriority; +import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class InfernoWaveOverlay extends Overlay - { +{ private final InfernoPlugin plugin; private final PanelComponent panelComponent; - @Setter + @Setter(AccessLevel.PACKAGE) private Color waveHeaderColor; - @Setter + @Setter(AccessLevel.PACKAGE) private Color waveTextColor; - @Setter + @Setter(AccessLevel.PACKAGE) private InfernoWaveDisplayMode displayMode; @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/info/InfoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/info/InfoPlugin.java index 4311fd23e8..1578ee408b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/info/InfoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/info/InfoPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.info; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.ClientToolbar; @@ -37,6 +38,7 @@ import net.runelite.client.util.ImageUtil; description = "Enable the Info panel", loadWhenOutdated = true ) +@Singleton public class InfoPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/info/JRichTextPane.java b/runelite-client/src/main/java/net/runelite/client/plugins/info/JRichTextPane.java index f24df49e17..b3e88b6a60 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/info/JRichTextPane.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/info/JRichTextPane.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.info; import java.awt.Desktop; import java.io.IOException; import java.net.URISyntaxException; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JEditorPane; import javax.swing.event.HyperlinkEvent; @@ -35,6 +36,7 @@ import javax.swing.text.html.HTMLEditorKit; import lombok.extern.slf4j.Slf4j; @Slf4j +@Singleton public class JRichTextPane extends JEditorPane { private HyperlinkListener linkHandler; @@ -58,7 +60,7 @@ public class JRichTextPane extends JEditorPane setText(text); } - public void enableAutoLinkHandler(boolean enable) + void enableAutoLinkHandler(boolean enable) { if (enable == (linkHandler == null)) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapOverlay.java index 87d164b78f..2ef28d51b1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapOverlay.java @@ -31,6 +31,7 @@ import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Client; @@ -56,7 +57,7 @@ class InstanceMapOverlay extends Overlay * this value to be 4. Changing this will break the method for rendering * complex tiles */ - static final int TILE_SIZE = 4; + private static final int TILE_SIZE = 4; /** * The size of the player's position marker on the map @@ -85,9 +86,9 @@ class InstanceMapOverlay extends Overlay private volatile boolean showMap = false; private final BackgroundComponent backgroundComponent = new BackgroundComponent(); - @Setter + @Setter(AccessLevel.PACKAGE) private boolean isCloseButtonHovered; - @Getter + @Getter(AccessLevel.PACKAGE) private Rectangle closeButtonBounds; private BufferedImage closeButtonImage; private BufferedImage closeButtonHoveredImage; @@ -103,7 +104,7 @@ class InstanceMapOverlay extends Overlay backgroundComponent.setFill(false); } - public boolean isMapShown() + boolean isMapShown() { return showMap; } @@ -114,7 +115,7 @@ class InstanceMapOverlay extends Overlay * * @param show Whether or not the map should be shown. */ - public synchronized void setShowMap(boolean show) + synchronized void setShowMap(boolean show) { showMap = show; if (showMap) @@ -128,7 +129,7 @@ class InstanceMapOverlay extends Overlay /** * Increases the viewed plane. The maximum viewedPlane is 3 */ - public synchronized void onAscend() + synchronized void onAscend() { if (viewedPlane >= MAX_PLANE) { @@ -142,7 +143,7 @@ class InstanceMapOverlay extends Overlay /** * Decreases the viewed plane. The minimum viewedPlane is 0 */ - public synchronized void onDescend() + synchronized void onDescend() { if (viewedPlane <= MIN_PLANE) { @@ -235,7 +236,7 @@ class InstanceMapOverlay extends Overlay * * @param event The game state change event */ - public void onGameStateChange(GameStateChanged event) + void onGameStateChange(GameStateChanged event) { mapImage = null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapPlugin.java index 38803e3c1b..d6f4cb3e17 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.instancemap; import com.google.inject.Binder; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.WidgetMenuOptionClicked; import net.runelite.api.widgets.WidgetInfo; @@ -43,6 +44,7 @@ import net.runelite.client.ui.overlay.OverlayManager; name = "Instance Map", description = "Add an instanced map, accessible by right-clicking the map button" ) +@Singleton public class InstanceMapPlugin extends Plugin { private final WidgetMenuOption openMapOption = new WidgetMenuOption("Show", "Instance Map", WidgetInfo.WORLD_MAP_OPTION); @@ -134,24 +136,24 @@ public class InstanceMapPlugin extends Plugin } } - public void showMap() + private void showMap() { overlay.setShowMap(true); openMapOption.setMenuOption("Hide"); } - public void closeMap() + void closeMap() { overlay.setShowMap(false); openMapOption.setMenuOption("Show"); } - public void ascendMap() + void ascendMap() { overlay.onAscend(); } - public void descendMap() + void descendMap() { overlay.onDescend(); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/HealthbarOverride.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/HealthbarOverride.java index c0e844939a..500661a8ff 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/HealthbarOverride.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/HealthbarOverride.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.interfacestyles; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import static net.runelite.api.SpriteID.*; @@ -52,12 +53,12 @@ enum HealthbarOverride implements SpriteOverride FRONT_140PX(HEALTHBAR_DEFAULT_FRONT_140PX, "front_90px.png"), FRONT_160PX(HEALTHBAR_DEFAULT_FRONT_160PX, "front_90px.png"); - @Getter + @Getter(AccessLevel.PUBLIC) private final int spriteId; private final String fileName; - @Getter + @Getter(AccessLevel.PACKAGE) private int padding = 1; private static final Map MAP; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java index 6944a982d7..9758434681 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java @@ -29,6 +29,7 @@ package net.runelite.client.plugins.interfacestyles; import com.google.inject.Provides; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -57,6 +58,7 @@ import net.runelite.client.util.ImageUtil; tags = {"2005", "2010", "skin", "theme", "ui"}, enabledByDefault = false ) +@Singleton public class InterfaceStylesPlugin extends Plugin { @Inject @@ -73,6 +75,11 @@ public class InterfaceStylesPlugin extends Plugin private Sprite[] defaultCrossSprites; + private Skin skin; + private boolean hdHealthBars; + private boolean hdMenu; + private boolean rsCrossSprites; + @Provides InterfaceStylesConfig provideConfig(ConfigManager configManager) { @@ -82,6 +89,7 @@ public class InterfaceStylesPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); clientThread.invoke(this::updateAllOverrides); } @@ -102,6 +110,7 @@ public class InterfaceStylesPlugin extends Plugin { if (config.getGroup().equals("interfaceStyles")) { + updateConfig(); clientThread.invoke(this::updateAllOverrides); } } @@ -115,7 +124,7 @@ public class InterfaceStylesPlugin extends Plugin @Subscribe public void onPostHealthBar(PostHealthBar postHealthBar) { - if (!config.hdHealthBars()) + if (!this.hdHealthBars) { return; } @@ -161,7 +170,7 @@ public class InterfaceStylesPlugin extends Plugin @Subscribe public void onBeforeMenuRender(BeforeMenuRender event) { - if (config.hdMenu()) + if (this.hdMenu) { client.draw2010Menu(); event.consume(); @@ -174,9 +183,9 @@ public class InterfaceStylesPlugin extends Plugin { for (Skin skin : spriteOverride.getSkin()) { - if (skin == config.skin()) + if (skin == this.skin) { - String file = config.skin().toString() + "/" + spriteOverride.getSpriteID() + ".png"; + String file = this.skin.toString() + "/" + spriteOverride.getSpriteID() + ".png"; Sprite spritePixels = getFileSpritePixels(file); if (spriteOverride.getSpriteID() == SpriteID.COMPASS_TEXTURE) @@ -206,9 +215,9 @@ public class InterfaceStylesPlugin extends Plugin { for (WidgetOverride widgetOverride : WidgetOverride.values()) { - if (widgetOverride.getSkin() == config.skin()) + if (widgetOverride.getSkin() == this.skin) { - String file = config.skin().toString() + "/widget/" + widgetOverride.getName() + ".png"; + String file = this.skin.toString() + "/widget/" + widgetOverride.getName() + ".png"; Sprite spritePixels = getFileSpritePixels(file); if (spritePixels != null) @@ -253,7 +262,7 @@ public class InterfaceStylesPlugin extends Plugin { for (WidgetOffset widgetOffset : WidgetOffset.values()) { - if (widgetOffset.getSkin() != config.skin()) + if (widgetOffset.getSkin() != this.skin) { continue; } @@ -287,7 +296,7 @@ public class InterfaceStylesPlugin extends Plugin private void overrideHealthBars() { - if (config.hdHealthBars()) + if (this.hdHealthBars) { spriteManager.addSpriteOverrides(HealthbarOverride.values()); // Reset health bar caches to apply the override @@ -307,7 +316,7 @@ public class InterfaceStylesPlugin extends Plugin private void overrideCrossSprites() { - if (config.rsCrossSprites()) + if (this.rsCrossSprites) { // If we've already replaced them, // we don't need to replace them again @@ -387,4 +396,12 @@ public class InterfaceStylesPlugin extends Plugin client.setCompass(compass); } } + + private void updateConfig() + { + this.skin = config.skin(); + this.hdHealthBars = config.hdHealthBars(); + this.hdMenu = config.hdMenu(); + this.rsCrossSprites = config.rsCrossSprites(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/Skin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/Skin.java index c041ffedc2..3e9aad9be9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/Skin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/Skin.java @@ -26,10 +26,11 @@ */ package net.runelite.client.plugins.interfacestyles; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; -@Getter +@Getter(AccessLevel.PACKAGE) @AllArgsConstructor public enum Skin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java index b5db7bb69c..f46a3bd50c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java @@ -26,12 +26,13 @@ */ package net.runelite.client.plugins.interfacestyles; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.SpriteID; import static net.runelite.client.plugins.interfacestyles.Skin.AROUND_2005; import static net.runelite.client.plugins.interfacestyles.Skin.AROUND_2010; -@Getter +@Getter(AccessLevel.PACKAGE) enum SpriteOverride { TAB_COMBAT(SpriteID.TAB_COMBAT, AROUND_2005, AROUND_2010), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java index 9edf17165e..920aa0a818 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java @@ -26,10 +26,11 @@ */ package net.runelite.client.plugins.interfacestyles; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.widgets.WidgetInfo; -@Getter +@Getter(AccessLevel.PACKAGE) enum WidgetOffset { RESIZABLE_2010_COMBAT_HIGHLIGHT(Skin.AROUND_2010, WidgetInfo.RESIZABLE_VIEWPORT_COMBAT_TAB, -4, 1, null, null), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOverride.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOverride.java index 1998fb3808..0a83eb372d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOverride.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOverride.java @@ -26,10 +26,11 @@ */ package net.runelite.client.plugins.interfacestyles; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.widgets.WidgetInfo; -@Getter +@Getter(AccessLevel.PACKAGE) enum WidgetOverride { FIXED_CORNER_TOP_LEFT_2005(Skin.AROUND_2005, "1026", WidgetInfo.FIXED_VIEWPORT_COMBAT_TAB), @@ -47,7 +48,7 @@ enum WidgetOverride private String name; private WidgetInfo[] widgetInfo; - WidgetOverride(Skin skin, String name, WidgetInfo... widgetInfo) + WidgetOverride(final Skin skin, final String name, final WidgetInfo... widgetInfo) { this.skin = skin; this.name = name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java index f9f66e10b8..4e86d634ff 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.inventorygrid; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.AlphaComposite; import java.awt.Dimension; import java.awt.Graphics2D; @@ -42,20 +43,21 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class InventoryGridOverlay extends Overlay { private static final int INVENTORY_SIZE = 28; - private final InventoryGridConfig config; + private final InventoryGridPlugin plugin; private final Client client; private final ItemManager itemManager; @Inject - private InventoryGridOverlay(InventoryGridConfig config, Client client, ItemManager itemManager) + private InventoryGridOverlay(final InventoryGridPlugin plugin, final Client client, final ItemManager itemManager) { this.itemManager = itemManager; this.client = client; - this.config = config; + this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); @@ -68,7 +70,7 @@ class InventoryGridOverlay extends Overlay final Widget inventoryWidget = client.getWidget(WidgetInfo.INVENTORY); if (if1DraggingWidget == null || if1DraggingWidget != inventoryWidget - || client.getItemPressedDuration() < config.dragDelay() / Constants.CLIENT_TICK_LENGTH) + || client.getItemPressedDuration() < plugin.getDragDelay() / Constants.CLIENT_TICK_LENGTH) { return null; } @@ -83,7 +85,7 @@ class InventoryGridOverlay extends Overlay final Rectangle bounds = widgetItem.getCanvasBounds(); boolean inBounds = bounds.contains(mousePoint); - if (config.showItem() && inBounds) + if (plugin.isShowItem() && inBounds) { final WidgetItem draggedItem = inventoryWidget.getWidgetItem(client.getIf1DraggedItemIndex()); final BufferedImage draggedItemImage = itemManager.getImage(draggedItem.getId()); @@ -95,14 +97,14 @@ class InventoryGridOverlay extends Overlay graphics.setComposite(AlphaComposite.SrcOver); } - if (config.showHighlight() && inBounds) + if (plugin.isShowHighlight() && inBounds) { - graphics.setColor(config.highlightColor()); + graphics.setColor(plugin.getHighlightColor()); graphics.fill(bounds); } - else if (config.showGrid()) + else if (plugin.isShowGrid()) { - graphics.setColor(config.gridColor()); + graphics.setColor(plugin.getGridColor()); graphics.fill(bounds); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridPlugin.java index dc6b0ae372..0ab7d78067 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridPlugin.java @@ -27,7 +27,13 @@ package net.runelite.client.plugins.inventorygrid; import com.google.inject.Inject; import com.google.inject.Provides; +import com.google.inject.Singleton; +import java.awt.Color; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.OverlayManager; @@ -38,6 +44,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"items", "overlay"}, enabledByDefault = false ) +@Singleton public class InventoryGridPlugin extends Plugin { @Inject @@ -46,9 +53,26 @@ public class InventoryGridPlugin extends Plugin @Inject private OverlayManager overlayManager; + @Inject + private InventoryGridConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean showItem; + @Getter(AccessLevel.PACKAGE) + boolean showGrid; + @Getter(AccessLevel.PACKAGE) + private boolean showHighlight; + @Getter(AccessLevel.PACKAGE) + private int dragDelay; + @Getter(AccessLevel.PACKAGE) + private Color gridColor; + @Getter(AccessLevel.PACKAGE) + private Color highlightColor; + @Override public void startUp() { + updateConfig(); overlayManager.add(overlay); } @@ -63,4 +87,23 @@ public class InventoryGridPlugin extends Plugin { return configManager.getConfig(InventoryGridConfig.class); } + + @Subscribe + public void onConfigChanged(ConfigChanged config) + { + if (config.getGroup().equals("inventorygrid")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.showItem = config.showItem(); + this.showGrid = config.showGrid(); + this.showHighlight = config.showHighlight(); + this.dragDelay = config.dragDelay(); + this.gridColor = config.gridColor(); + this.highlightColor = config.highlightColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupBankOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupBankOverlay.java index 1b0be390fb..95d4276a52 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupBankOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupBankOverlay.java @@ -42,21 +42,19 @@ public class InventorySetupBankOverlay extends WidgetItemOverlay { private final ItemManager itemManager; private final InventorySetupPlugin plugin; - private final InventorySetupConfig config; @Inject - public InventorySetupBankOverlay(ItemManager itemManager, InventorySetupPlugin plugin, InventorySetupConfig config) + public InventorySetupBankOverlay(ItemManager itemManager, InventorySetupPlugin plugin) { this.itemManager = itemManager; this.plugin = plugin; - this.config = config; showOnBank(); } @Override public void renderItemOverlay(Graphics2D graphics, int itemId, WidgetItem itemWidget) { - if (config.getBankHighlight()) + if (plugin.isGetBankHighlight()) { int[] ids = plugin.getCurrentInventorySetupIds(); if (ids == null) @@ -70,7 +68,7 @@ public class InventorySetupBankOverlay extends WidgetItemOverlay } - final Color color = config.getBankHighlightColor(); + final Color color = plugin.getGetBankHighlightColor(); if (color != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupPlugin.java index fa35f2718e..a9c0b01929 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.inventorysetups; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.google.inject.Provides; +import java.awt.Color; import java.awt.image.BufferedImage; import java.lang.reflect.Type; import java.util.ArrayList; @@ -35,8 +36,11 @@ import java.util.HashMap; import java.util.Map; import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -70,6 +74,7 @@ import net.runelite.client.util.ImageUtil; ) @Slf4j +@Singleton public class InventorySetupPlugin extends Plugin { private static final String CONFIG_GROUP = "inventorysetups"; @@ -109,9 +114,23 @@ public class InventorySetupPlugin extends Plugin private boolean highlightDifference; + private boolean getHighlightDifferences; + @Getter(AccessLevel.PUBLIC) + private Color getHighlightColor; + @Getter(AccessLevel.PUBLIC) + private boolean getStackDifference; + @Getter(AccessLevel.PUBLIC) + private boolean getVariationDifference; + @Getter(AccessLevel.PACKAGE) + private boolean getBankHighlight; + @Getter(AccessLevel.PACKAGE) + private Color getBankHighlightColor; + @Override public void startUp() { + updateConfigOptions(); + overlayManager.add(overlay); panel = new InventorySetupPluginPanel(this, itemManager); @@ -242,8 +261,9 @@ public class InventorySetupPlugin extends Plugin { if (event.getGroup().equals(CONFIG_GROUP)) { + updateConfigOptions(); // only allow highlighting if the config is enabled and the player is logged in - highlightDifference = config.getHighlightDifferences() && client.getGameState() == GameState.LOGGED_IN; + highlightDifference = this.getHighlightDifferences && client.getGameState() == GameState.LOGGED_IN; final String setupName = panel.getSelectedInventorySetup(); if (highlightDifference && !setupName.isEmpty()) { @@ -338,7 +358,7 @@ public class InventorySetupPlugin extends Plugin // set highlighting case LOGGED_IN: - highlightDifference = config.getHighlightDifferences(); + highlightDifference = this.getHighlightDifferences; break; default: @@ -433,4 +453,14 @@ public class InventorySetupPlugin extends Plugin .filter(id -> id != -1) .toArray(); } + + private void updateConfigOptions() + { + this.getHighlightDifferences = config.getHighlightDifferences(); + this.getHighlightColor = config.getHighlightColor(); + this.getStackDifference = config.getHighlightDifferences(); + this.getVariationDifference = config.getVariationDifference(); + this.getBankHighlight = config.getBankHighlight(); + this.getBankHighlightColor = config.getBankHighlightColor(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupContainerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupContainerPanel.java index 0d5cb02f4d..6e0b8b99ba 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupContainerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupContainerPanel.java @@ -28,16 +28,17 @@ package net.runelite.client.plugins.inventorysetups.ui; import java.awt.BorderLayout; import java.awt.Color; import java.util.ArrayList; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import net.runelite.client.game.AsyncBufferedImage; import net.runelite.client.game.ItemManager; import net.runelite.client.game.ItemVariationMapping; -import net.runelite.client.plugins.inventorysetups.InventorySetupConfig; import net.runelite.client.plugins.inventorysetups.InventorySetupItem; import net.runelite.client.plugins.inventorysetups.InventorySetupPlugin; import net.runelite.client.ui.ColorScheme; +@Singleton public abstract class InventorySetupContainerPanel extends JPanel { protected ItemManager itemManager; @@ -99,10 +100,9 @@ public abstract class InventorySetupContainerPanel extends JPanel // important note: do not use item names for comparisons // they are all empty to avoid clientThread usage when highlighting - final InventorySetupConfig config = plugin.getConfig(); - final Color highlightColor = config.getHighlightColor(); + final Color highlightColor = plugin.getGetHighlightColor(); - if (config.getStackDifference() && currItem.getQuantity() != savedItem.getQuantity()) + if (plugin.isGetStackDifference() && currItem.getQuantity() != savedItem.getQuantity()) { containerSlot.setBackground(highlightColor); return; @@ -111,7 +111,7 @@ public abstract class InventorySetupContainerPanel extends JPanel int currId = currItem.getId(); int checkId = savedItem.getId(); - if (!config.getVariationDifference()) + if (!plugin.isGetVariationDifference()) { currId = ItemVariationMapping.map(currId); checkId = ItemVariationMapping.map(checkId); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupEquipmentPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupEquipmentPanel.java index b964a205eb..2ca6687660 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupEquipmentPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupEquipmentPanel.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.inventorysetups.ui; import java.awt.GridLayout; import java.util.ArrayList; import java.util.HashMap; +import javax.inject.Singleton; import javax.swing.JPanel; import net.runelite.api.EquipmentInventorySlot; import net.runelite.client.game.ItemManager; @@ -36,6 +37,7 @@ import net.runelite.client.plugins.inventorysetups.InventorySetupItem; import net.runelite.client.plugins.inventorysetups.InventorySetupPlugin; import net.runelite.client.ui.ColorScheme; +@Singleton public class InventorySetupEquipmentPanel extends InventorySetupContainerPanel { private HashMap equipmentSlots; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupInventoryPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupInventoryPanel.java index 689773b517..3310b2f25c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupInventoryPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupInventoryPanel.java @@ -27,13 +27,14 @@ package net.runelite.client.plugins.inventorysetups.ui; import java.awt.GridLayout; import java.util.ArrayList; +import javax.inject.Singleton; import javax.swing.JPanel; import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.inventorysetups.InventorySetup; import net.runelite.client.plugins.inventorysetups.InventorySetupItem; import net.runelite.client.plugins.inventorysetups.InventorySetupPlugin; import net.runelite.client.ui.ColorScheme; - +@Singleton public class InventorySetupInventoryPanel extends InventorySetupContainerPanel { private static final int ITEMS_PER_ROW = 4; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupPluginPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupPluginPanel.java index 73f0033819..339ba435a3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupPluginPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupPluginPanel.java @@ -34,6 +34,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.ArrayList; +import javax.inject.Singleton; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.ImageIcon; @@ -51,6 +52,7 @@ import net.runelite.client.ui.PluginPanel; import net.runelite.client.ui.components.PluginErrorPanel; import net.runelite.client.util.ImageUtil; +@Singleton public class InventorySetupPluginPanel extends PluginPanel { private static ImageIcon ADD_ICON; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupSlot.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupSlot.java index 0af6a142cb..bf05e88178 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupSlot.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/ui/InventorySetupSlot.java @@ -27,16 +27,18 @@ package net.runelite.client.plugins.inventorysetups.ui; import java.awt.Color; import java.awt.Dimension; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import net.runelite.client.game.AsyncBufferedImage; -public class InventorySetupSlot extends JPanel +@Singleton +class InventorySetupSlot extends JPanel { private final JLabel imageLabel; - public InventorySetupSlot(Color color) + InventorySetupSlot(Color color) { imageLabel = new JLabel(); imageLabel.setVerticalAlignment(SwingConstants.CENTER); @@ -46,7 +48,7 @@ public class InventorySetupSlot extends JPanel } - public void setImageLabel(String toolTip, AsyncBufferedImage itemImage) + void setImageLabel(String toolTip, AsyncBufferedImage itemImage) { if (itemImage == null || toolTip == null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsOverlay.java index de7d786eb6..85560e0133 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsOverlay.java @@ -29,17 +29,19 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.game.ItemManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; +@Singleton public class InventoryTagsOverlay extends WidgetItemOverlay { private final ItemManager itemManager; private final InventoryTagsPlugin plugin; @Inject - private InventoryTagsOverlay(ItemManager itemManager, InventoryTagsPlugin plugin) + private InventoryTagsOverlay(final ItemManager itemManager, final InventoryTagsPlugin plugin) { this.itemManager = itemManager; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsPlugin.java index 23e518e1f5..4438f22e34 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorytags/InventoryTagsPlugin.java @@ -30,9 +30,11 @@ import com.google.inject.Provides; import java.awt.Color; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MenuAction; import net.runelite.api.MenuEntry; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.MenuOpened; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.WidgetMenuOptionClicked; @@ -53,6 +55,7 @@ import net.runelite.client.util.Text; tags = {"highlight", "items", "overlay", "tagging"}, enabledByDefault = false ) +@Singleton public class InventoryTagsPlugin extends Plugin { private static final String ITEM_KEY_PREFIX = "item_"; @@ -103,6 +106,11 @@ public class InventoryTagsPlugin extends Plugin private boolean editorMode; + private Color group1Color; + private Color group2Color; + private Color group3Color; + private Color group4Color; + @Provides InventoryTagsConfig provideConfig(ConfigManager configManager) { @@ -133,6 +141,7 @@ public class InventoryTagsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); refreshInventoryMenuOptions(); overlayManager.add(overlay); } @@ -227,13 +236,13 @@ public class InventoryTagsPlugin extends Plugin switch (name) { case SETNAME_GROUP_1: - return config.getGroup1Color(); + return this.group1Color; case SETNAME_GROUP_2: - return config.getGroup2Color(); + return this.group2Color; case SETNAME_GROUP_3: - return config.getGroup3Color(); + return this.group3Color; case SETNAME_GROUP_4: - return config.getGroup4Color(); + return this.group4Color; } return null; @@ -265,4 +274,21 @@ public class InventoryTagsPlugin extends Plugin menuManager.addManagedCustomMenu(RESIZABLE_BOTTOM_LINE_INVENTORY_TAB_CONFIGURE); } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("inventorytags")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.group1Color = config.getGroup1Color(); + this.group2Color = config.getGroup2Color(); + this.group3Color = config.getGroup3Color(); + this.group4Color = config.getGroup4Color(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerMode.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerMode.java index 18405155ee..c6707f8701 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerMode.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerMode.java @@ -24,10 +24,11 @@ */ package net.runelite.client.plugins.inventoryviewer; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor public enum InventoryViewerMode { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java index efe6df33a0..c4d82e5a90 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java @@ -33,6 +33,7 @@ import java.awt.Point; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Constants; import net.runelite.api.InventoryID; @@ -50,6 +51,7 @@ import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; +@Singleton class InventoryViewerOverlay extends Overlay { private static final int INVENTORY_SIZE = 28; @@ -58,14 +60,14 @@ class InventoryViewerOverlay extends Overlay private final Client client; private final ItemManager itemManager; - private final InventoryViewerConfig config; + private final InventoryViewerPlugin plugin; private final PanelComponent wrapperComponent = new PanelComponent(); private final PanelComponent inventoryComponent = new PanelComponent(); private final TitleComponent freeSlotsComponent = TitleComponent.builder().build(); @Inject - private InventoryViewerOverlay(Client client, ItemManager itemManager, InventoryViewerConfig config) + private InventoryViewerOverlay(final Client client, final ItemManager itemManager, final InventoryViewerPlugin plugin) { setPosition(OverlayPosition.BOTTOM_RIGHT); @@ -89,13 +91,13 @@ class InventoryViewerOverlay extends Overlay this.itemManager = itemManager; this.client = client; - this.config = config; + this.plugin = plugin; } @Override public Dimension render(Graphics2D graphics) { - if (config.hideWhenInvOpen() + if (plugin.isHideWhenInvOpen() && client.getVar(VarClientInt.PLAYER_INVENTORY_OPENED) == 3) { return null; @@ -113,7 +115,7 @@ class InventoryViewerOverlay extends Overlay final Item[] items = itemContainer.getItems(); - if (config.viewerMode() == InventoryViewerMode.GROUPED) + if (plugin.getViewerMode() == InventoryViewerMode.GROUPED) { Multiset totals = HashMultiset.create(); for (Item item : items) @@ -140,7 +142,7 @@ class InventoryViewerOverlay extends Overlay } wrapperComponent.getChildren().add(inventoryComponent); - if (config.showFreeSlots()) + if (plugin.isShowFreeSlots()) { freeSlotsComponent.setText(remaining + " free"); wrapperComponent.setPreferredSize(new Dimension(Math.min(totals.elementSet().size(), 4) * (PLACEHOLDER_WIDTH + 6) + ComponentConstants.STANDARD_BORDER * 2, 0)); @@ -175,7 +177,7 @@ class InventoryViewerOverlay extends Overlay wrapperComponent.getChildren().add(inventoryComponent); - if (config.showFreeSlots()) + if (plugin.isShowFreeSlots()) { freeSlotsComponent.setText(remaining + " free"); wrapperComponent.setPreferredSize(new Dimension(4 * (PLACEHOLDER_WIDTH + 6) + ComponentConstants.STANDARD_BORDER * 2, 0)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerPlugin.java index 71032a10c7..114809287e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerPlugin.java @@ -26,7 +26,12 @@ package net.runelite.client.plugins.inventoryviewer; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.OverlayManager; @@ -37,6 +42,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"alternate", "items", "overlay", "second"}, enabledByDefault = false ) +@Singleton public class InventoryViewerPlugin extends Plugin { static final String CONFIG_GROUP_KEY = "inventoryviewer"; @@ -47,6 +53,16 @@ public class InventoryViewerPlugin extends Plugin @Inject private OverlayManager overlayManager; + @Inject + private InventoryViewerConfig config; + + @Getter(AccessLevel.PACKAGE) + private InventoryViewerMode viewerMode; + @Getter(AccessLevel.PACKAGE) + private boolean showFreeSlots; + @Getter(AccessLevel.PACKAGE) + private boolean hideWhenInvOpen; + @Provides InventoryViewerConfig provideConfig(ConfigManager configManager) { @@ -56,12 +72,29 @@ public class InventoryViewerPlugin extends Plugin @Override public void startUp() { + updateConfig(); overlayManager.add(overlay); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals(CONFIG_GROUP_KEY)) + { + updateConfig(); + } + } + @Override public void shutDown() { overlayManager.remove(overlay); } + + private void updateConfig() + { + this.viewerMode = config.viewerMode(); + this.showFreeSlots = config.showFreeSlots(); + this.hideWhenInvOpen = config.hideWhenInvOpen(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java index 18b9d6386b..a866064623 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java @@ -284,8 +284,8 @@ public interface ItemChargeConfig extends Config { return false; } - - + + @ConfigItem( keyName = "showSlayerBracelets", name = "Show Slayer Bracelets Charges", @@ -298,12 +298,11 @@ public interface ItemChargeConfig extends Config } - @ConfigItem( - keyName = "expeditious", - name = "", - description = "", - hidden = true + keyName = "expeditious", + name = "", + description = "", + hidden = true ) default int expeditious() { @@ -311,9 +310,9 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "expeditious", - name = "", - description = "" + keyName = "expeditious", + name = "", + description = "" ) void expeditious(int expeditious); @@ -337,10 +336,10 @@ public interface ItemChargeConfig extends Config @ConfigItem( - keyName = "xericTalisman", - name = "", - description = "", - hidden = true + keyName = "xericTalisman", + name = "", + description = "", + hidden = true ) default int xericTalisman() { @@ -348,17 +347,17 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "xericTalisman", - name = "", - description = "" + keyName = "xericTalisman", + name = "", + description = "" ) void xericTalisman(int xericTalisman); @ConfigItem( - keyName = "showSoulBearerCharges", - name = "Show Soul Bearer Charges", - description = "Configures if Soul Bearer item charge is shown", - position = 19 + keyName = "showSoulBearerCharges", + name = "Show Soul Bearer Charges", + description = "Configures if Soul Bearer item charge is shown", + position = 19 ) default boolean showSoulBearerCharges() { @@ -366,10 +365,10 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "soulBearer", - name = "", - description = "", - hidden = true + keyName = "soulBearer", + name = "", + description = "", + hidden = true ) default int soulBearer() { @@ -377,17 +376,17 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "soulBearer", - name = "", - description = "" + keyName = "soulBearer", + name = "", + description = "" ) void soulBearer(int soulBearer); @ConfigItem( - keyName = "showChronicleCharges", - name = "Show Chronicle Charges", - description = "Configures if Chronicle item charge is shown", - position = 20 + keyName = "showChronicleCharges", + name = "Show Chronicle Charges", + description = "Configures if Chronicle item charge is shown", + position = 20 ) default boolean showChronicleCharges() { @@ -395,23 +394,21 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "showXericTalismanCharges", - name = "Show Xeric's Talisman Charges", - description = "Configures if Xeric's Talisman item charge is shown", - position = 21 + keyName = "showXericTalismanCharges", + name = "Show Xeric's Talisman Charges", + description = "Configures if Xeric's Talisman item charge is shown", + position = 21 ) default boolean showXericTalismanCharges() { return false; } - - @ConfigItem( - keyName = "showrecoil", - name = "Show If Recoil is activated", - description = "Configures if Recoil is activated", - position = 22 + keyName = "showrecoil", + name = "Show If Recoil is activated", + description = "Configures if Recoil is activated", + position = 22 ) default boolean showrecoil() { @@ -419,10 +416,10 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "chronicle", - name = "", - description = "", - hidden = true + keyName = "chronicle", + name = "", + description = "", + hidden = true ) default int chronicle() { @@ -430,9 +427,9 @@ public interface ItemChargeConfig extends Config } @ConfigItem( - keyName = "chronicle", - name = "", - description = "" + keyName = "chronicle", + name = "", + description = "" ) void chronicle(int chronicle); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeInfobox.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeInfobox.java index 7ee70d44b5..82bd2e411a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeInfobox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeInfobox.java @@ -26,11 +26,12 @@ package net.runelite.client.plugins.itemcharges; import java.awt.Color; import java.awt.image.BufferedImage; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.EquipmentInventorySlot; import net.runelite.client.ui.overlay.infobox.Counter; -@Getter +@Getter(AccessLevel.PACKAGE) class ItemChargeInfobox extends Counter { private final ItemChargePlugin plugin; @@ -38,12 +39,12 @@ class ItemChargeInfobox extends Counter private final EquipmentInventorySlot slot; ItemChargeInfobox( - ItemChargePlugin plugin, - BufferedImage image, - String name, - int charges, - ItemWithSlot item, - EquipmentInventorySlot slot) + final ItemChargePlugin plugin, + final BufferedImage image, + final String name, + final int charges, + final ItemWithSlot item, + final EquipmentInventorySlot slot) { super(image, plugin, charges); setTooltip(name); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java index 31db7daad1..6253985981 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java @@ -29,6 +29,7 @@ import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.api.widgets.WidgetItem; import static net.runelite.client.plugins.itemcharges.ItemChargeType.ABYSSAL_BRACELET; @@ -42,16 +43,15 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton class ItemChargeOverlay extends WidgetItemOverlay { - private final ItemChargePlugin itemChargePlugin; - private final ItemChargeConfig config; + private final ItemChargePlugin plugin; @Inject - ItemChargeOverlay(ItemChargePlugin itemChargePlugin, ItemChargeConfig config) + ItemChargeOverlay(final ItemChargePlugin itemChargePlugin) { - this.itemChargePlugin = itemChargePlugin; - this.config = config; + this.plugin = itemChargePlugin; showOnInventory(); showOnEquipment(); } @@ -69,72 +69,72 @@ class ItemChargeOverlay extends WidgetItemOverlay int charges; if (itemId == ItemID.DODGY_NECKLACE) { - if (!config.showDodgyCount()) + if (!plugin.isShowDodgyCount()) { return; } - charges = config.dodgyNecklace(); + charges = plugin.getDodgyNecklace(); } else if (itemId == ItemID.BRACELET_OF_SLAUGHTER) { - if (!config.showSlayerBracelets()) + if (!plugin.isShowSlayerBracelets()) { return; } - charges = config.slaughter(); + charges = plugin.getSlaughter(); } else if (itemId == ItemID.EXPEDITIOUS_BRACELET) { - if (!config.showSlayerBracelets()) + if (!plugin.isShowSlayerBracelets()) { return; } - charges = config.expeditious(); + charges = plugin.getExpeditious(); } else if (itemId == ItemID.BINDING_NECKLACE) { - if (!config.showBindingNecklaceCharges()) + if (!plugin.isShowBindingNecklaceCharges()) { return; } - charges = config.bindingNecklace(); + charges = plugin.getBindingNecklace(); } else if (itemId == ItemID.XERICS_TALISMAN) { - if (!config.showXericTalismanCharges()) + if (!plugin.isShowXericTalismanCharges()) { return; } - charges = config.xericTalisman(); + charges = plugin.getXericTalisman(); } else if (itemId == ItemID.SOUL_BEARER) { - if (!config.showSoulBearerCharges()) + if (!plugin.isShowSoulBearerCharges()) { return; } - charges = config.soulBearer(); + charges = plugin.getSoulBearer(); } else if (itemId == ItemID.CHRONICLE) { - if (!config.showChronicleCharges()) + if (!plugin.isShowChronicleCharges()) { return; } - charges = config.chronicle(); + charges = plugin.getChronicle(); } else if (itemId >= ItemID.EXPLORERS_RING_1 && itemId <= ItemID.EXPLORERS_RING_4) { - if (!config.showExplorerRingCharges()) + if (!plugin.isShowExplorerRingCharges()) { return; } - charges = config.explorerRing(); + charges = plugin.getExplorerRing(); } else @@ -146,13 +146,13 @@ class ItemChargeOverlay extends WidgetItemOverlay } ItemChargeType type = chargeItem.getType(); - if ((type == TELEPORT && !config.showTeleportCharges()) - || (type == FUNGICIDE_SPRAY && !config.showFungicideCharges()) - || (type == IMPBOX && !config.showImpCharges()) - || (type == WATERCAN && !config.showWateringCanCharges()) - || (type == WATERSKIN && !config.showWaterskinCharges()) - || (type == BELLOWS && !config.showBellowCharges()) - || (type == ABYSSAL_BRACELET && !config.showAbyssalBraceletCharges())) + if ((type == TELEPORT && !plugin.isShowTeleportCharges()) + || (type == FUNGICIDE_SPRAY && !plugin.isShowFungicideCharges()) + || (type == IMPBOX && !plugin.isShowImpCharges()) + || (type == WATERCAN && !plugin.isShowWateringCanCharges()) + || (type == WATERSKIN && !plugin.isShowWaterskinCharges()) + || (type == BELLOWS && !plugin.isShowBellowCharges()) + || (type == ABYSSAL_BRACELET && !plugin.isShowAbyssalBraceletCharges())) { return; } @@ -164,14 +164,14 @@ class ItemChargeOverlay extends WidgetItemOverlay final TextComponent textComponent = new TextComponent(); textComponent.setPosition(new Point(bounds.x, bounds.y + 1 + graphics.getFontMetrics().getMaxAscent() - graphics.getFontMetrics().getMaxDescent())); textComponent.setText(charges < 0 ? "?" : String.valueOf(charges)); - textComponent.setColor(itemChargePlugin.getColor(charges)); + textComponent.setColor(plugin.getColor(charges)); textComponent.render(graphics); } private boolean displayOverlay() { - return config.showTeleportCharges() || config.showDodgyCount() || config.showFungicideCharges() - || config.showImpCharges() || config.showWateringCanCharges() || config.showWaterskinCharges() - || config.showBellowCharges() || config.showAbyssalBraceletCharges() || config.showExplorerRingCharges(); + return plugin.isShowTeleportCharges() || plugin.isShowDodgyCount() || plugin.isShowFungicideCharges() + || plugin.isShowImpCharges() || plugin.isShowWateringCanCharges() || plugin.isShowWaterskinCharges() + || plugin.isShowBellowCharges() || plugin.isShowAbyssalBraceletCharges() || plugin.isShowExplorerRingCharges(); } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java index 5267d8c0f4..16f7184da9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java @@ -32,6 +32,7 @@ import java.awt.image.BufferedImage; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; @@ -69,6 +70,7 @@ import static net.runelite.api.ItemID.RING_OF_RECOIL; description = "Show number of item charges remaining", tags = {"inventory", "notifications", "overlay"} ) +@Singleton public class ItemChargePlugin extends Plugin { private static final Pattern DODGY_CHECK_PATTERN = Pattern.compile( @@ -126,8 +128,6 @@ public class ItemChargePlugin extends Plugin private static final int MAX_BINDING_CHARGES = 16; private static final int MAX_EXPLORER_RING_CHARGES = 30; - private int lastExplorerRingCharge = -1; - @Getter(AccessLevel.PACKAGE) private boolean ringOfRecoilAvailable = false; @@ -164,6 +164,65 @@ public class ItemChargePlugin extends Plugin // Limits destroy callback to once per tick private int lastCheckTick; + private Color veryLowWarningColor; + private Color lowWarningolor; + private int veryLowWarning; + private int lowWarning; + @Getter(AccessLevel.PACKAGE) + private boolean showTeleportCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showDodgyCount; + private boolean dodgyNotification; + @Getter(AccessLevel.PACKAGE) + private int dodgyNecklace; + @Getter(AccessLevel.PACKAGE) + private boolean showImpCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showFungicideCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showWateringCanCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showWaterskinCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showBellowCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showBasketCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showSackCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showAbyssalBraceletCharges; + private boolean recoilNotification; + @Getter(AccessLevel.PACKAGE) + private boolean showBindingNecklaceCharges; + @Getter(AccessLevel.PACKAGE) + private int bindingNecklace; + private boolean bindingNotification; + @Getter(AccessLevel.PACKAGE) + private boolean showExplorerRingCharges; + @Getter(AccessLevel.PACKAGE) + private int explorerRing; + private boolean showInfoboxes; + @Getter(AccessLevel.PACKAGE) + private boolean showSlayerBracelets; + @Getter(AccessLevel.PACKAGE) + private int expeditious; + @Getter(AccessLevel.PACKAGE) + private int slaughter; + @Getter(AccessLevel.PACKAGE) + private int xericTalisman; + @Getter(AccessLevel.PACKAGE) + private boolean showSoulBearerCharges; + @Getter(AccessLevel.PACKAGE) + private int soulBearer; + @Getter(AccessLevel.PACKAGE) + private boolean showChronicleCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showXericTalismanCharges; + @Getter(AccessLevel.PACKAGE) + private boolean showrecoil; + @Getter(AccessLevel.PACKAGE) + private int chronicle; + @Provides ItemChargeConfig getConfig(ConfigManager configManager) { @@ -173,6 +232,8 @@ public class ItemChargePlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(recoilOverlay); recoilRingImage = itemManager.getImage(RING_OF_RECOIL); @@ -195,39 +256,41 @@ public class ItemChargePlugin extends Plugin return; } - if (!config.showInfoboxes()) + updateConfig(); + + if (!this.showInfoboxes) { infoBoxManager.removeIf(ItemChargeInfobox.class::isInstance); return; } - if (!config.showTeleportCharges()) + if (!this.showTeleportCharges) { removeInfobox(ItemWithSlot.TELEPORT); } - if (!config.showAbyssalBraceletCharges()) + if (!this.showAbyssalBraceletCharges) { removeInfobox(ItemWithSlot.ABYSSAL_BRACELET); } - if (!config.showDodgyCount()) + if (!this.showDodgyCount) { removeInfobox(ItemWithSlot.DODGY_NECKLACE); } - if (!config.showSlayerBracelets()) + if (!this.showSlayerBracelets) { removeInfobox(ItemWithSlot.BRACELET_OF_SLAUGHTER); removeInfobox(ItemWithSlot.EXPEDITIOUS_BRACELET); } - if (!config.showBindingNecklaceCharges()) + if (!this.showBindingNecklaceCharges) { removeInfobox(ItemWithSlot.BINDING_NECKLACE); } - if (!config.showExplorerRingCharges()) + if (!this.showExplorerRingCharges) { removeInfobox(ItemWithSlot.EXPLORER_RING); } @@ -256,7 +319,7 @@ public class ItemChargePlugin extends Plugin if (event.getType() == ChatMessageType.GAMEMESSAGE || event.getType() == ChatMessageType.SPAM) { - if (config.recoilNotification() && message.contains(RING_OF_RECOIL_BREAK_MESSAGE)) + if (this.recoilNotification && message.contains(RING_OF_RECOIL_BREAK_MESSAGE)) { notifier.notify("Your Ring of Recoil has shattered"); } @@ -286,7 +349,7 @@ public class ItemChargePlugin extends Plugin } else if (dodgyBreakMatcher.find()) { - if (config.dodgyNotification()) + if (this.dodgyNotification) { notifier.notify("Your dodgy necklace has crumbled to dust."); } @@ -295,7 +358,7 @@ public class ItemChargePlugin extends Plugin } else if (message.contains(BINDING_BREAK_TEXT)) { - if (config.bindingNotification()) + if (this.bindingNotification) { notifier.notify(BINDING_BREAK_TEXT); } @@ -305,7 +368,7 @@ public class ItemChargePlugin extends Plugin } else if (bindingNecklaceUsedMatcher.find()) { - updateBindingNecklaceCharges(config.bindingNecklace() - 1); + updateBindingNecklaceCharges(this.bindingNecklace - 1); } else if (bindingNecklaceCheckMatcher.find()) { @@ -360,40 +423,40 @@ public class ItemChargePlugin extends Plugin @Subscribe public void onItemContainerChanged(ItemContainerChanged event) { - if (event.getItemContainer() != client.getItemContainer(InventoryID.EQUIPMENT) || !config.showInfoboxes()) + if (event.getItemContainer() != client.getItemContainer(InventoryID.EQUIPMENT) || !this.showInfoboxes) { return; } final Item[] items = event.getItemContainer().getItems(); - if (config.showTeleportCharges()) + if (this.showTeleportCharges) { updateJewelleryInfobox(ItemWithSlot.TELEPORT, items); } - if (config.showDodgyCount()) + if (this.showDodgyCount) { updateJewelleryInfobox(ItemWithSlot.DODGY_NECKLACE, items); } - if (config.showAbyssalBraceletCharges()) + if (this.showAbyssalBraceletCharges) { updateJewelleryInfobox(ItemWithSlot.ABYSSAL_BRACELET, items); } - if (config.showSlayerBracelets()) + if (this.showSlayerBracelets) { updateJewelleryInfobox(ItemWithSlot.BRACELET_OF_SLAUGHTER, items); updateJewelleryInfobox(ItemWithSlot.EXPEDITIOUS_BRACELET, items); } - if (config.showBindingNecklaceCharges()) + if (this.showBindingNecklaceCharges) { updateJewelleryInfobox(ItemWithSlot.BINDING_NECKLACE, items); } - if (config.showExplorerRingCharges()) + if (this.showExplorerRingCharges) { updateJewelleryInfobox(ItemWithSlot.EXPLORER_RING, items); } @@ -410,10 +473,12 @@ public class ItemChargePlugin extends Plugin if (braceletText.contains("bracelet of slaughter")) { config.slaughter(MAX_SLAUGHTER_CHARGES); + this.slaughter = MAX_SLAUGHTER_CHARGES; } else if (braceletText.contains("expeditious bracelet")) { config.expeditious(MAX_EXPEDITIOUS_CHARGES); + this.expeditious = MAX_EXPEDITIOUS_CHARGES; } } @@ -506,7 +571,7 @@ public class ItemChargePlugin extends Plugin { if (client.getLocalPlayer().getSpotAnimation() == GraphicID.XERIC_TELEPORT) { - final int xericCharges = Math.max(config.xericTalisman() - 1, 0); + final int xericCharges = Math.max(this.xericTalisman - 1, 0); updateXericCharges(xericCharges); } } @@ -531,6 +596,7 @@ public class ItemChargePlugin extends Plugin private void onVarbitChanged(VarbitChanged event) { int explorerRingCharge = client.getVar(Varbits.EXPLORER_RING_ALCHS); + int lastExplorerRingCharge = -1; if (lastExplorerRingCharge != explorerRingCharge) { updateExplorerRingCharges(explorerRingCharge); @@ -540,8 +606,9 @@ public class ItemChargePlugin extends Plugin private void updateDodgyNecklaceCharges(final int value) { config.dodgyNecklace(value); + this.dodgyNecklace = value; - if (config.showInfoboxes() && config.showDodgyCount()) + if (this.showInfoboxes && this.showDodgyCount) { final ItemContainer itemContainer = client.getItemContainer(InventoryID.EQUIPMENT); @@ -557,8 +624,9 @@ public class ItemChargePlugin extends Plugin private void updateBraceletOfSlaughterCharges(final int value) { config.slaughter(value); + this.slaughter = value; - if (config.showInfoboxes() && config.showSlayerBracelets()) + if (this.showInfoboxes && this.showSlayerBracelets) { final ItemContainer itemContainer = client.getItemContainer(InventoryID.EQUIPMENT); @@ -574,8 +642,9 @@ public class ItemChargePlugin extends Plugin private void updateExpeditiousCharges(final int value) { config.expeditious(value); + this.expeditious = value; - if (config.showInfoboxes() && config.showSlayerBracelets()) + if (this.showInfoboxes && this.showSlayerBracelets) { final ItemContainer itemContainer = client.getItemContainer(InventoryID.EQUIPMENT); @@ -591,8 +660,9 @@ public class ItemChargePlugin extends Plugin private void updateBindingNecklaceCharges(final int value) { config.bindingNecklace(value); + this.bindingNecklace = value; - if (config.showInfoboxes() && config.showBindingNecklaceCharges()) + if (this.showInfoboxes && this.showBindingNecklaceCharges) { final ItemContainer itemContainer = client.getItemContainer(InventoryID.EQUIPMENT); @@ -608,24 +678,28 @@ public class ItemChargePlugin extends Plugin private void updateXericCharges(int xericCharges) { config.xericTalisman(xericCharges); + this.xericTalisman = xericCharges; } private void updateSoulBearerCharges(int soulBearerCharges) { config.soulBearer(soulBearerCharges); + this.soulBearer = soulBearerCharges; } private void updateChronicleCharges(int chronicleCharges) { config.chronicle(chronicleCharges); + this.chronicle = chronicleCharges; } private void updateExplorerRingCharges(final int value) { // Note: Varbit counts upwards. We count down from the maximum charges. config.explorerRing(MAX_EXPLORER_RING_CHARGES - value); + this.explorerRing = MAX_EXPLORER_RING_CHARGES - value; - if (config.showInfoboxes() && config.showExplorerRingCharges()) + if (this.showInfoboxes && this.showExplorerRingCharges) { final ItemContainer itemContainer = client.getItemContainer(InventoryID.EQUIPMENT); @@ -694,23 +768,23 @@ public class ItemChargePlugin extends Plugin { if (id == ItemID.DODGY_NECKLACE && type == ItemWithSlot.DODGY_NECKLACE) { - charges = config.dodgyNecklace(); + charges = this.dodgyNecklace; } else if (id == ItemID.BRACELET_OF_SLAUGHTER && type == ItemWithSlot.BRACELET_OF_SLAUGHTER) { - charges = config.slaughter(); + charges = this.slaughter; } else if (id == ItemID.EXPEDITIOUS_BRACELET && type == ItemWithSlot.EXPEDITIOUS_BRACELET) { - charges = config.expeditious(); + charges = this.expeditious; } else if (id == ItemID.BINDING_NECKLACE && type == ItemWithSlot.BINDING_NECKLACE) { - charges = config.bindingNecklace(); + charges = this.bindingNecklace; } else if ((id >= ItemID.EXPLORERS_RING_1 && id <= ItemID.EXPLORERS_RING_4) && type == ItemWithSlot.EXPLORER_RING) { - charges = config.explorerRing(); + charges = this.explorerRing; } } else if (itemWithCharge.getType() == type.getType()) @@ -751,14 +825,49 @@ public class ItemChargePlugin extends Plugin Color getColor(int charges) { Color color = Color.WHITE; - if (charges <= config.veryLowWarning()) + if (charges <= this.veryLowWarning) { - color = config.veryLowWarningColor(); + color = this.veryLowWarningColor; } - else if (charges <= config.lowWarning()) + else if (charges <= this.lowWarning) { - color = config.lowWarningolor(); + color = this.lowWarningolor; } return color; } + + private void updateConfig() + { + this.veryLowWarningColor = config.veryLowWarningColor(); + this.lowWarningolor = config.lowWarningolor(); + this.veryLowWarning = config.veryLowWarning(); + this.lowWarning = config.lowWarning(); + this.showTeleportCharges = config.showTeleportCharges(); + this.showDodgyCount = config.showDodgyCount(); + this.dodgyNotification = config.dodgyNotification(); + this.dodgyNecklace = config.dodgyNecklace(); + this.showImpCharges = config.showImpCharges(); + this.showFungicideCharges = config.showFungicideCharges(); + this.showWateringCanCharges = config.showWateringCanCharges(); + this.showWaterskinCharges = config.showWaterskinCharges(); + this.showBellowCharges = config.showBellowCharges(); + this.showAbyssalBraceletCharges = config.showAbyssalBraceletCharges(); + this.recoilNotification = config.recoilNotification(); + this.showBindingNecklaceCharges = config.showBindingNecklaceCharges(); + this.bindingNecklace = config.bindingNecklace(); + this.bindingNotification = config.bindingNotification(); + this.showExplorerRingCharges = config.showExplorerRingCharges(); + this.explorerRing = config.explorerRing(); + this.showInfoboxes = config.showInfoboxes(); + this.showSlayerBracelets = config.showSlayerBracelets(); + this.expeditious = config.expeditious(); + this.slaughter = config.slaughter(); + this.xericTalisman = config.xericTalisman(); + this.showSoulBearerCharges = config.showSoulBearerCharges(); + this.soulBearer = config.soulBearer(); + this.showChronicleCharges = config.showChronicleCharges(); + this.showXericTalismanCharges = config.showXericTalismanCharges(); + this.showrecoil = config.showrecoil(); + this.chronicle = config.chronicle(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemRecoilOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemRecoilOverlay.java index af55d54fe7..57e00c2f64 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemRecoilOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemRecoilOverlay.java @@ -30,7 +30,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ImageComponent; @@ -38,20 +38,19 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class ItemRecoilOverlay extends Overlay { private static final Color NOT_ACTIVATED_BACKGROUND_COLOR = new Color(150, 0, 0, 150); private static final Color ACTIVATED_BACKGROUND_COLOR = new Color(0, 150, 0, 150); private final ItemChargePlugin plugin; - private final ItemChargeConfig config; private final PanelComponent imagePanelComponent = new PanelComponent(); @Inject - public ItemRecoilOverlay(Client client, ItemChargePlugin plugin, ItemChargeConfig config) + public ItemRecoilOverlay(final ItemChargePlugin plugin) { setPosition(OverlayPosition.TOP_LEFT); this.plugin = plugin; - this.config = config; } @Override @@ -61,7 +60,7 @@ class ItemRecoilOverlay extends Overlay tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); this.imagePanelComponent.getChildren().clear(); - if (config.showrecoil()) + if (plugin.isShowrecoil()) { if (plugin.isRingOfRecoilAvailable()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithCharge.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithCharge.java index 2f2fe76469..6df317f5c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithCharge.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithCharge.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.itemcharges; import com.google.common.collect.ImmutableMap; import java.util.Map; import javax.annotation.Nullable; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import static net.runelite.api.ItemID.ABYSSAL_BRACELET1; @@ -165,7 +166,7 @@ import static net.runelite.client.plugins.itemcharges.ItemChargeType.WATERCAN; import static net.runelite.client.plugins.itemcharges.ItemChargeType.WATERSKIN; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum ItemWithCharge { ABRACE1(ABYSSAL_BRACELET, ABYSSAL_BRACELET1, 1), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithSlot.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithSlot.java index 4e7aec6b52..01d37630ae 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithSlot.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemWithSlot.java @@ -27,10 +27,11 @@ package net.runelite.client.plugins.itemcharges; import com.google.common.collect.Sets; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.EquipmentInventorySlot; -@Getter +@Getter(AccessLevel.PACKAGE) enum ItemWithSlot { ABYSSAL_BRACELET(ItemChargeType.ABYSSAL_BRACELET, EquipmentInventorySlot.GLOVES), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationOverlay.java index 588a51173d..416073704f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.itemidentification; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; @@ -38,14 +39,15 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton class ItemIdentificationOverlay extends WidgetItemOverlay { - private final ItemIdentificationConfig config; + private final ItemIdentificationPlugin plugin; @Inject - ItemIdentificationOverlay(ItemIdentificationConfig config) + ItemIdentificationOverlay(final ItemIdentificationPlugin plugin) { - this.config = config; + this.plugin = plugin; showOnInventory(); showOnBank(); showOnInterfaces(KEPT_ON_DEATH_GROUP_ID, GUIDE_PRICE_GROUP_ID, LOOTING_BAG_GROUP_ID, SEED_BOX_GROUP_ID, KINGDOM_GROUP_ID); @@ -63,19 +65,19 @@ class ItemIdentificationOverlay extends WidgetItemOverlay switch (iden.type) { case SEED: - if (!config.showSeeds()) + if (!plugin.isShowSeeds()) { return; } break; case HERB: - if (!config.showHerbs()) + if (!plugin.isShowHerbs()) { return; } break; case SAPLING: - if (!config.showSaplings()) + if (!plugin.isShowSaplings()) { return; } @@ -91,8 +93,8 @@ class ItemIdentificationOverlay extends WidgetItemOverlay { final TextComponent textComponent = new TextComponent(); textComponent.setPosition(new Point(bounds.x - 1, bounds.y + bounds.height - 1)); - textComponent.setColor(config.textColor()); - switch (config.identificationType()) + textComponent.setColor(plugin.getTextColor()); + switch (plugin.getIdentificationType()) { case SHORT: textComponent.setText(iden.shortName); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationPlugin.java index 6e4f331765..1a8e9fa293 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemidentification/ItemIdentificationPlugin.java @@ -25,8 +25,14 @@ package net.runelite.client.plugins.itemidentification; import com.google.inject.Provides; +import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.OverlayManager; @@ -36,6 +42,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show identifying text over items with difficult to distinguish sprites", enabledByDefault = false ) +@Singleton public class ItemIdentificationPlugin extends Plugin { @Inject @@ -44,6 +51,20 @@ public class ItemIdentificationPlugin extends Plugin @Inject private ItemIdentificationOverlay overlay; + @Inject + private ItemIdentificationConfig config; + + @Getter(AccessLevel.PACKAGE) + private ItemIdentificationMode identificationType; + @Getter(AccessLevel.PACKAGE) + private Color textColor; + @Getter(AccessLevel.PACKAGE) + private boolean showSeeds; + @Getter(AccessLevel.PACKAGE) + private boolean showHerbs; + @Getter(AccessLevel.PACKAGE) + private boolean showSaplings; + @Provides ItemIdentificationConfig getConfig(ConfigManager configManager) { @@ -53,6 +74,7 @@ public class ItemIdentificationPlugin extends Plugin @Override protected void startUp() { + updateConfig(); overlayManager.add(overlay); } @@ -61,4 +83,24 @@ public class ItemIdentificationPlugin extends Plugin { overlayManager.remove(overlay); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("itemidentification")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.identificationType = config.identificationType(); + this.textColor = config.textColor(); + this.showSeeds = config.showSeeds(); + this.showHerbs = config.showHerbs(); + this.showSaplings = config.showSaplings(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesOverlay.java index c252bc054c..cd28fbfda6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Constants; import net.runelite.api.InventoryID; @@ -47,6 +48,7 @@ import net.runelite.client.ui.overlay.tooltip.TooltipManager; import net.runelite.client.util.ColorUtil; import net.runelite.client.util.StackFormatter; +@Singleton class ItemPricesOverlay extends Overlay { private static final int INVENTORY_ITEM_WIDGETID = WidgetInfo.INVENTORY.getPackedId(); @@ -54,7 +56,7 @@ class ItemPricesOverlay extends Overlay private static final int BANK_ITEM_WIDGETID = WidgetInfo.BANK_ITEM_CONTAINER.getPackedId(); private final Client client; - private final ItemPricesConfig config; + private final ItemPricesPlugin plugin; private final TooltipManager tooltipManager; private final StringBuilder itemStringBuilder = new StringBuilder(); @@ -62,11 +64,11 @@ class ItemPricesOverlay extends Overlay ItemManager itemManager; @Inject - ItemPricesOverlay(Client client, ItemPricesConfig config, TooltipManager tooltipManager) + ItemPricesOverlay(final Client client, final ItemPricesPlugin plugin, final TooltipManager tooltipManager) { setPosition(OverlayPosition.DYNAMIC); this.client = client; - this.config = config; + this.plugin = plugin; this.tooltipManager = tooltipManager; } @@ -95,7 +97,7 @@ class ItemPricesOverlay extends Overlay switch (action) { case ITEM_USE_ON_WIDGET: - if (!menuEntry.getTarget().contains("High Level Alchemy") || !config.showAlchProfit()) return null; + if (!menuEntry.getTarget().contains("High Level Alchemy") || !plugin.isShowAlchProfit()) return null; case WIDGET_DEFAULT: case ITEM_USE: case ITEM_FIRST_OPTION: @@ -107,7 +109,7 @@ class ItemPricesOverlay extends Overlay switch (groupId) { case WidgetID.INVENTORY_GROUP_ID: - if (config.hideInventory()) + if (plugin.isHideInventory()) { return null; } @@ -130,7 +132,7 @@ class ItemPricesOverlay extends Overlay private String makeValueTooltip(MenuEntry menuEntry) { // Disabling both disables all value tooltips - if (!config.showGEPrice() && !config.showHAValue()) + if (!plugin.isShowGEPrice() && !plugin.isShowHAValue()) { return null; } @@ -199,15 +201,15 @@ class ItemPricesOverlay extends Overlay int haProfit = 0; final int itemHaPrice = Math.round(itemDef.getPrice() * Constants.HIGH_ALCHEMY_MULTIPLIER); - if (config.showGEPrice()) + if (plugin.isShowGEPrice()) { gePrice = itemManager.getItemPrice(id); } - if (config.showHAValue()) + if (plugin.isShowHAValue()) { haPrice = itemManager.getAlchValue(id); } - if (gePrice > 0 && itemHaPrice > 0 && config.showAlchProfit()) + if (gePrice > 0 && itemHaPrice > 0 && plugin.isShowAlchProfit()) { haProfit = calculateHAProfit(itemHaPrice, gePrice); } @@ -227,7 +229,7 @@ class ItemPricesOverlay extends Overlay itemStringBuilder.append("EX: ") .append(StackFormatter.quantityToStackSize(gePrice * qty)) .append(" gp"); - if (config.showEA() && qty > 1) + if (plugin.isShowEA() && qty > 1) { itemStringBuilder.append(" (") .append(StackFormatter.quantityToStackSize(gePrice)) @@ -244,7 +246,7 @@ class ItemPricesOverlay extends Overlay itemStringBuilder.append("HA: ") .append(StackFormatter.quantityToStackSize(haValue * qty)) .append(" gp"); - if (config.showEA() && qty > 1) + if (plugin.isShowEA() && qty > 1) { itemStringBuilder.append(" (") .append(StackFormatter.quantityToStackSize(haValue)) @@ -260,7 +262,7 @@ class ItemPricesOverlay extends Overlay itemStringBuilder.append("HA Profit: ") .append(ColorUtil.wrapWithColorTag(String.valueOf(haProfit * qty), haColor)) .append(" gp"); - if (config.showEA() && qty > 1) + if (plugin.isShowEA() && qty > 1) { itemStringBuilder.append(" (") .append(ColorUtil.wrapWithColorTag(String.valueOf(haProfit), haColor)) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesPlugin.java index 2434faade3..302c9d8728 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemprices/ItemPricesPlugin.java @@ -26,7 +26,12 @@ package net.runelite.client.plugins.itemprices; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.OverlayManager; @@ -37,6 +42,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"bank", "inventory", "overlay", "high", "alchemy", "grand", "exchange", "tooltips"}, enabledByDefault = false ) +@Singleton public class ItemPricesPlugin extends Plugin { @Inject @@ -45,6 +51,20 @@ public class ItemPricesPlugin extends Plugin @Inject private ItemPricesOverlay overlay; + @Inject + private ItemPricesConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean showGEPrice; + @Getter(AccessLevel.PACKAGE) + private boolean showHAValue; + @Getter(AccessLevel.PACKAGE) + private boolean showEA; + @Getter(AccessLevel.PACKAGE) + private boolean hideInventory; + @Getter(AccessLevel.PACKAGE) + private boolean showAlchProfit; + @Provides ItemPricesConfig getConfig(ConfigManager configManager) { @@ -54,6 +74,7 @@ public class ItemPricesPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -62,4 +83,24 @@ public class ItemPricesPlugin extends Plugin { overlayManager.remove(overlay); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("itemprices")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.showGEPrice = config.showGEPrice(); + this.showHAValue = config.showHAValue(); + this.showEA = config.showEA(); + this.hideInventory = config.hideInventory(); + this.showAlchProfit = config.showAlchProfit(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/AlwaysLostItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/AlwaysLostItem.java index 37066622bc..2e9ac325cc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/AlwaysLostItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/AlwaysLostItem.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.itemskeptondeath; import com.google.common.collect.ImmutableMap; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.ItemID; @@ -36,7 +37,7 @@ import net.runelite.api.ItemID; * The white outline will be added to these items when they are lost on death. */ @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum AlwaysLostItem { RUNE_POUCH(ItemID.RUNE_POUCH, true), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/FixedPriceItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/FixedPriceItem.java index a40851dc65..5afb14c931 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/FixedPriceItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/FixedPriceItem.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.itemskeptondeath; import com.google.common.collect.ImmutableMap; import java.util.Map; import javax.annotation.Nullable; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.ItemID; @@ -37,7 +38,7 @@ import net.runelite.api.ItemID; * These are typically imbued items, such as Berserker ring (i), to help it protect over the non-imbued variants. */ @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum FixedPriceItem { IMBUED_BLACK_MASK_I(ItemID.BLACK_MASK_I, 5000), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/ItemsKeptOnDeathPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/ItemsKeptOnDeathPlugin.java index ee761ad9a9..f6d817b54c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/ItemsKeptOnDeathPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemskeptondeath/ItemsKeptOnDeathPlugin.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.Constants; @@ -64,6 +65,7 @@ import net.runelite.client.util.StackFormatter; enabledByDefault = false ) @Slf4j +@Singleton public class ItemsKeptOnDeathPlugin extends Plugin { private static final int DEEP_WILDY = 20; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java index 209e86aa41..28b3e555a2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java @@ -53,25 +53,26 @@ public class ItemStatOverlay extends Overlay .aspeed(6) .build()); - @Inject private Client client; - - @Inject private ItemManager itemManager; - - @Inject private TooltipManager tooltipManager; - - @Inject private ItemStatChanges statChanges; + private ItemStatPlugin plugin; @Inject - private ItemStatConfig config; + ItemStatOverlay(Client client, ItemStatPlugin plugin, ItemManager itemManager, TooltipManager tooltipManager, ItemStatChanges itemStatChanges) + { + this.client = client; + this.itemManager = itemManager; + this.tooltipManager = tooltipManager; + this.statChanges = itemStatChanges; + this.plugin = plugin; + } @Override public Dimension render(Graphics2D graphics) { - if (client.isMenuOpen() || (!config.relative() && !config.absolute() && !config.theoretical())) + if (client.isMenuOpen() || (!plugin.isRelative() && !plugin.isAbsolute() && !plugin.isTheoretical())) { return null; } @@ -115,7 +116,7 @@ public class ItemStatOverlay extends Overlay } } - if (config.consumableStats()) + if (plugin.isConsumableStats()) { final Effect change = statChanges.get(itemId); if (change != null) @@ -137,7 +138,7 @@ public class ItemStatOverlay extends Overlay } } - if (config.equipmentStats()) + if (plugin.isEquipmentStats()) { final ItemStats stats = itemManager.getItemStats(itemId, false); @@ -161,8 +162,8 @@ public class ItemStatOverlay extends Overlay final boolean inverse, final boolean showPercent) { - final Color plus = Positivity.getColor(config, Positivity.BETTER_UNCAPPED); - final Color minus = Positivity.getColor(config, Positivity.WORSE); + final Color plus = Positivity.getColor(plugin, Positivity.BETTER_UNCAPPED); + final Color minus = Positivity.getColor(plugin, Positivity.WORSE); if (value == 0) { @@ -189,7 +190,7 @@ public class ItemStatOverlay extends Overlay private String buildStatBonusString(ItemStats s) { final StringBuilder b = new StringBuilder(); - if (config.showWeight()) + if (plugin.isShowWeight()) { b.append(getChangeString("Weight", s.getWeight(), true, false)); } @@ -257,32 +258,32 @@ public class ItemStatOverlay extends Overlay private String buildStatChangeString(StatChange c) { StringBuilder b = new StringBuilder(); - b.append(ColorUtil.colorTag(Positivity.getColor(config, c.getPositivity()))); + b.append(ColorUtil.colorTag(Positivity.getColor(plugin, c.getPositivity()))); - if (config.relative()) + if (plugin.isRelative()) { b.append(c.getFormattedRelative()); } - if (config.theoretical()) + if (plugin.isTheoretical()) { - if (config.relative()) + if (plugin.isRelative()) { b.append("/"); } b.append(c.getFormattedTheoretical()); } - if (config.absolute() && (config.relative() || config.theoretical())) + if (plugin.isAbsolute() && (plugin.isRelative() || plugin.isTheoretical())) { b.append(" ("); } - if (config.absolute()) + if (plugin.isAbsolute()) { b.append(c.getAbsolute()); } - if (config.absolute() && (config.relative() || config.theoretical())) + if (plugin.isAbsolute() && (plugin.isRelative() || plugin.isTheoretical())) { b.append(")"); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatPlugin.java index 2b0e476677..f94a17df0c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatPlugin.java @@ -30,10 +30,13 @@ import com.google.common.collect.ImmutableSet; import com.google.inject.Binder; import com.google.inject.Inject; import com.google.inject.Provides; +import java.awt.Color; import java.awt.FontMetrics; import java.util.List; import java.util.Map; import java.util.Set; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Constants; import net.runelite.api.FontID; @@ -97,6 +100,30 @@ public class ItemStatPlugin extends Plugin private Widget itemInformationTitle; + @Getter(AccessLevel.PACKAGE) + private boolean consumableStats; + @Getter(AccessLevel.PACKAGE) + private boolean equipmentStats; + private boolean geStats; + @Getter(AccessLevel.PACKAGE) + private boolean relative; + @Getter(AccessLevel.PACKAGE) + private boolean absolute; + @Getter(AccessLevel.PACKAGE) + private boolean theoretical; + @Getter(AccessLevel.PACKAGE) + private boolean showWeight; + @Getter(AccessLevel.PACKAGE) + private Color colorBetterUncapped; + @Getter(AccessLevel.PACKAGE) + private Color colorBetterSomeCapped; + @Getter(AccessLevel.PACKAGE) + private Color colorBetterCapped; + @Getter(AccessLevel.PACKAGE) + private Color colorNoChange; + @Getter(AccessLevel.PACKAGE) + private Color colorWorse; + @Provides ItemStatConfig getConfig(ConfigManager configManager) { @@ -112,6 +139,7 @@ public class ItemStatPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -127,6 +155,7 @@ public class ItemStatPlugin extends Plugin { if (event.getKey().equals("geStats")) { + updateConfig(); clientThread.invokeLater(this::resetGEInventory); } } @@ -134,7 +163,7 @@ public class ItemStatPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (itemInformationTitle != null && config.geStats() + if (itemInformationTitle != null && this.geStats && (client.getWidget(WidgetInfo.GRAND_EXCHANGE_WINDOW_CONTAINER) == null || client.getWidget(WidgetInfo.GRAND_EXCHANGE_WINDOW_CONTAINER).isHidden())) { @@ -145,7 +174,7 @@ public class ItemStatPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged event) { - if (client.getVar(VarPlayer.CURRENT_GE_ITEM) == -1 && config.geStats()) + if (client.getVar(VarPlayer.CURRENT_GE_ITEM) == -1 && this.geStats) { resetGEInventory(); } @@ -154,7 +183,7 @@ public class ItemStatPlugin extends Plugin @Subscribe public void onScriptCallbackEvent(ScriptCallbackEvent event) { - if (event.getEventName().equals("geBuilt") && config.geStats()) + if (event.getEventName().equals("geBuilt") && this.geStats) { int currentGeItem = client.getVar(VarPlayer.CURRENT_GE_ITEM); if (currentGeItem != -1 && client.getVar(Varbits.GE_OFFER_CREATION_TYPE) == 0) @@ -431,4 +460,20 @@ public class ItemStatPlugin extends Plugin return client.getWidget(WidgetInfo.FIXED_VIEWPORT_INVENTORY_CONTAINER); } } + + private void updateConfig() + { + this.consumableStats = config.consumableStats(); + this.equipmentStats = config.equipmentStats(); + this.geStats = config.geStats(); + this.relative = config.relative(); + this.absolute = config.absolute(); + this.theoretical = config.theoretical(); + this.showWeight = config.showWeight(); + this.colorBetterUncapped = config.colorBetterUncapped(); + this.colorBetterSomeCapped = config.colorBetterSomeCapped(); + this.colorBetterCapped = config.colorBetterCapped(); + this.colorNoChange = config.colorNoChange(); + this.colorWorse = config.colorWorse(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/Positivity.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/Positivity.java index d1da3c8176..ea83360a9b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/Positivity.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/Positivity.java @@ -56,20 +56,20 @@ public enum Positivity */ BETTER_UNCAPPED; - public static Color getColor(ItemStatConfig config, Positivity positivity) + public static Color getColor(ItemStatPlugin plugin, Positivity positivity) { switch (positivity) { case BETTER_UNCAPPED: - return config.colorBetterUncapped(); + return plugin.getColorBetterUncapped(); case BETTER_SOMECAPPED: - return config.colorBetterSomeCapped(); + return plugin.getColorBetterSomeCapped(); case BETTER_CAPPED: - return config.colorBetterCapped(); + return plugin.getColorBetterCapped(); case NO_CHANGE: - return config.colorNoChange(); + return plugin.getColorNoChange(); case WORSE: - return config.colorWorse(); + return plugin.getColorWorse(); default: return Color.WHITE; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java index 56cf3bbedc..d4a493769f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java @@ -30,6 +30,7 @@ import java.awt.event.KeyEvent; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.VarClientStr; @@ -39,6 +40,7 @@ import net.runelite.client.config.ModifierlessKeybind; import net.runelite.client.input.KeyListener; import net.runelite.client.input.MouseAdapter; +@Singleton class KeyRemappingListener extends MouseAdapter implements KeyListener { private static final Keybind ONE = new ModifierlessKeybind(KeyEvent.VK_1, 0); @@ -57,9 +59,6 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener @Inject private KeyRemappingPlugin plugin; - @Inject - private KeyRemappingConfig config; - @Inject private Client client; @@ -83,24 +82,24 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener if (!plugin.isTyping()) { - if (config.cameraRemap()) + if (plugin.isCameraRemap()) { - if (config.up().matches(e)) + if (plugin.getUp().matches(e)) { modified.put(e.getKeyCode(), KeyEvent.VK_UP); e.setKeyCode(KeyEvent.VK_UP); } - else if (config.down().matches(e)) + else if (plugin.getDown().matches(e)) { modified.put(e.getKeyCode(), KeyEvent.VK_DOWN); e.setKeyCode(KeyEvent.VK_DOWN); } - else if (config.left().matches(e)) + else if (plugin.getLeft().matches(e)) { modified.put(e.getKeyCode(), KeyEvent.VK_LEFT); e.setKeyCode(KeyEvent.VK_LEFT); } - else if (config.right().matches(e)) + else if (plugin.getRight().matches(e)) { modified.put(e.getKeyCode(), KeyEvent.VK_RIGHT); e.setKeyCode(KeyEvent.VK_RIGHT); @@ -110,7 +109,7 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener // In addition to the above checks, the F-key remapping shouldn't // activate when dialogs are open which listen for number keys // to select options - if (config.fkeyRemap() && !plugin.isDialogOpen()) + if (plugin.isFkeyRemap() && !plugin.isDialogOpen()) { if (ONE.matches(e)) { @@ -219,27 +218,27 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener { modified.remove(e.getKeyCode()); - if (config.cameraRemap()) + if (plugin.isCameraRemap()) { - if (config.up().matches(e)) + if (plugin.getUp().matches(e)) { e.setKeyCode(KeyEvent.VK_UP); } - else if (config.down().matches(e)) + else if (plugin.getDown().matches(e)) { e.setKeyCode(KeyEvent.VK_DOWN); } - else if (config.left().matches(e)) + else if (plugin.getLeft().matches(e)) { e.setKeyCode(KeyEvent.VK_LEFT); } - else if (config.right().matches(e)) + else if (plugin.getRight().matches(e)) { e.setKeyCode(KeyEvent.VK_RIGHT); } } - if (config.fkeyRemap()) + if (plugin.isFkeyRemap()) { if (ONE.matches(e)) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingPlugin.java index 5b38cbdc25..2d94b6e4d1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.keyremapping; import com.google.inject.Provides; import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -43,6 +44,7 @@ import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.ModifierlessKeybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.input.KeyManager; import net.runelite.client.plugins.Plugin; @@ -56,6 +58,7 @@ import net.runelite.client.util.ColorUtil; tags = {"enter", "chat", "wasd", "camera"}, enabledByDefault = false ) +@Singleton public class KeyRemappingPlugin extends Plugin { private static final String PRESS_ENTER_TO_CHAT = "Press Enter to Chat..."; @@ -81,9 +84,25 @@ public class KeyRemappingPlugin extends Plugin @Setter(AccessLevel.PACKAGE) private boolean typing; + private boolean hideDisplayName; + @Getter(AccessLevel.PACKAGE) + private boolean cameraRemap; + @Getter(AccessLevel.PACKAGE) + private ModifierlessKeybind up; + @Getter(AccessLevel.PACKAGE) + private ModifierlessKeybind down; + @Getter(AccessLevel.PACKAGE) + private ModifierlessKeybind left; + @Getter(AccessLevel.PACKAGE) + private ModifierlessKeybind right; + @Getter(AccessLevel.PACKAGE) + private boolean fkeyRemap; + @Override protected void startUp() throws Exception { + updateConfig(); + typing = false; keyManager.registerKeyListener(inputListener); @@ -153,11 +172,13 @@ public class KeyRemappingPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged configChanged) { - if (!configChanged.getGroup().equals("keyremapping") || !configChanged.getKey().equals("hideDisplayName")) + if (!configChanged.getGroup().equals("keyremapping")) { return; } + updateConfig(); + clientThread.invoke(() -> { Widget chatboxInput = client.getWidget(WidgetInfo.CHATBOX_INPUT); @@ -242,7 +263,7 @@ public class KeyRemappingPlugin extends Plugin private String getWaitingText() { - if (config.hideDisplayName()) + if (this.hideDisplayName) { return PRESS_ENTER_TO_CHAT; } @@ -251,4 +272,15 @@ public class KeyRemappingPlugin extends Plugin return getPlayerNameWithIcon() + ": " + PRESS_ENTER_TO_CHAT; } } + + private void updateConfig() + { + this.hideDisplayName = config.hideDisplayName(); + this.cameraRemap = config.cameraRemap(); + this.up = config.up(); + this.down = config.down(); + this.left = config.left(); + this.right = config.right(); + this.fkeyRemap = config.fkeyRemap(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java index 8a2871125f..7c3dc3b56a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java @@ -25,14 +25,16 @@ package net.runelite.client.plugins.kingdomofmiscellania; import java.awt.image.BufferedImage; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.infobox.Counter; import net.runelite.client.util.StackFormatter; +@Singleton public class KingdomCounter extends Counter { private final KingdomPlugin plugin; - KingdomCounter(BufferedImage image, KingdomPlugin plugin) + KingdomCounter(final BufferedImage image, final KingdomPlugin plugin) { super(image, plugin, plugin.getFavor()); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomPlugin.java index 17347b3aac..e0445d6576 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomPlugin.java @@ -26,6 +26,8 @@ package net.runelite.client.plugins.kingdomofmiscellania; import com.google.common.collect.ImmutableSet; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -48,6 +50,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; enabledByDefault = false ) @Slf4j +@Singleton public class KingdomPlugin extends Plugin { private static final ImmutableSet KINGDOM_REGION = ImmutableSet.of(10044, 10300); @@ -61,7 +64,7 @@ public class KingdomPlugin extends Plugin @Inject private ItemManager itemManager; - @Getter + @Getter(AccessLevel.PACKAGE) private int favor = 0, coffer = 0; private KingdomCounter counter; @@ -75,9 +78,12 @@ public class KingdomPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged event) { - favor = client.getVar(Varbits.KINGDOM_FAVOR); - coffer = client.getVar(Varbits.KINGDOM_COFFER); - processInfobox(); + if (isInKingdom()) + { + favor = client.getVar(Varbits.KINGDOM_FAVOR); + coffer = client.getVar(Varbits.KINGDOM_COFFER); + processInfobox(); + } } @Subscribe diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Book.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Book.java index 49f6ccf7f9..43b31e52aa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Book.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Book.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.kourendlibrary; import java.util.Collections; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; import net.runelite.client.game.AsyncBufferedImage; @@ -99,22 +100,22 @@ enum Book return BY_NAME.get(name); } - @Getter + @Getter(AccessLevel.PACKAGE) private final int item; - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; - @Getter + @Getter(AccessLevel.PACKAGE) private final String shortName; - @Getter + @Getter(AccessLevel.PACKAGE) private AsyncBufferedImage icon; - @Getter + @Getter(AccessLevel.PACKAGE) private final boolean isDarkManuscript; - Book(int id, String shortName, String name) + Book(final int id, final String shortName, final String name) { this.item = id; this.isDarkManuscript = false; @@ -122,7 +123,7 @@ enum Book this.name = name; } - Book(int id) + Book(final int id) { this.item = id; this.isDarkManuscript = true; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/BookPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/BookPanel.java index 29976bc0bb..fe11faac3b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/BookPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/BookPanel.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.kourendlibrary; import java.awt.Color; +import javax.inject.Singleton; import javax.swing.GroupLayout; import javax.swing.JLabel; import javax.swing.JPanel; @@ -32,11 +33,12 @@ import javax.swing.border.EmptyBorder; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.FontManager; +@Singleton class BookPanel extends JPanel { private JLabel location = new JLabel(); - BookPanel(Book b) + BookPanel(final Book b) { setBorder(new EmptyBorder(3, 3, 3, 3)); setBackground(ColorScheme.DARK_GRAY_COLOR); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Bookcase.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Bookcase.java index ee7d7d295d..c4a95d7215 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Bookcase.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Bookcase.java @@ -29,37 +29,38 @@ import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.stream.Collectors; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.coords.WorldPoint; class Bookcase { - Bookcase(WorldPoint location) + Bookcase(final WorldPoint location) { this.location = location; this.index = new ArrayList<>(); } - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint location; - @Getter + @Getter(AccessLevel.PACKAGE) private final List index; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean isBookSet; /** * Book in this bookcase as found by the player. * Will be correct as long as isBookSet is true, unless the library has reset; */ - @Getter + @Getter(AccessLevel.PACKAGE) private Book book; /** * Books that can be in this slot. Will only be populated if library.state != SolvedState.NO_DATA */ - @Getter + @Getter(AccessLevel.PACKAGE) private Set possibleBooks = new HashSet<>(); void clearBook() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryOverlay.java index 5cf7910ee6..9af693fed2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.kourendlibrary; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Color; import java.awt.Dimension; import java.awt.FontMetrics; @@ -50,23 +51,22 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class KourendLibraryOverlay extends Overlay { private final static int MAXIMUM_DISTANCE = 24; private final Library library; private final Client client; - private final KourendLibraryConfig config; private final KourendLibraryPlugin plugin; @Setter(AccessLevel.PACKAGE) private boolean hidden; @Inject - private KourendLibraryOverlay(Library library, Client client, KourendLibraryConfig config, KourendLibraryPlugin plugin) + private KourendLibraryOverlay(final Library library, final Client client, final KourendLibraryPlugin plugin) { this.library = library; this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); @@ -238,7 +238,7 @@ class KourendLibraryOverlay extends Overlay private boolean shouldHideOverlayIfDuplicateBook(@Nullable Book book) { - return config.hideDuplicateBook() + return plugin.isHideDuplicateBook() && book != null && !book.isDarkManuscript() && plugin.doesPlayerContainBook(book); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java index aea8d9b034..54e60eb415 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java @@ -30,7 +30,10 @@ import java.util.EnumSet; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.AnimationID; import net.runelite.api.ChatMessageType; @@ -65,6 +68,7 @@ import net.runelite.client.util.ImageUtil; tags = {"arceuus", "magic", "runecrafting", "overlay", "panel"} ) @Slf4j +@Singleton public class KourendLibraryPlugin extends Plugin { private static final Pattern BOOK_EXTRACTOR = Pattern.compile("'(.*)'"); @@ -101,6 +105,10 @@ public class KourendLibraryPlugin extends Plugin private WorldPoint lastBookcaseAnimatedOn = null; private EnumSet playerBooks = null; + private boolean hideButton; + @Getter(AccessLevel.PACKAGE) + private boolean hideDuplicateBook; + @Provides KourendLibraryConfig provideConfig(ConfigManager configManager) { @@ -110,6 +118,9 @@ public class KourendLibraryPlugin extends Plugin @Override protected void startUp() throws Exception { + hideButton = config.hideButton(); + hideDuplicateBook = config.hideDuplicateBook(); + Book.fillImages(itemManager); panel = injector.getInstance(KourendLibraryPanel.class); @@ -128,7 +139,7 @@ public class KourendLibraryPlugin extends Plugin updatePlayerBooks(); - if (!config.hideButton()) + if (!this.hideButton) { clientToolbar.addNavigation(navButton); } @@ -154,9 +165,12 @@ public class KourendLibraryPlugin extends Plugin return; } + this.hideButton = config.hideButton(); + this.hideDuplicateBook = config.hideDuplicateBook(); + SwingUtilities.invokeLater(() -> { - if (!config.hideButton()) + if (!this.hideButton) { clientToolbar.addNavigation(navButton); } @@ -213,7 +227,7 @@ public class KourendLibraryPlugin extends Plugin public void onGameTick(GameTick tick) { boolean inRegion = client.getLocalPlayer().getWorldLocation().getRegionID() == REGION; - if (config.hideButton() && inRegion != buttonAttached) + if (this.hideButton && inRegion != buttonAttached) { SwingUtilities.invokeLater(() -> { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Library.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Library.java index 23afd804a5..85103e8135 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Library.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/Library.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.Map; import java.util.stream.IntStream; import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.coords.WorldPoint; @@ -91,13 +92,13 @@ class Library private final int step; - @Getter + @Getter(AccessLevel.PACKAGE) private SolvedState state; - @Getter + @Getter(AccessLevel.PACKAGE) private Book customerBook; - @Getter + @Getter(AccessLevel.PACKAGE) private LibraryCustomer customer; Library() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/LibraryCustomer.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/LibraryCustomer.java index 04cb4829a1..9de04a826a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/LibraryCustomer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/LibraryCustomer.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.kourendlibrary; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.NpcID; @@ -35,10 +36,10 @@ enum LibraryCustomer PROFESSOR_GRACKLEBONE(NpcID.PROFESSOR_GRACKLEBONE, "Prof. Gracklebone"), SAM(NpcID.SAM_7049, "Sam"); - @Getter + @Getter(AccessLevel.PACKAGE) private final int id; - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; private static final Map byId = buildIdMap(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/learntoclick/LearnToClickPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/learntoclick/LearnToClickPlugin.java index cea339008b..94d1aa6c18 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/learntoclick/LearnToClickPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/learntoclick/LearnToClickPlugin.java @@ -13,6 +13,7 @@ package net.runelite.client.plugins.learntoclick; import com.google.common.collect.ImmutableList; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.MenuEntry; @@ -29,7 +30,6 @@ import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import org.apache.commons.lang3.ArrayUtils; - @PluginDescriptor( name = "Learn to Click", description = "A few modifications to prevent misclicks", @@ -37,8 +37,8 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.PVP, enabledByDefault = false ) - @Slf4j +@Singleton public class LearnToClickPlugin extends Plugin { private static final ImmutableList ORB_WIDGETS = ImmutableList.of(WidgetInfo.MINIMAP_WORLDMAP_ORB, @@ -50,6 +50,12 @@ public class LearnToClickPlugin extends Plugin @Inject private Client client; + private boolean shouldBlockCompass; + private boolean shouldRightClickMap; + private boolean shouldRightClickXp; + private boolean shouldRightClickRetaliate; + private boolean hideOrbs; + @Provides LearnToClickConfig provideConfig(ConfigManager configManager) { @@ -59,6 +65,7 @@ public class LearnToClickPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); } @Override @@ -71,11 +78,14 @@ public class LearnToClickPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (!event.getGroup().equals("learntoclick") && !event.getKey().equals("hideOrbs")) + if (!event.getGroup().equals("learntoclick")) { return; } - if (config.hideOrbs()) + + updateConfig(); + + if (this.hideOrbs) { hideOrbWidgets(true); } @@ -89,7 +99,7 @@ public class LearnToClickPlugin extends Plugin @Subscribe public void onWidgetLoaded(WidgetLoaded event) { - if (!config.hideOrbs()) + if (!this.hideOrbs) { return; } @@ -110,10 +120,10 @@ public class LearnToClickPlugin extends Plugin MenuEntry[] menuEntries = client.getMenuEntries(); for (MenuEntry entry : menuEntries) { - if ((entry.getOption().equals("Floating") && config.shouldRightClickMap()) || - (entry.getOption().equals("Hide") && config.shouldRightClickXp()) || (entry.getOption().equals("Show") - && config.shouldRightClickXp()) || (entry.getOption().equals("Auto retaliate") - && config.shouldRightClickRetaliate())) + if ((entry.getOption().equals("Floating") && this.shouldRightClickMap) || + (entry.getOption().equals("Hide") && this.shouldRightClickXp) || (entry.getOption().equals("Show") + && this.shouldRightClickXp) || (entry.getOption().equals("Auto retaliate") + && this.shouldRightClickRetaliate)) { event.setForceRightClick(true); return; @@ -124,14 +134,14 @@ public class LearnToClickPlugin extends Plugin @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if ((event.getOption().equals("Floating") && config.shouldRightClickMap()) || (event.getOption().equals("Hide") - && config.shouldRightClickXp()) || (event.getOption().equals("Show") && config.shouldRightClickXp()) || - (event.getOption().equals("Auto retaliate") && config.shouldRightClickRetaliate())) + if ((event.getOption().equals("Floating") && this.shouldRightClickMap) || (event.getOption().equals("Hide") + && this.shouldRightClickXp) || (event.getOption().equals("Show") && this.shouldRightClickXp) || + (event.getOption().equals("Auto retaliate") && this.shouldRightClickRetaliate)) { forceRightClickFlag = true; } MenuEntry[] entries = client.getMenuEntries(); - if (config.shouldBlockCompass()) + if (this.shouldBlockCompass) { for (int i = entries.length - 1; i >= 0; i--) { @@ -153,4 +163,13 @@ public class LearnToClickPlugin extends Plugin { ORB_WIDGETS.forEach(widgetInfo -> client.getWidget(widgetInfo).setHidden(hidden)); } + + private void updateConfig() + { + this.shouldBlockCompass = config.shouldBlockCompass(); + this.shouldRightClickMap = config.shouldRightClickMap(); + this.shouldRightClickXp = config.shouldRightClickXp(); + this.shouldRightClickRetaliate = config.shouldRightClickRetaliate(); + this.hideOrbs = config.hideOrbs(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanPlugin.java index e9eb807ca8..e850169cbf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanPlugin.java @@ -28,14 +28,15 @@ import com.google.inject.Provides; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; -import net.runelite.api.Client; import net.runelite.api.coords.LocalPoint; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.Notifier; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -51,8 +52,8 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - @Slf4j +@Singleton public class LizardmenShamanPlugin extends Plugin { private static final String SHAMAN = "Lizardman shaman"; @@ -73,8 +74,8 @@ public class LizardmenShamanPlugin extends Plugin @Inject private Notifier notifier; - @Inject - private Client client; + private boolean showTimer; + private boolean notifyOnSpawn; @Provides LizardmenShamanConfig getConfig(ConfigManager configManager) @@ -85,6 +86,9 @@ public class LizardmenShamanPlugin extends Plugin @Override protected void startUp() throws Exception { + this.showTimer = config.showTimer(); + this.notifyOnSpawn = config.notifyOnSpawn(); + overlayManager.add(overlay); } @@ -98,7 +102,7 @@ public class LizardmenShamanPlugin extends Plugin @Subscribe public void onChatMessage(ChatMessage event) { - if (config.notifyOnSpawn()) + if (this.notifyOnSpawn) { if (event.getMessage().contains(MESSAGE)) { @@ -118,10 +122,22 @@ public class LizardmenShamanPlugin extends Plugin if (actor.getName().equals(SHAMAN) && actor.getAnimation() == 7157) { - if (config.showTimer()) + if (this.showTimer) { spawns.put(event.getActor().getLocalLocation(), new LizardmenShamanSpawn(8.4, null)); } } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("shaman")) + { + return; + } + + this.showTimer = config.showTimer(); + this.notifyOnSpawn = config.notifyOnSpawn(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanSpawn.java b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanSpawn.java index ac52b75fce..627af82c31 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanSpawn.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/LizardmenShamanSpawn.java @@ -25,13 +25,14 @@ package net.runelite.client.plugins.lizardmenshaman; import java.time.Instant; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; -@Getter -@Setter +@Getter(AccessLevel.PACKAGE) +@Setter(AccessLevel.PACKAGE) @RequiredArgsConstructor @AllArgsConstructor class LizardmenShamanSpawn diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/ShamanSpawnOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/ShamanSpawnOverlay.java index 58f5c6a73a..9d60355d6d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/ShamanSpawnOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lizardmenshaman/ShamanSpawnOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -38,13 +39,14 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton class ShamanSpawnOverlay extends Overlay { private final Client client; private final LizardmenShamanPlugin plugin; @Inject - private ShamanSpawnOverlay(Client client, LizardmenShamanPlugin plugin) + private ShamanSpawnOverlay(final Client client, final LizardmenShamanPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java index b99efb6e62..dbf0a6df64 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java @@ -32,9 +32,11 @@ import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.KeyEvent; import java.io.IOException; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.client.events.SessionOpen; import net.runelite.client.config.ConfigManager; @@ -50,6 +52,7 @@ import net.runelite.client.util.OSType; description = "Provides various enhancements for login screen" ) @Slf4j +@Singleton public class LoginScreenPlugin extends Plugin implements KeyListener { private static final int MAX_USERNAME_LENGTH = 254; @@ -67,9 +70,14 @@ public class LoginScreenPlugin extends Plugin implements KeyListener private String usernameCache; + private boolean syncUsername; + private boolean pasteEnabled; + private String username; + @Override protected void startUp() throws Exception { + updateConfig(); applyUsername(); keyManager.registerKeyListener(this); } @@ -77,7 +85,7 @@ public class LoginScreenPlugin extends Plugin implements KeyListener @Override protected void shutDown() throws Exception { - if (config.syncUsername()) + if (this.syncUsername) { client.getPreferences().setRememberedUsername(usernameCache); } @@ -94,7 +102,7 @@ public class LoginScreenPlugin extends Plugin implements KeyListener @Subscribe public void onGameStateChanged(GameStateChanged event) { - if (!config.syncUsername()) + if (!this.syncUsername) { return; } @@ -112,13 +120,14 @@ public class LoginScreenPlugin extends Plugin implements KeyListener username = client.getUsername(); } - if (config.username().equals(username)) + if (this.username.equals(username)) { return; } log.debug("Saving username: {}", username); config.username(username); + this.username = username; } } @@ -131,7 +140,7 @@ public class LoginScreenPlugin extends Plugin implements KeyListener private void applyUsername() { - if (!config.syncUsername()) + if (!this.syncUsername) { return; } @@ -139,7 +148,7 @@ public class LoginScreenPlugin extends Plugin implements KeyListener GameState gameState = client.getGameState(); if (gameState == GameState.LOGIN_SCREEN) { - String username = config.username(); + String username = this.username; if (Strings.isNullOrEmpty(username)) { @@ -164,7 +173,7 @@ public class LoginScreenPlugin extends Plugin implements KeyListener @Override public void keyPressed(KeyEvent e) { - if (!config.pasteEnabled() || ( + if (!this.pasteEnabled || ( client.getGameState() != GameState.LOGIN_SCREEN && client.getGameState() != GameState.LOGIN_SCREEN_AUTHENTICATOR)) { @@ -220,4 +229,22 @@ public class LoginScreenPlugin extends Plugin implements KeyListener { } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("loginscreen")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.syncUsername = config.syncUsername(); + this.pasteEnabled = config.pasteEnabled(); + this.username = config.username(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistOverlay.java index 132c98e33c..8041ef36b0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistOverlay.java @@ -7,6 +7,7 @@ import java.awt.Polygon; import java.text.DecimalFormat; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -18,13 +19,14 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class LootAssistOverlay extends Overlay { private Client client; private DecimalFormat d = new DecimalFormat("##.#"); @Inject - public LootAssistOverlay(Client client) + public LootAssistOverlay(final Client client) { this.client = client; setLayer(OverlayLayer.ABOVE_SCENE); @@ -41,15 +43,17 @@ public class LootAssistOverlay extends Overlay LootPile pile = entry.getValue(); int x; int y; - try + LocalPoint lp = LocalPoint.fromWorld(client, pile.getLocation()); + if (lp != null) { - x = LocalPoint.fromWorld(client, pile.getLocation()).getSceneX(); - y = LocalPoint.fromWorld(client, pile.getLocation()).getSceneY(); + x = lp.getSceneX(); + y = lp.getSceneY(); } - catch (NullPointerException e) + else { continue; } + if (!localPoint.isInScene(client)) { continue; @@ -70,11 +74,9 @@ public class LootAssistOverlay extends Overlay client.getScene().getTiles()[client.getPlane()][x][y].getLocalLocation()); if (poly != null) { - Point textLoc = Perspective.getCanvasTextLocation(client, graphics, - LocalPoint.fromWorld(client, pile.getLocation()), + Point textLoc = Perspective.getCanvasTextLocation(client, graphics, lp, nameOverlay, graphics.getFontMetrics().getHeight() * 7); - Point timeLoc = Perspective.getCanvasTextLocation(client, graphics, - LocalPoint.fromWorld(client, pile.getLocation()), + Point timeLoc = Perspective.getCanvasTextLocation(client, graphics, lp, timeOverlay, graphics.getFontMetrics().getHeight()); OverlayUtil.renderPolygon(graphics, poly, Color.WHITE); if (timeRemaining < 5) @@ -84,8 +86,7 @@ public class LootAssistOverlay extends Overlay } if (timeRemaining < 2) { - client.setHintArrow(WorldPoint.fromLocal(client, - LocalPoint.fromWorld(client, pile.getLocation()))); + client.setHintArrow(WorldPoint.fromLocal(client, lp)); } else { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistPlugin.java index 7087ec423f..35e02cff98 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssistPlugin.java @@ -1,15 +1,14 @@ package net.runelite.client.plugins.lootassist; -import com.google.inject.Provides; import java.util.concurrent.ConcurrentHashMap; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.AnimationID; import net.runelite.api.Player; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.GameStateChanged; -import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -23,7 +22,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class LootAssistPlugin extends Plugin { @Inject @@ -34,12 +33,6 @@ public class LootAssistPlugin extends Plugin static ConcurrentHashMap lootPiles = new ConcurrentHashMap<>(); - @Provides - LootAssitConfig getConfig(ConfigManager configManager) - { - return configManager.getConfig(LootAssitConfig.class); - } - @Override protected void startUp() throws Exception { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssitConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssitConfig.java deleted file mode 100644 index 8c4d5b1a10..0000000000 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootAssitConfig.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.runelite.client.plugins.lootassist; - -import java.awt.Color; -import net.runelite.client.config.Config; -import net.runelite.client.config.ConfigGroup; -import net.runelite.client.config.ConfigItem; - -@ConfigGroup("lootassist") -public interface LootAssitConfig extends Config -{ - @ConfigItem( - keyName = "color", - name = "Color", - description = "The Color of the tile and name overlay that indicates where loot will appear" - ) - default Color color() - { - return Color.WHITE; - } -} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootPile.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootPile.java index 32fa145088..f59e842730 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootPile.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootassist/LootPile.java @@ -1,5 +1,6 @@ package net.runelite.client.plugins.lootassist; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.coords.WorldPoint; @@ -8,17 +9,17 @@ class LootPile { private static final long TIME_UNTIL_VISIBLE = 60000; - @Getter + @Getter(AccessLevel.PACKAGE) private final long timeAppearing; - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint location; - @Getter + @Getter(AccessLevel.PACKAGE) private final String playerName; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean beingRendered = false; LootPile(WorldPoint location, String playerName) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerOverlay.java index ecfe3dc5da..c8353c0181 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.awt.Point; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.InventoryID; import net.runelite.api.Item; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.components.ComponentOrientation; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class LootingBagViewerOverlay extends Overlay { private static final int INVENTORY_SIZE = 28; @@ -57,7 +59,7 @@ public class LootingBagViewerOverlay extends Overlay private Item[] items; @Inject - private LootingBagViewerOverlay(Client client, ItemManager itemManager) + private LootingBagViewerOverlay(final Client client, final ItemManager itemManager) { setPosition(OverlayPosition.BOTTOM_RIGHT); panelComponent.setWrapping(4); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerPlugin.java index 69563ab2c4..a0e3591dbf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerPlugin.java @@ -29,6 +29,8 @@ package net.runelite.client.plugins.lootingbagviewer; import com.google.common.base.Strings; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; @@ -57,6 +59,7 @@ import net.runelite.client.ui.overlay.OverlayManager; * TODO: Write something to capture adding items to a looting bag and add its price to the current looting bag value */ @Slf4j +@Singleton // WHY IS THIS PLUGIN EVEN MERGED IT'S AGES FROM BEING DONE!?!?!?!? public class LootingBagViewerPlugin extends Plugin { @Inject @@ -77,8 +80,8 @@ public class LootingBagViewerPlugin extends Plugin @Inject private LootingBagViewerConfig config; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int valueToShow = -1; @Provides diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerWidgetOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerWidgetOverlay.java index 00c716f2fb..d3356155c4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerWidgetOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lootingbagviewer/LootingBagViewerWidgetOverlay.java @@ -27,22 +27,21 @@ package net.runelite.client.plugins.lootingbagviewer; import java.awt.Color; import java.awt.Graphics2D; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.api.Point; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.WidgetItemOverlay; +@Singleton public class LootingBagViewerWidgetOverlay extends WidgetItemOverlay { - private Client client; private LootingBagViewerPlugin plugin; @Inject - LootingBagViewerWidgetOverlay(Client client, LootingBagViewerPlugin plugin) + LootingBagViewerWidgetOverlay(final LootingBagViewerPlugin plugin) { - this.client = client; this.plugin = plugin; showOnInventory(); } @@ -72,9 +71,6 @@ public class LootingBagViewerWidgetOverlay extends WidgetItemOverlay { switch ((int) (Math.log10(lootingBagValue) + 1)) { - case 1: - case 2: - return 8; case 3: case 4: return 6; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java index bd00e16cf3..4098bed359 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java @@ -63,7 +63,7 @@ class LootTrackerBox extends JPanel @Getter(AccessLevel.PACKAGE) private final String id; - @Getter + @Getter(AccessLevel.PACKAGE) private final List records = new ArrayList<>(); private long totalPrice; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerItem.java index feb1504681..b676924c8e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerItem.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.loottracker; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -31,15 +32,15 @@ import lombok.Setter; @AllArgsConstructor class LootTrackerItem { - @Getter + @Getter(AccessLevel.PACKAGE) private final int id; - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; - @Getter + @Getter(AccessLevel.PACKAGE) private final int quantity; - @Getter + @Getter(AccessLevel.PACKAGE) private final long price; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean ignored; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java index 4e5afb9637..91f9218ad9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java @@ -36,6 +36,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Objects; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.ImageIcon; @@ -59,6 +60,7 @@ import net.runelite.client.util.StackFormatter; import net.runelite.http.api.loottracker.LootTrackerClient; @Slf4j +@Singleton class LootTrackerPanel extends PluginPanel { private static final int MAX_LOOT_BOXES = 500; @@ -137,8 +139,6 @@ class LootTrackerPanel extends PluginPanel INVISIBLE_ICON_HOVER = new ImageIcon(ImageUtil.alphaOffset(invisibleImg, -220)); } - private final JPanel displaySelector; - @Getter @Setter private LootRecordSortType lootRecordSortType = LootRecordSortType.TIMESTAMP; @@ -300,7 +300,7 @@ class LootTrackerPanel extends PluginPanel overallPanel.add(overallIcon, BorderLayout.WEST); overallPanel.add(overallInfo, BorderLayout.CENTER); - displaySelector = new JPanel(); + JPanel displaySelector = new JPanel(); displaySelector.setLayout(new GridLayout(1, 1)); displaySelector.setBorder(new EmptyBorder(2, 10, 10, 10)); displaySelector.setBackground(ColorScheme.DARKER_GRAY_COLOR); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java index bea6d2d477..2f863394fe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java @@ -57,6 +57,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.AccessLevel; import lombok.Getter; @@ -117,6 +118,7 @@ import net.runelite.http.api.loottracker.LootTrackerClient; enabledByDefault = false ) @Slf4j +@Singleton public class LootTrackerPlugin extends Plugin { // Activity/Event loot handling @@ -212,6 +214,18 @@ public class LootTrackerPlugin extends Plugin .collect(Collectors.toList()); } + private String getIgnoredItems; + private boolean saveLoot; + private boolean chestLootChat; + private boolean syncPanel; + private boolean localPersistence; + private LootRecordSortType sortType; + private boolean whitelistEnabled; + private String getWhitelist; + private boolean blacklistEnabled; + private String getBlacklist; + private boolean sendLootValueMessages; + @Provides LootTrackerConfig provideConfig(ConfigManager configManager) { @@ -253,14 +267,16 @@ public class LootTrackerPlugin extends Plugin { if (event.getGroup().equals("loottracker")) { + updateConfig(); + if (event.getKey().equals("ignoredItems")) { - ignoredItems = Text.fromCSV(config.getIgnoredItems()); + ignoredItems = Text.fromCSV(this.getIgnoredItems); SwingUtilities.invokeLater(panel::updateIgnoredRecords); } if (event.getKey().equals("sortType")) { - panel.setLootRecordSortType(config.sortType()); + panel.setLootRecordSortType(this.sortType); SwingUtilities.invokeLater(panel::rebuild); } } @@ -270,7 +286,9 @@ public class LootTrackerPlugin extends Plugin @Override protected void startUp() throws Exception { - ignoredItems = Text.fromCSV(config.getIgnoredItems()); + updateConfig(); + + ignoredItems = Text.fromCSV(this.getIgnoredItems); panel = new LootTrackerPanel(this, itemManager, config); spriteManager.getSpriteAsync(SpriteID.TAB_INVENTORY, 0, panel::loadHeaderIcon); @@ -288,7 +306,7 @@ public class LootTrackerPlugin extends Plugin AccountSession accountSession = sessionManager.getAccountSession(); LOOT_RECORDS_FILE.createNewFile(); bufferedReader = Files.newBufferedReader(LOOT_RECORDS_FILE.toPath()); - if (accountSession != null || config.localPersistence()) + if (accountSession != null || this.localPersistence) { clientThread.invokeLater(() -> @@ -303,7 +321,7 @@ public class LootTrackerPlugin extends Plugin executor.submit(() -> { - if (config.syncPanel() && lootTrackerClient != null) + if (this.syncPanel && lootTrackerClient != null) { lootTrackerClient = new LootTrackerClient(accountSession.getUuid()); try @@ -318,7 +336,7 @@ public class LootTrackerPlugin extends Plugin log.debug("Loaded {} remote data entries", lootRecords.size()); } - if (config.localPersistence()) + if (this.localPersistence) { try { @@ -367,18 +385,18 @@ public class LootTrackerPlugin extends Plugin final LootTrackerItem[] entries = buildEntries(stack(items)); String localUsername = client.getLocalPlayer().getName(); - if (config.whitelistEnabled()) + if (this.whitelistEnabled) { - final String configNpcs = config.getWhitelist().toLowerCase(); + final String configNpcs = this.getWhitelist.toLowerCase(); List whitelist = Text.fromCSV(configNpcs); if (!whitelist.contains(name.toLowerCase())) { return; } } - else if (config.blacklistEnabled()) + else if (this.blacklistEnabled) { - final String configNpcs = config.getBlacklist().toLowerCase(); + final String configNpcs = this.getBlacklist.toLowerCase(); List blacklist = Text.fromCSV(configNpcs); if (blacklist.contains(name.toLowerCase())) { @@ -390,11 +408,11 @@ public class LootTrackerPlugin extends Plugin LootRecord lootRecord = new LootRecord(name, localUsername, LootRecordType.NPC, toGameItems(items), Instant.now()); - if (lootTrackerClient != null && config.saveLoot()) + if (lootTrackerClient != null && this.saveLoot) { lootTrackerClient.submit(lootRecord); } - if (config.localPersistence()) + if (this.localPersistence) { saveLocalLootRecord(lootRecord); } @@ -412,7 +430,7 @@ public class LootTrackerPlugin extends Plugin @Subscribe public void onPlayerLootReceived(final PlayerLootReceived playerLootReceived) { - if (config.sendLootValueMessages()) + if (this.sendLootValueMessages) { if (WorldType.isDeadmanWorld(client.getWorldType()) || WorldType.isHighRiskWorld(client.getWorldType()) || WorldType.isPvpWorld(client.getWorldType()) || client.getVar(Varbits.IN_WILDERNESS) == 1) { @@ -433,11 +451,11 @@ public class LootTrackerPlugin extends Plugin SwingUtilities.invokeLater(() -> panel.add(name, localUsername, combat, entries)); LootRecord lootRecord = new LootRecord(name, localUsername, LootRecordType.PLAYER, toGameItems(items), Instant.now()); - if (lootTrackerClient != null && config.saveLoot()) + if (lootTrackerClient != null && this.saveLoot) { lootTrackerClient.submit(lootRecord); } - if (config.localPersistence() && lootTrackerClient == null) + if (this.localPersistence && lootTrackerClient == null) { saveLocalLootRecord(lootRecord); } @@ -480,7 +498,7 @@ public class LootTrackerPlugin extends Plugin return; } - if (!(event.getGroupId() == WidgetID.CLUE_SCROLL_REWARD_GROUP_ID) && config.chestLootChat()) + if (!(event.getGroupId() == WidgetID.CLUE_SCROLL_REWARD_GROUP_ID) && this.chestLootChat) { Item[] items = container.getItems(); long chestPrice = 0; @@ -523,7 +541,7 @@ public class LootTrackerPlugin extends Plugin final LootTrackerItem[] entries = buildEntries(stack(items)); SwingUtilities.invokeLater(() -> panel.add(eventType, client.getLocalPlayer().getName(), -1, entries)); - if (lootTrackerClient != null && config.saveLoot()) + if (lootTrackerClient != null && this.saveLoot) { LootRecord lootRecord = new LootRecord(eventType, client.getLocalPlayer().getName(), LootRecordType.EVENT, toGameItems(items), Instant.now()); @@ -627,11 +645,11 @@ public class LootTrackerPlugin extends Plugin client.getLocalPlayer().getCombatLevel(), entries)); LootRecord lootRecord = new LootRecord(name, client.getLocalPlayer().getName(), LootRecordType.DEATH, toGameItems(itemsLost), Instant.now()); - if (lootTrackerClient != null && config.saveLoot()) + if (lootTrackerClient != null && this.saveLoot) { lootTrackerClient.submit(lootRecord); } - if (config.localPersistence() && lootTrackerClient == null) + if (this.localPersistence && lootTrackerClient == null) { saveLocalLootRecord(lootRecord); } @@ -734,7 +752,7 @@ public class LootTrackerPlugin extends Plugin final LootTrackerItem[] entries = buildEntries(stack(items)); SwingUtilities.invokeLater(() -> panel.add(chestType, client.getLocalPlayer().getName(), -1, entries)); - if (lootTrackerClient != null && config.saveLoot()) + if (lootTrackerClient != null && this.saveLoot) { LootRecord lootRecord = new LootRecord(chestType, client.getLocalPlayer().getName(), LootRecordType.EVENT, toGameItems(items), Instant.now()); @@ -759,6 +777,7 @@ public class LootTrackerPlugin extends Plugin } config.setIgnoredItems(Text.toCSV(ignoredItemSet)); + this.getIgnoredItems = Text.toCSV(ignoredItemSet); panel.updateIgnoredRecords(); } @@ -814,4 +833,19 @@ public class LootTrackerPlugin extends Plugin return trackerRecords; } + + private void updateConfig() + { + this.getIgnoredItems = config.getIgnoredItems(); + this.saveLoot = config.saveLoot(); + this.chestLootChat = config.chestLootChat(); + this.syncPanel = config.syncPanel(); + this.localPersistence = config.localPersistence(); + this.sortType = config.sortType(); + this.whitelistEnabled = config.whitelistEnabled(); + this.getWhitelist = config.getWhitelist(); + this.blacklistEnabled = config.blacklistEnabled(); + this.getBlacklist = config.getBlacklist(); + this.sendLootValueMessages = config.sendLootValueMessages(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/lowmemory/LowMemoryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/lowmemory/LowMemoryPlugin.java index 41caa93ebd..589ac4e202 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/lowmemory/LowMemoryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/lowmemory/LowMemoryPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.lowmemory; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.events.GameStateChanged; @@ -38,6 +39,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"memory", "usage", "ground", "decorations"}, enabledByDefault = false ) +@Singleton public class LowMemoryPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/MaxHitPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/MaxHitPlugin.java index 2315d2e2ca..ac85314026 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/MaxHitPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/MaxHitPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.maxhit; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.InventoryID; import net.runelite.api.Item; @@ -48,7 +49,7 @@ import net.runelite.client.plugins.maxhit.calculators.RangeMaxHitCalculator; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class MaxHitPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/equipment/EquipmentSlotItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/equipment/EquipmentSlotItem.java index 53833123cb..5e440d5064 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/equipment/EquipmentSlotItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/maxhit/equipment/EquipmentSlotItem.java @@ -43,7 +43,7 @@ public class EquipmentSlotItem return this.itemIds; } - public EquipmentInventorySlot getEquipmentSlot() + EquipmentInventorySlot getEquipmentSlot() { return this.equipmentSlot; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java index 4e8490a4c4..05ce35a254 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java @@ -40,6 +40,8 @@ import java.util.Map; import java.util.Objects; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Client; @@ -78,11 +80,25 @@ import net.runelite.client.menus.WidgetMenuOption; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; +import net.runelite.client.plugins.menuentryswapper.util.BurningAmuletMode; +import net.runelite.client.plugins.menuentryswapper.util.CombatBraceletMode; +import net.runelite.client.plugins.menuentryswapper.util.DigsitePendantMode; +import net.runelite.client.plugins.menuentryswapper.util.DuelingRingMode; import net.runelite.client.plugins.menuentryswapper.util.FairyRingMode; +import net.runelite.client.plugins.menuentryswapper.util.GamesNecklaceMode; +import net.runelite.client.plugins.menuentryswapper.util.GloryMode; import net.runelite.client.plugins.menuentryswapper.util.HouseMode; +import net.runelite.client.plugins.menuentryswapper.util.MaxCapeMode; +import net.runelite.client.plugins.menuentryswapper.util.NecklaceOfPassageMode; import net.runelite.client.plugins.menuentryswapper.util.ObeliskMode; import net.runelite.client.plugins.menuentryswapper.util.OccultAltarMode; import net.runelite.client.plugins.menuentryswapper.util.CharterOption; +import net.runelite.client.plugins.menuentryswapper.util.QuestCapeMode; +import net.runelite.client.plugins.menuentryswapper.util.RingOfWealthMode; +import net.runelite.client.plugins.menuentryswapper.util.SkillsNecklaceMode; +import net.runelite.client.plugins.menuentryswapper.util.SlayerRingMode; +import net.runelite.client.plugins.menuentryswapper.util.XericsTalismanMode; +import net.runelite.client.plugins.menuentryswapper.util.teleEquippedMode; import static net.runelite.client.util.MenuUtil.swap; import net.runelite.client.util.MiscUtils; import net.runelite.client.util.Text; @@ -95,7 +111,7 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class MenuEntrySwapperPlugin extends Plugin { private static final String CONFIGURE = "Configure"; @@ -109,7 +125,7 @@ public class MenuEntrySwapperPlugin extends Plugin private static final String WALK_HERE = "WALK HERE"; private static final String CANCEL = "CANCEL"; private static final String CAST_OPTIONS_ATTACK = "CAST"; - public static final HashSet CAST_OPTIONS_KEYWORDS = new HashSet<>(); + private static final HashSet CAST_OPTIONS_KEYWORDS = new HashSet<>(); static { CAST_OPTIONS_KEYWORDS.add(CAST_OPTIONS_ATTACK); @@ -176,11 +192,139 @@ public class MenuEntrySwapperPlugin extends Plugin @Inject private ItemManager itemManager; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean configuringShiftClick = false; - @Setter + @Setter(AccessLevel.PACKAGE) private boolean shiftModifier = false; + + private boolean getWithdrawOne; + private String getWithdrawOneItems; + private boolean getWithdrawFive; + private String getWithdrawFiveItems; + private boolean getWithdrawTen; + private String getWithdrawTenItems; + private boolean getWithdrawX; + private String getWithdrawXAmount; + private String getWithdrawXItems; + private boolean getWithdrawAll; + private String getWithdrawAllItems; + private boolean swapMax; + private boolean teleEquippedCape; + private teleEquippedMode telecapeMode; + private MaxCapeMode maxMode; + private boolean getSwapArdougneCape; + private boolean getSwapConstructionCape; + private boolean getSwapCraftingCape; + private boolean getSwapMagicCape; + private boolean getSwapExplorersRing; + private boolean swapAdmire; + private boolean swapQuestCape; + private QuestCapeMode questCapeMode; + private String configCustomSwaps; + private boolean shiftClickCustomization; + private boolean swapCoalBag; + private boolean swapBirdhouseEmpty; + private boolean swapBones; + private boolean swapChase; + private boolean swapHarpoon; + private boolean swapOccult; + private OccultAltarMode swapOccultMode; + private boolean swapHomePortal; + private HouseMode swapHomePortalMode; + private boolean swapPrivate; + private boolean swapPick; + private boolean swapQuick; + private boolean swapBoxTrap; + private boolean rockCake; + private boolean swapRogueschests; + private boolean swapClimbUpDown; + private boolean swapStun; + private boolean swapSearch; + private boolean swapHardWoodGrove; + private boolean getRemoveObjects; + private String getRemovedObjects; + private boolean swapImps; + private CharterOption charterOption; + private boolean getSwapBuyOne; + private String getBuyOneItems; + private boolean getSwapBuyFive; + private String getBuyFiveItems; + private boolean getSwapBuyTen; + private String getBuyTenItems; + private boolean getSwapBuyFifty; + private String getBuyFiftyItems; + private boolean getSwapSellOne; + private String getSellOneItems; + private boolean getSwapSellFive; + private String getSellFiveItems; + private boolean getSwapSellTen; + private String getSellTenItems; + private boolean getSwapSellFifty; + private String getSellFiftyItems; + private boolean getEasyConstruction; + private String getEasyConstructionItems; + private boolean getSwapSmithing; + private boolean getSwapTanning; + private boolean getSwapSawmill; + private boolean getSwapSawmillPlanks; + private boolean getSwapPuro; + private boolean swapAssignment; + private boolean swapBankExchange; + private boolean swapContract; + private boolean swapInteract; + private boolean swapPickpocket; + private boolean swapPay; + private boolean swapAbyssTeleport; + private boolean swapTrade; + private boolean swapTravel; + private boolean swapMinigame; + private boolean swapPlank; + private boolean swapMetamorphosis; + private boolean swapEnchant; + private boolean swapFairyRing; + private FairyRingMode swapFairyRingMode; + private boolean swapObelisk; + private ObeliskMode swapObeliskMode; + private boolean swapTeleportItem; + private boolean swapWildernessLever; + private boolean swapNexus; + private boolean getGamesNecklace; + private GamesNecklaceMode getGamesNecklaceMode; + private boolean getDuelingRing; + private DuelingRingMode getDuelingRingMode; + private boolean getGlory; + private GloryMode getGloryMode; + private boolean getSkillsNecklace; + private SkillsNecklaceMode getSkillsNecklaceMode; + private boolean getNecklaceofPassage; + private NecklaceOfPassageMode getNecklaceofPassageMode; + private boolean getDigsitePendant; + private DigsitePendantMode getDigsitePendantMode; + private boolean getCombatBracelet; + private CombatBraceletMode getCombatBraceletMode; + private boolean getBurningAmulet; + private BurningAmuletMode getBurningAmuletMode; + private boolean getXericsTalisman; + private XericsTalismanMode getXericsTalismanMode; + private boolean getRingofWealth; + private RingOfWealthMode getRingofWealthMode; + private boolean getSlayerRing; + private SlayerRingMode getSlayerRingMode; + private boolean hideExamine; + private boolean hideTradeWith; + private boolean hideReport; + private boolean hideLookup; + private boolean hideNet; + private boolean hideBait; + private boolean hideDestroyRunepouch; + private boolean hideDestroyCoalbag; + private boolean hideDestroyHerbsack; + private boolean hideDestroyBoltpouch; + private boolean hideDestroyGembag; + private boolean hideDropRunecraftingPouch; + private boolean getRemoveFreezePlayerToB; + private boolean getRemoveFreezePlayerCoX; @Provides MenuEntrySwapperConfig provideConfig(ConfigManager configManager) @@ -191,6 +335,7 @@ public class MenuEntrySwapperPlugin extends Plugin @Override public void startUp() { + updateConfig(); addSwaps(); loadConstructionItems(config.getEasyConstructionItems()); @@ -218,8 +363,10 @@ public class MenuEntrySwapperPlugin extends Plugin { return; } + + updateConfig(); - loadConstructionItems(config.getEasyConstructionItems()); + loadConstructionItems(this.getEasyConstructionItems); removeSwaps(); addSwaps(); @@ -227,7 +374,7 @@ public class MenuEntrySwapperPlugin extends Plugin { if (event.getKey().equals("customSwaps")) { - loadCustomSwaps(config.customSwaps()); + loadCustomSwaps(this.configCustomSwaps); } return; @@ -235,7 +382,7 @@ public class MenuEntrySwapperPlugin extends Plugin if (event.getKey().equals("shiftClickCustomization")) { - if (config.shiftClickCustomization()) + if (this.shiftClickCustomization) { enableCustomization(); } @@ -315,7 +462,7 @@ public class MenuEntrySwapperPlugin extends Plugin return; } - loadConstructionItems(config.getEasyConstructionItems()); + loadConstructionItems(this.getEasyConstructionItems); } @Subscribe @@ -345,55 +492,55 @@ public class MenuEntrySwapperPlugin extends Plugin { String option = Text.removeTags(entry.getOption()).toLowerCase(); - if (option.contains("trade with") && config.hideTradeWith()) + if (option.contains("trade with") && this.hideTradeWith) { continue; } - if (option.contains("lookup") && config.hideLookup()) + if (option.contains("lookup") && this.hideLookup) { continue; } - if (option.contains("report") && config.hideReport()) + if (option.contains("report") && this.hideReport) { continue; } - if (option.contains("examine") && config.hideExamine()) + if (option.contains("examine") && this.hideExamine) { continue; } - if (option.contains("net") && config.hideNet()) + if (option.contains("net") && this.hideNet) { continue; } - if (option.contains("bait") && config.hideBait()) + if (option.contains("bait") && this.hideBait) { continue; } if (option.contains("destroy")) { - if (config.hideDestroyRunepouch() && entry.getTarget().contains("Rune pouch")) + if (this.hideDestroyRunepouch && entry.getTarget().contains("Rune pouch")) { continue; } - if (config.hideDestroyCoalbag() && entry.getTarget().contains("Coal bag")) + if (this.hideDestroyCoalbag && entry.getTarget().contains("Coal bag")) { continue; } - if (config.hideDestroyHerbsack() && entry.getTarget().contains("Herb sack")) + if (this.hideDestroyHerbsack && entry.getTarget().contains("Herb sack")) { continue; } - if (config.hideDestroyBoltpouch() && entry.getTarget().contains("Bolt pouch")) + if (this.hideDestroyBoltpouch && entry.getTarget().contains("Bolt pouch")) { continue; } - if (config.hideDestroyGembag() && entry.getTarget().contains("Gem bag")) + if (this.hideDestroyGembag && entry.getTarget().contains("Gem bag")) { continue; } @@ -401,8 +548,8 @@ public class MenuEntrySwapperPlugin extends Plugin if (option.contains("drop")) { - if (config.hideDropRunecraftingPouch() && ( - entry.getTarget().contains("Small pouch") + if (this.hideDropRunecraftingPouch && ( + entry.getTarget().contains("Small pouch") || entry.getTarget().contains("Medium pouch") || entry.getTarget().contains("Large pouch") || entry.getTarget().contains("Giant pouch"))) @@ -551,9 +698,9 @@ public class MenuEntrySwapperPlugin extends Plugin if (option.contains("withdraw") || option.contains("deposit")) { - if (config.getWithdrawOne()) + if (this.getWithdrawOne) { - for (String item : Text.fromCSV(config.getWithdrawOneItems())) + for (String item : Text.fromCSV(this.getWithdrawOneItems)) { if (target.equals(Text.standardize(item))) { @@ -563,9 +710,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getWithdrawFive()) + if (this.getWithdrawFive) { - for (String item : Text.fromCSV(config.getWithdrawFiveItems())) + for (String item : Text.fromCSV(this.getWithdrawFiveItems)) { if (target.equals(Text.standardize(item))) { @@ -575,9 +722,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getWithdrawTen()) + if (this.getWithdrawTen) { - for (String item : Text.fromCSV(config.getWithdrawTenItems())) + for (String item : Text.fromCSV(this.getWithdrawTenItems)) { if (target.equals(Text.standardize(item))) { @@ -587,21 +734,21 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getWithdrawX()) + if (this.getWithdrawX) { - for (String item : Text.fromCSV(config.getWithdrawXItems())) + for (String item : Text.fromCSV(this.getWithdrawXItems)) { if (target.equals(Text.standardize(item))) { - swap(client, "Withdraw-" + config.getWithdrawXAmount(), option, target); - swap(client, "Deposit-" + config.getWithdrawXAmount(), option, target); + swap(client, "Withdraw-" + this.getWithdrawXAmount, option, target); + swap(client, "Deposit-" + this.getWithdrawXAmount, option, target); } } } - if (config.getWithdrawAll()) + if (this.getWithdrawAll) { - for (String item : Text.fromCSV(config.getWithdrawAllItems())) + for (String item : Text.fromCSV(this.getWithdrawAllItems)) { if (target.equals(Text.standardize(item))) { @@ -613,13 +760,11 @@ public class MenuEntrySwapperPlugin extends Plugin } if ((option.contains("buy") || option.contains("value")) && Arrays.stream(entries).anyMatch(menuEntry -> + menuEntry.getOption().toLowerCase().contains("buy"))) { - return menuEntry.getOption().toLowerCase().contains("buy"); - })) - { - if (config.getSwapBuyOne() && !config.getBuyOneItems().equals("")) + if (this.getSwapBuyOne && !this.getBuyOneItems.equals("")) { - for (String item : Text.fromCSV(config.getBuyOneItems())) + for (String item : Text.fromCSV(this.getBuyOneItems)) { if (target.equals(Text.standardize(item))) { @@ -628,9 +773,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapBuyFive() && !config.getBuyFiveItems().equals("")) + if (this.getSwapBuyFive && !this.getBuyFiveItems.equals("")) { - for (String item : Text.fromCSV(config.getBuyFiveItems())) + for (String item : Text.fromCSV(this.getBuyFiveItems)) { if (target.equals(Text.standardize(item))) { @@ -639,9 +784,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapBuyTen() && !config.getBuyTenItems().equals("")) + if (this.getSwapBuyTen && !this.getBuyTenItems.equals("")) { - for (String item : Text.fromCSV(config.getBuyTenItems())) + for (String item : Text.fromCSV(this.getBuyTenItems)) { if (target.equals(Text.standardize(item))) { @@ -650,9 +795,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapBuyFifty() && !config.getBuyFiftyItems().equals("")) + if (this.getSwapBuyFifty && !this.getBuyFiftyItems.equals("")) { - for (String item : Text.fromCSV(config.getBuyFiftyItems())) + for (String item : Text.fromCSV(this.getBuyFiftyItems)) { if (target.equals(Text.standardize(item))) { @@ -662,13 +807,11 @@ public class MenuEntrySwapperPlugin extends Plugin } } else if ((option.contains("sell") || option.contains("value")) && Arrays.stream(entries).anyMatch(menuEntry -> + menuEntry.getOption().toLowerCase().contains("sell"))) { - return menuEntry.getOption().toLowerCase().contains("sell"); - })) - { - if (config.getSwapSellOne() && !config.getSellOneItems().equals("")) + if (this.getSwapSellOne && !this.getSellOneItems.equals("")) { - for (String item : Text.fromCSV(config.getSellOneItems())) + for (String item : Text.fromCSV(this.getSellOneItems)) { if (target.equals(Text.standardize(item))) { @@ -677,9 +820,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapSellFive() && !Strings.isNullOrEmpty(config.getSellFiveItems())) + if (this.getSwapSellFive && !Strings.isNullOrEmpty(this.getSellFiveItems)) { - for (String item : Text.fromCSV(config.getSellFiveItems())) + for (String item : Text.fromCSV(this.getSellFiveItems)) { if (target.equals(Text.standardize(item))) { @@ -688,9 +831,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapSellTen() && !Strings.isNullOrEmpty(config.getSellTenItems())) + if (this.getSwapSellTen && !Strings.isNullOrEmpty(this.getSellTenItems)) { - for (String item : Text.fromCSV(config.getSellTenItems())) + for (String item : Text.fromCSV(this.getSellTenItems)) { if (target.equals(Text.standardize(item))) { @@ -699,9 +842,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapSellFifty() && !Strings.isNullOrEmpty(config.getSellFiftyItems())) + if (this.getSwapSellFifty && !Strings.isNullOrEmpty(this.getSellFiftyItems)) { - for (String item : Text.fromCSV(config.getSellFiftyItems())) + for (String item : Text.fromCSV(this.getSellFiftyItems)) { if (target.equals(Text.standardize(item))) { @@ -711,9 +854,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getRemoveObjects() && !config.getRemovedObjects().equals("")) + if (this.getRemoveObjects && !this.getRemovedObjects.equals("")) { - for (String removed : Text.fromCSV(config.getRemovedObjects())) + for (String removed : Text.fromCSV(this.getRemovedObjects)) { removed = Text.standardize(removed); if (target.contains("(") && target.split(" \\(")[0].equals(removed)) @@ -737,7 +880,7 @@ public class MenuEntrySwapperPlugin extends Plugin } } - if (config.getSwapPuro() && isPuroPuro()) + if (this.getSwapPuro && isPuroPuro()) { if (event.getType() == WALK.getId()) { @@ -756,7 +899,7 @@ public class MenuEntrySwapperPlugin extends Plugin } } - else if (config.getSwapSmithing() && option.contains("smith")) + else if (this.getSwapSmithing && option.contains("smith")) { if (option.equalsIgnoreCase("Smith 1")) { @@ -768,17 +911,17 @@ public class MenuEntrySwapperPlugin extends Plugin } } - else if (config.getSwapTanning() && option.equalsIgnoreCase("Tan 1")) + else if (this.getSwapTanning && option.equalsIgnoreCase("Tan 1")) { swap(client, "Tan All", option, target); } - else if (config.getSwapSawmill() && target.equalsIgnoreCase("Sawmill operator")) + else if (this.getSwapSawmill && target.equalsIgnoreCase("Sawmill operator")) { swap(client, "Buy-plank", option, target); } - else if (config.getSwapSawmillPlanks() && option.equalsIgnoreCase("Buy 1")) + else if (this.getSwapSawmillPlanks && option.equalsIgnoreCase("Buy 1")) { swap(client, "Buy All", option, target); } @@ -788,28 +931,28 @@ public class MenuEntrySwapperPlugin extends Plugin swap(client, "Clear", option, target); } - else if (target.contains("ardougne cloak") && config.getSwapArdougneCape()) + else if (target.contains("ardougne cloak") && this.getSwapArdougneCape) { swap(client, "Kandarin Monastery", option, target); swap(client, "Monastery Teleport", option, target); } - else if (target.contains("crafting cape") && config.getSwapCraftingCape()) + else if (target.contains("crafting cape") && this.getSwapCraftingCape) { swap(client, "Teleport", option, target); } - else if (target.contains("construct. cape") && config.getSwapConstructionCape()) + else if (target.contains("construct. cape") && this.getSwapConstructionCape) { swap(client, "Tele to poh", option, target); } - else if (target.contains("magic cape") && config.getSwapMagicCape()) + else if (target.contains("magic cape") && this.getSwapMagicCape) { swap(client, "Spellbook", option, target); } - else if (target.contains("explorer's ring") && config.getSwapExplorersRing()) + else if (target.contains("explorer's ring") && this.getSwapExplorersRing) { swap(client, "Teleport", option, target); } @@ -821,7 +964,7 @@ public class MenuEntrySwapperPlugin extends Plugin return; } - if (config.swapImps() && target.contains("impling")) + if (this.swapImps && target.contains("impling")) { if (client.getItemContainer(InventoryID.BANK) != null) @@ -851,59 +994,61 @@ public class MenuEntrySwapperPlugin extends Plugin } } } - if (target.equals("eclectic impling jar")) + switch (target) { - if (client.getItemContainer(InventoryID.INVENTORY) != null) - { - for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) + case "eclectic impling jar": + if (client.getItemContainer(InventoryID.INVENTORY) != null) { - invItemNames.add(client.getItemDefinition((i.getId())).getName()); + for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) + { + invItemNames.add(client.getItemDefinition((i.getId())).getName()); + } + if ((invItemNames.contains("Clue scroll (medium)") || bankItemNames.contains("Clue scroll (medium)"))) + { + menuManager.addSwap("loot", target, "use"); + } + else + { + menuManager.removeSwaps(target); + } } - if ((invItemNames.contains("Clue scroll (medium)") || bankItemNames.contains("Clue scroll (medium)"))) + break; + case "magpie impling jar": + case "nature impling jar": + case "ninja impling jar": + if (client.getItemContainer(InventoryID.INVENTORY) != null) { - menuManager.addSwap("loot", target, "use"); + for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) + { + invItemNames.add(client.getItemDefinition((i.getId())).getName()); + } + if ((invItemNames.contains("Clue scroll (hard)") || bankItemNames.contains("Clue scroll (hard)"))) + { + menuManager.addSwap("loot", target, "use"); + } + else + { + menuManager.removeSwaps(target); + } } - else + break; + case "dragon impling jar": + if (client.getItemContainer(InventoryID.INVENTORY) != null) { - menuManager.removeSwaps(target); + for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) + { + invItemNames.add(client.getItemDefinition((i.getId())).getName()); + } + if ((invItemNames.contains("Clue scroll (elite)") || bankItemNames.contains("Clue scroll (elite)"))) + { + menuManager.addSwap("loot", target, "use"); + } + else + { + menuManager.removeSwaps(target); + } } - } - } - else if (target.equals("magpie impling jar") || (target.equals("nature impling jar")) || (target.equals("ninja impling jar"))) - { - if (client.getItemContainer(InventoryID.INVENTORY) != null) - { - for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) - { - invItemNames.add(client.getItemDefinition((i.getId())).getName()); - } - if ((invItemNames.contains("Clue scroll (hard)") || bankItemNames.contains("Clue scroll (hard)"))) - { - menuManager.addSwap("loot", target, "use"); - } - else - { - menuManager.removeSwaps(target); - } - } - } - else if (target.equals("dragon impling jar")) - { - if (client.getItemContainer(InventoryID.INVENTORY) != null) - { - for (Item i : Objects.requireNonNull(client.getItemContainer(InventoryID.INVENTORY)).getItems()) - { - invItemNames.add(client.getItemDefinition((i.getId())).getName()); - } - if ((invItemNames.contains("Clue scroll (elite)") || bankItemNames.contains("Clue scroll (elite)"))) - { - menuManager.addSwap("loot", target, "use"); - } - else - { - menuManager.removeSwaps(target); - } - } + break; } } @@ -918,8 +1063,8 @@ public class MenuEntrySwapperPlugin extends Plugin Player player = players[identifier]; if (player != null) { - if (((config.getRemoveFreezePlayerCoX() && client.getVar(Varbits.IN_RAID) == 1) - || (config.getRemoveFreezePlayerToB() && client.getVar(Varbits.THEATRE_OF_BLOOD) == 2)) + if (((this.getRemoveFreezePlayerCoX && client.getVar(Varbits.IN_RAID) == 1) + || (this.getRemoveFreezePlayerToB && client.getVar(Varbits.THEATRE_OF_BLOOD) == 2)) && (player.isFriend() || player.isClanMember()) && CAST_OPTIONS_KEYWORDS.contains(pOptionToReplace)) { @@ -931,27 +1076,27 @@ public class MenuEntrySwapperPlugin extends Plugin if (option.equals("talk-to")) { - if (config.swapPickpocket()) + if (this.swapPickpocket) { swap(client, "pickpocket", option, target, true); } - if (config.swapHardWoodGrove() && target.contains("rionasta")) + if (this.swapHardWoodGrove && target.contains("rionasta")) { swap(client, "send-parcel", option, target, true); } - if (config.swapBankExchange()) + if (this.swapBankExchange) { swap(client, "bank", option, target, true); swap(client, "exchange", option, target, true); } - if (config.swapContract()) + if (this.swapContract) { swap(client, "contract", option, target, true); } - if (config.swapInteract()) + if (this.swapInteract) { swap(client, "repairs", option, target, true); swap(client, "claim-slime", option, target, true); @@ -962,24 +1107,24 @@ public class MenuEntrySwapperPlugin extends Plugin } // make sure assignment swap is higher priority than trade swap for slayer masters - if (config.swapAssignment()) + if (this.swapAssignment) { swap(client, "assignment", option, target, true); } - if (config.swapPlank()) + if (this.swapPlank) { swap(client, "buy-plank", option, target, true); } - if (config.swapTrade() && (!(target.equals("trader crewmember") || target.equals("trader stan")) || config.charterOption().equals(CharterOption.TRADE))) + if (this.swapTrade && (!(target.equals("trader crewmember") || target.equals("trader stan")) || this.charterOption.equals(CharterOption.TRADE))) { swap(client, "trade", option, target, true); swap(client, "trade-with", option, target, true); swap(client, "shop", option, target, true); } - if (config.swapMinigame()) + if (this.swapMinigame) { swap(client, "story", option, target, true); swap(client, "escort", option, target, true); @@ -987,7 +1132,7 @@ public class MenuEntrySwapperPlugin extends Plugin swap(client, "start-minigame", option, target, true); } - if (config.swapTravel()) + if (this.swapTravel) { swap(client, "travel", option, target, true); swap(client, "pay-fare", option, target, true); @@ -1000,83 +1145,83 @@ public class MenuEntrySwapperPlugin extends Plugin swap(client, "follow", option, target, true); swap(client, "transport", option, target, true); - if (config.swapAbyssTeleport() && target.contains("mage of zamorak")) + if (this.swapAbyssTeleport && target.contains("mage of zamorak")) { swap(client, "teleport", option, target, true); } - if (!(target.equals("trader crewmember") || target.equals("trader stan")) || config.charterOption().equals(CharterOption.CHARTER)) + if (!(target.equals("trader crewmember") || target.equals("trader stan")) || this.charterOption.equals(CharterOption.CHARTER)) { swap(client, "charter", option, target, true); } } - if (config.swapPay()) + if (this.swapPay) { swap(client, "pay", option, target, true); swap(client, "pay (", option, target, false); } - if (config.swapQuick()) + if (this.swapQuick) { swap(client, "quick-travel", option, target, true); } - if (config.swapEnchant()) + if (this.swapEnchant) { swap(client, "enchant", option, target, true); } } - else if (config.swapWildernessLever() && target.equals("lever") && option.equals("ardougne")) + else if (this.swapWildernessLever && target.equals("lever") && option.equals("ardougne")) { swap(client, "edgeville", option, target, true); } - else if (config.swapMetamorphosis() && target.contains("baby chinchompa")) + else if (this.swapMetamorphosis && target.contains("baby chinchompa")) { swap(client, "metamorphosis", option, target, true); } - else if (config.swapStun() && target.contains("hoop snake")) + else if (this.swapStun && target.contains("hoop snake")) { swap(client, "stun", option, target, true); } - else if (config.swapTravel() && option.equals("pass") && target.equals("energy barrier")) + else if (this.swapTravel && option.equals("pass") && target.equals("energy barrier")) { swap(client, "pay-toll(2-ecto)", option, target, true); } - else if (config.swapTravel() && option.equals("open") && target.equals("gate")) + else if (this.swapTravel && option.equals("open") && target.equals("gate")) { swap(client, "pay-toll(10gp)", option, target, true); } - else if (config.swapHardWoodGrove() && option.equals("open") && target.equals("hardwood grove doors")) + else if (this.swapHardWoodGrove && option.equals("open") && target.equals("hardwood grove doors")) { swap(client, "quick-pay(100)", option, target, true); } - else if (config.swapTravel() && option.equals("inspect") && target.equals("trapdoor")) + else if (this.swapTravel && option.equals("inspect") && target.equals("trapdoor")) { swap(client, "travel", option, target, true); } - else if (config.swapHarpoon() && option.equals("cage")) + else if (this.swapHarpoon && option.equals("cage")) { swap(client, "harpoon", option, target, true); } - else if (config.swapHarpoon() && (option.equals("big net") || option.equals("net"))) + else if (this.swapHarpoon && (option.equals("big net") || option.equals("net"))) { swap(client, "harpoon", option, target, true); } - else if (config.swapOccultMode() != OccultAltarMode.VENERATE && option.equals("venerate")) + else if (this.swapOccultMode != OccultAltarMode.VENERATE && option.equals("venerate")) { - switch (config.swapOccultMode()) + switch (this.swapOccultMode) { case VENERATE: swap(client, "Venerate", option, target, true); @@ -1093,9 +1238,9 @@ public class MenuEntrySwapperPlugin extends Plugin } - else if (config.swapObeliskMode() != ObeliskMode.ACTIVATE && option.equals("activate")) + else if (this.swapObeliskMode != ObeliskMode.ACTIVATE && option.equals("activate")) { - switch (config.swapObeliskMode()) + switch (this.swapObeliskMode) { case ACTIVATE: swap(client, "activate", option, target, true); @@ -1109,9 +1254,9 @@ public class MenuEntrySwapperPlugin extends Plugin } } - else if (config.swapHomePortalMode() != HouseMode.ENTER && option.equals("enter")) + else if (this.swapHomePortalMode != HouseMode.ENTER && option.equals("enter")) { - switch (config.swapHomePortalMode()) + switch (this.swapHomePortalMode) { case HOME: swap(client, "home", option, target, true); @@ -1124,101 +1269,101 @@ public class MenuEntrySwapperPlugin extends Plugin break; } } - else if (config.swapFairyRingMode() != FairyRingMode.OFF && config.swapFairyRingMode() != FairyRingMode.ZANARIS + else if (this.swapFairyRingMode != FairyRingMode.OFF && this.swapFairyRingMode != FairyRingMode.ZANARIS && (option.equals("zanaris") || option.equals("configure") || option.equals("tree"))) { - if (config.swapFairyRingMode() == FairyRingMode.LAST_DESTINATION) + if (this.swapFairyRingMode == FairyRingMode.LAST_DESTINATION) { swap(client, "last-destination", option, target, false); } - else if (config.swapFairyRingMode() == FairyRingMode.CONFIGURE) + else if (this.swapFairyRingMode == FairyRingMode.CONFIGURE) { swap(client, "configure", option, target, false); } } - else if (config.swapFairyRingMode() == FairyRingMode.ZANARIS && option.equals("tree")) + else if (this.swapFairyRingMode == FairyRingMode.ZANARIS && option.equals("tree")) { swap(client, "zanaris", option, target, false); } - else if (config.swapBoxTrap() && (option.equals("check") || option.equals("dismantle"))) + else if (this.swapBoxTrap && (option.equals("check") || option.equals("dismantle"))) { swap(client, "reset", option, target, true); } - else if (config.swapBoxTrap() && option.equals("take")) + else if (this.swapBoxTrap && option.equals("take")) { swap(client, "lay", option, target, true); swap(client, "activate", option, target, true); } - else if (config.swapChase() && option.equals("pick-up")) + else if (this.swapChase && option.equals("pick-up")) { swap(client, "chase", option, target, true); } - else if (config.swapBirdhouseEmpty() && option.equals("interact") && target.contains("birdhouse")) + else if (this.swapBirdhouseEmpty && option.equals("interact") && target.contains("birdhouse")) { swap(client, "empty", option, target, true); } - else if (config.swapQuick() && option.equals("ring")) + else if (this.swapQuick && option.equals("ring")) { swap(client, "quick-start", option, target, true); } - else if (config.swapQuick() && option.equals("pass")) + else if (this.swapQuick && option.equals("pass")) { swap(client, "quick-pass", option, target, true); } - else if (config.swapQuick() && option.equals("open")) + else if (this.swapQuick && option.equals("open")) { swap(client, "quick-open", option, target, true); } - else if (config.swapQuick() && option.equals("enter")) + else if (this.swapQuick && option.equals("enter")) { swap(client, "quick-enter", option, target, true); } - else if (config.swapQuick() && option.equals("leave tomb")) + else if (this.swapQuick && option.equals("leave tomb")) { swap(client, "quick-leave", option, target, true); } - else if (config.swapAdmire() && option.equals("admire")) + else if (this.swapAdmire && option.equals("admire")) { swap(client, "teleport", option, target, true); swap(client, "spellbook", option, target, true); swap(client, "perks", option, target, true); } - else if (config.swapPrivate() && option.equals("shared")) + else if (this.swapPrivate && option.equals("shared")) { swap(client, "private", option, target, true); } - else if (config.swapPick() && option.equals("pick")) + else if (this.swapPick && option.equals("pick")) { swap(client, "pick-lots", option, target, true); } - else if (config.swapSearch() && (option.equals("close") || option.equals("shut"))) + else if (this.swapSearch && (option.equals("close") || option.equals("shut"))) { swap(client, "search", option, target, true); } - else if (config.swapRogueschests() && target.contains("chest")) + else if (this.swapRogueschests && target.contains("chest")) { swap(client, "search for traps", option, target, true); } - else if (config.rockCake() && option.equals("eat")) + else if (this.rockCake && option.equals("eat")) { swap(client, "guzzle", option, target, true); } - else if (config.shiftClickCustomization() && shiftModifier && !option.equals("use")) + else if (this.shiftClickCustomization && shiftModifier && !option.equals("use")) { Integer customOption = getSwapConfig(eventId); @@ -1229,20 +1374,20 @@ public class MenuEntrySwapperPlugin extends Plugin } // Put all item-related swapping after shift-click - else if (config.swapTeleportItem() && (option.equals("wear") || option.equals("wield"))) + else if (this.swapTeleportItem && (option.equals("wear") || option.equals("wield"))) { swap(client, "rub", option, target, true); swap(client, "teleport", option, target, true); } - else if (config.swapCoalBag() && option.contains("deposit") && target.equals("coal bag")) + else if (this.swapCoalBag && option.contains("deposit") && target.equals("coal bag")) { swap(client, "empty", option, target, true); } - else if (config.swapBones() && option.equals("bury")) + else if (this.swapBones && option.equals("bury")) { swap(client, "use", option, target, true); } - else if (config.swapNexus() && target.contains("portal nexus")) + else if (this.swapNexus && target.contains("portal nexus")) { swap(client, "teleport menu", option, target, true); } @@ -1308,7 +1453,7 @@ public class MenuEntrySwapperPlugin extends Plugin { if (!str.startsWith("//")) { - sb.append(str + "\n"); + sb.append(str).append("\n"); } } @@ -1370,76 +1515,76 @@ public class MenuEntrySwapperPlugin extends Plugin private void addSwaps() { - if (config.getBurningAmulet()) + if (this.getBurningAmulet) { - menuManager.addSwap("remove", "burning amulet", config.getBurningAmuletMode().toString()); + menuManager.addSwap("remove", "burning amulet", this.getBurningAmuletMode.toString()); } - if (config.teleEquippedCape()) + if (this.teleEquippedCape) { - menuManager.addSwap("remove", "tele to poh", config.telecapeMode().toString()); - menuManager.addSwap("remove", "teleport", config.telecapeMode().toString()); + menuManager.addSwap("remove", "tele to poh", this.telecapeMode.toString()); + menuManager.addSwap("remove", "teleport", this.telecapeMode.toString()); } - if (config.getCombatBracelet()) + if (this.getCombatBracelet) { - menuManager.addSwap("remove", "combat bracelet", config.getCombatBraceletMode().toString()); + menuManager.addSwap("remove", "combat bracelet", this.getCombatBraceletMode.toString()); } - if (config.getGamesNecklace()) + if (this.getGamesNecklace) { - menuManager.addSwap("remove", "games necklace", config.getGamesNecklaceMode().toString()); + menuManager.addSwap("remove", "games necklace", this.getGamesNecklaceMode.toString()); } - if (config.getDuelingRing()) + if (this.getDuelingRing) { - menuManager.addSwap("remove", "ring of dueling", config.getDuelingRingMode().toString()); + menuManager.addSwap("remove", "ring of dueling", this.getDuelingRingMode.toString()); } - if (config.getGlory()) + if (this.getGlory) { - menuManager.addSwap("remove", "amulet of glory", config.getGloryMode().toString()); - menuManager.addSwap("remove", "amulet of eternal glory", config.getGloryMode().toString()); + menuManager.addSwap("remove", "amulet of glory", this.getGloryMode.toString()); + menuManager.addSwap("remove", "amulet of eternal glory", this.getGloryMode.toString()); } - if (config.getSkillsNecklace()) + if (this.getSkillsNecklace) { - menuManager.addSwap("remove", "skills necklace", config.getSkillsNecklaceMode().toString()); + menuManager.addSwap("remove", "skills necklace", this.getSkillsNecklaceMode.toString()); } - if (config.getNecklaceofPassage()) + if (this.getNecklaceofPassage) { - menuManager.addSwap("remove", "necklace of passage", config.getNecklaceofPassageMode().toString()); + menuManager.addSwap("remove", "necklace of passage", this.getNecklaceofPassageMode.toString()); } - if (config.getDigsitePendant()) + if (this.getDigsitePendant) { - menuManager.addSwap("remove", "digsite pendant", config.getDigsitePendantMode().toString()); + menuManager.addSwap("remove", "digsite pendant", this.getDigsitePendantMode.toString()); } - if (config.getSlayerRing()) + if (this.getSlayerRing) { - menuManager.addSwap("remove", "slayer ring", config.getSlayerRingMode().toString()); - menuManager.addSwap("remove", "slayer ring (eternal)", config.getSlayerRingMode().toString()); + menuManager.addSwap("remove", "slayer ring", this.getSlayerRingMode.toString()); + menuManager.addSwap("remove", "slayer ring (eternal)", this.getSlayerRingMode.toString()); } - if (config.getXericsTalisman()) + if (this.getXericsTalisman) { - menuManager.addSwap("remove", "xeric's talisman", config.getXericsTalismanMode().toString()); + menuManager.addSwap("remove", "xeric's talisman", this.getXericsTalismanMode.toString()); } - if (config.getRingofWealth()) + if (this.getRingofWealth) { - menuManager.addSwap("remove", "ring of wealth", config.getRingofWealthMode().toString()); + menuManager.addSwap("remove", "ring of wealth", this.getRingofWealthMode.toString()); } - if (config.swapMax()) + if (this.swapMax) { - menuManager.addSwap("remove", "max cape", config.maxMode().toString()); + menuManager.addSwap("remove", "max cape", this.maxMode.toString()); } - if (config.swapQuestCape()) + if (this.swapQuestCape) { - menuManager.addSwap("remove", "quest point cape", config.questCapeMode().toString()); + menuManager.addSwap("remove", "quest point cape", this.questCapeMode.toString()); } } @@ -1509,7 +1654,7 @@ public class MenuEntrySwapperPlugin extends Plugin leftClickConstructionItems.clear(); } - if (config.getEasyConstruction() && + if (this.getEasyConstruction && !Strings.isNullOrEmpty(from) && buildingMode) { @@ -1530,7 +1675,7 @@ public class MenuEntrySwapperPlugin extends Plugin void startShift() { - if (!config.swapClimbUpDown()) + if (!this.swapClimbUpDown) { return; } @@ -1545,7 +1690,7 @@ public class MenuEntrySwapperPlugin extends Plugin void startControl() { - if (!config.swapClimbUpDown()) + if (!this.swapClimbUpDown) { return; } @@ -1600,4 +1745,135 @@ public class MenuEntrySwapperPlugin extends Plugin } return null; } + + private void updateConfig() + { + this.getWithdrawOne = config.getWithdrawOne(); + this.getWithdrawOneItems = config.getWithdrawOneItems(); + this.getWithdrawFive = config.getWithdrawFive(); + this.getWithdrawFiveItems = config.getWithdrawFiveItems(); + this.getWithdrawTen = config.getWithdrawTen(); + this.getWithdrawTenItems = config.getWithdrawTenItems(); + this.getWithdrawX = config.getWithdrawX(); + this.getWithdrawXAmount = config.getWithdrawXAmount(); + this.getWithdrawXItems = config.getWithdrawXItems(); + this.getWithdrawAll = config.getWithdrawAll(); + this.getWithdrawAllItems = config.getWithdrawAllItems(); + this.swapMax = config.swapMax(); + this.teleEquippedCape = config.teleEquippedCape(); + this.telecapeMode = config.telecapeMode(); + this.maxMode = config.maxMode(); + this.getSwapArdougneCape = config.getSwapArdougneCape(); + this.getSwapConstructionCape = config.getSwapConstructionCape(); + this.getSwapCraftingCape = config.getSwapCraftingCape(); + this.getSwapMagicCape = config.getSwapMagicCape(); + this.getSwapExplorersRing = config.getSwapExplorersRing(); + this.swapAdmire = config.swapAdmire(); + this.swapQuestCape = config.swapQuestCape(); + this.questCapeMode = config.questCapeMode(); + this.configCustomSwaps = config.customSwaps(); + this.shiftClickCustomization = config.shiftClickCustomization(); + this.swapCoalBag = config.swapCoalBag(); + this.swapBirdhouseEmpty = config.swapBirdhouseEmpty(); + this.swapBones = config.swapBones(); + this.swapChase = config.swapChase(); + this.swapHarpoon = config.swapHarpoon(); + this.swapOccult = config.swapOccult(); + this.swapOccultMode = config.swapOccultMode(); + this.swapHomePortal = config.swapHomePortal(); + this.swapHomePortalMode = config.swapHomePortalMode(); + this.swapPrivate = config.swapPrivate(); + this.swapPick = config.swapPick(); + this.swapQuick = config.swapQuick(); + this.swapBoxTrap = config.swapBoxTrap(); + this.rockCake = config.rockCake(); + this.swapRogueschests = config.swapRogueschests(); + this.swapClimbUpDown = config.swapClimbUpDown(); + this.swapStun = config.swapStun(); + this.swapSearch = config.swapSearch(); + this.swapHardWoodGrove = config.swapHardWoodGrove(); + this.getRemoveObjects = config.getRemoveObjects(); + this.getRemovedObjects = config.getRemovedObjects(); + this.swapImps = config.swapImps(); + this.charterOption = config.charterOption(); + this.getSwapBuyOne = config.getSwapBuyOne(); + this.getBuyOneItems = config.getBuyOneItems(); + this.getSwapBuyFive = config.getSwapBuyFive(); + this.getBuyFiveItems = config.getBuyFiveItems(); + this.getSwapBuyTen = config.getSwapBuyTen(); + this.getBuyTenItems = config.getBuyTenItems(); + this.getSwapBuyFifty = config.getSwapBuyFifty(); + this.getBuyFiftyItems = config.getBuyFiftyItems(); + this.getSwapSellOne = config.getSwapSellOne(); + this.getSellOneItems = config.getSellOneItems(); + this.getSwapSellFive = config.getSwapSellFive(); + this.getSellFiveItems = config.getSellFiveItems(); + this.getSwapSellTen = config.getSwapSellTen(); + this.getSellTenItems = config.getSellTenItems(); + this.getSwapSellFifty = config.getSwapSellFifty(); + this.getSellFiftyItems = config.getSellFiftyItems(); + this.getEasyConstruction = config.getEasyConstruction(); + this.getEasyConstructionItems = config.getEasyConstructionItems(); + this.getSwapSmithing = config.getSwapSmithing(); + this.getSwapTanning = config.getSwapTanning(); + this.getSwapSawmill = config.getSwapSawmill(); + this.getSwapSawmillPlanks = config.getSwapSawmillPlanks(); + this.getSwapPuro = config.getSwapPuro(); + this.swapAssignment = config.swapAssignment(); + this.swapBankExchange = config.swapBankExchange(); + this.swapContract = config.swapContract(); + this.swapInteract = config.swapInteract(); + this.swapPickpocket = config.swapPickpocket(); + this.swapPay = config.swapPay(); + this.swapAbyssTeleport = config.swapAbyssTeleport(); + this.swapTrade = config.swapTrade(); + this.swapTravel = config.swapTravel(); + this.swapMinigame = config.swapMinigame(); + this.swapPlank = config.swapPlank(); + this.swapMetamorphosis = config.swapMetamorphosis(); + this.swapEnchant = config.swapEnchant(); + this.swapFairyRing = config.swapFairyRing(); + this.swapFairyRingMode = config.swapFairyRingMode(); + this.swapObelisk = config.swapObelisk(); + this.swapObeliskMode = config.swapObeliskMode(); + this.swapTeleportItem = config.swapTeleportItem(); + this.swapWildernessLever = config.swapWildernessLever(); + this.swapNexus = config.swapNexus(); + this.getGamesNecklace = config.getGamesNecklace(); + this.getGamesNecklaceMode = config.getGamesNecklaceMode(); + this.getDuelingRing = config.getDuelingRing(); + this.getDuelingRingMode = config.getDuelingRingMode(); + this.getGlory = config.getGlory(); + this.getGloryMode = config.getGloryMode(); + this.getSkillsNecklace = config.getSkillsNecklace(); + this.getSkillsNecklaceMode = config.getSkillsNecklaceMode(); + this.getNecklaceofPassage = config.getNecklaceofPassage(); + this.getNecklaceofPassageMode = config.getNecklaceofPassageMode(); + this.getDigsitePendant = config.getDigsitePendant(); + this.getDigsitePendantMode = config.getDigsitePendantMode(); + this.getCombatBracelet = config.getCombatBracelet(); + this.getCombatBraceletMode = config.getCombatBraceletMode(); + this.getBurningAmulet = config.getBurningAmulet(); + this.getBurningAmuletMode = config.getBurningAmuletMode(); + this.getXericsTalisman = config.getXericsTalisman(); + this.getXericsTalismanMode = config.getXericsTalismanMode(); + this.getRingofWealth = config.getRingofWealth(); + this.getRingofWealthMode = config.getRingofWealthMode(); + this.getSlayerRing = config.getSlayerRing(); + this.getSlayerRingMode = config.getSlayerRingMode(); + this.hideExamine = config.hideExamine(); + this.hideTradeWith = config.hideTradeWith(); + this.hideReport = config.hideReport(); + this.hideLookup = config.hideLookup(); + this.hideNet = config.hideNet(); + this.hideBait = config.hideBait(); + this.hideDestroyRunepouch = config.hideDestroyRunepouch(); + this.hideDestroyCoalbag = config.hideDestroyCoalbag(); + this.hideDestroyHerbsack = config.hideDestroyHerbsack(); + this.hideDestroyBoltpouch = config.hideDestroyBoltpouch(); + this.hideDestroyGembag = config.hideDestroyGembag(); + this.hideDropRunecraftingPouch = config.hideDropRunecraftingPouch(); + this.getRemoveFreezePlayerToB = config.getRemoveFreezePlayerToB(); + this.getRemoveFreezePlayerCoX = config.getRemoveFreezePlayerCoX(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/ShiftClickInputListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/ShiftClickInputListener.java index 5df37f45b2..c258bfb30a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/ShiftClickInputListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/ShiftClickInputListener.java @@ -26,8 +26,10 @@ package net.runelite.client.plugins.menuentryswapper; import java.awt.event.KeyEvent; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.input.KeyListener; +@Singleton public class ShiftClickInputListener implements KeyListener { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/metronome/MetronomePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/metronome/MetronomePlugin.java index 148d7e4255..766b80c434 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/metronome/MetronomePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/metronome/MetronomePlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.metronome; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.SoundEffectVolume; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; @@ -50,6 +51,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"skilling", "tick", "timers"}, enabledByDefault = false ) +@Singleton public class MetronomePlugin extends Plugin { @Inject @@ -63,6 +65,14 @@ public class MetronomePlugin extends Plugin private Clip tickClip; private Clip tockClip; + private int tickCount; + private boolean enableTock; + private int tockNumber; + private int tickOffset; + private String tickPath; + private String tockPath; + private int volume; + @Provides MetronomePluginConfiguration provideConfig(ConfigManager configManager) { @@ -90,7 +100,7 @@ public class MetronomePlugin extends Plugin Clip audioClip = AudioSystem.getClip(); audioClip.open(audioStream); FloatControl gainControl = (FloatControl) audioClip.getControl(FloatControl.Type.MASTER_GAIN); - float gainValue = (((float) config.volume()) * 40f / 100f) - 35f; + float gainValue = (((float) this.volume) * 40f / 100f) - 35f; gainControl.setValue(gainValue); return audioClip; } @@ -105,8 +115,10 @@ public class MetronomePlugin extends Plugin @Override protected void startUp() { - tickClip = GetAudioClip(config.tickPath()); - tockClip = GetAudioClip(config.tockPath()); + updateConfig(); + + tickClip = GetAudioClip(this.tickPath); + tockClip = GetAudioClip(this.tockPath); } @Override @@ -125,9 +137,16 @@ public class MetronomePlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("metronome")) + { + return; + } + + updateConfig(); + if (event.getKey().equals("volume")) { - float gainValue = (((float) config.volume()) * 40f / 100f) - 35f; + float gainValue = (((float) this.volume) * 40f / 100f) - 35f; FloatControl gainControlTick = (FloatControl) tickClip.getControl(FloatControl.Type.MASTER_GAIN); gainControlTick.setValue(gainValue); FloatControl gainControlTock = (FloatControl) tockClip.getControl(FloatControl.Type.MASTER_GAIN); @@ -139,7 +158,7 @@ public class MetronomePlugin extends Plugin { tickClip.close(); } - tickClip = GetAudioClip(config.tickPath()); + tickClip = GetAudioClip(this.tickPath); } if (event.getKey().equals("tockSoundFilePath")) { @@ -147,21 +166,21 @@ public class MetronomePlugin extends Plugin { tockClip.close(); } - tockClip = GetAudioClip(config.tockPath()); + tockClip = GetAudioClip(this.tockPath); } } @Subscribe public void onGameTick(GameTick tick) { - if (config.tickCount() == 0) + if (this.tickCount == 0) { return; } - if ((++tickCounter + config.tickOffset()) % config.tickCount() == 0) + if ((++tickCounter + this.tickOffset) % this.tickCount == 0) { - if (++tockCounter % config.tockNumber() == 0 & config.enableTock()) + if (++tockCounter % this.tockNumber == 0 & this.enableTock) { if (tockClip == null) { @@ -195,4 +214,15 @@ public class MetronomePlugin extends Plugin } } } + + private void updateConfig() + { + this.tickCount = config.tickCount(); + this.enableTock = config.enableTock(); + this.tockNumber = config.tockNumber(); + this.tickOffset = config.tickOffset(); + this.tickPath = config.tickPath(); + this.tockPath = config.tockPath(); + this.volume = config.volume(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java index d68e6f56f4..205e67d03e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java @@ -28,6 +28,7 @@ import com.google.inject.Provides; import java.awt.Color; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Sprite; @@ -46,6 +47,7 @@ import net.runelite.client.plugins.PluginDescriptor; description = "Customize the color of minimap dots", tags = {"items", "npcs", "players"} ) +@Singleton public class MinimapPlugin extends Plugin { private static final int NUM_MAPDOTS = 6; @@ -58,6 +60,14 @@ public class MinimapPlugin extends Plugin private Sprite[] originalDotSprites; + private Color itemColor; + private Color npcColor; + private Color playerColor; + private Color friendColor; + private Color teamColor; + private Color clanColor; + private boolean hideMinimap; + @Provides private MinimapConfig provideConfig(ConfigManager configManager) { @@ -67,7 +77,9 @@ public class MinimapPlugin extends Plugin @Override protected void startUp() throws Exception { - updateMinimapWidgetVisibility(config.hideMinimap()); + updateConfig(); + + updateMinimapWidgetVisibility(this.hideMinimap); storeOriginalDots(); replaceMapDots(); } @@ -97,9 +109,11 @@ public class MinimapPlugin extends Plugin return; } + updateConfig(); + if (event.getKey().equals("hideMinimap")) { - updateMinimapWidgetVisibility(config.hideMinimap()); + updateMinimapWidgetVisibility(this.hideMinimap); return; } @@ -109,7 +123,7 @@ public class MinimapPlugin extends Plugin @Subscribe public void onWidgetHiddenChanged(WidgetHiddenChanged event) { - updateMinimapWidgetVisibility(config.hideMinimap()); + updateMinimapWidgetVisibility(this.hideMinimap); } private void updateMinimapWidgetVisibility(boolean enable) @@ -155,12 +169,13 @@ public class MinimapPlugin extends Plugin private Color[] getColors() { Color[] colors = new Color[NUM_MAPDOTS]; - colors[0] = config.itemColor(); - colors[1] = config.npcColor(); - colors[2] = config.playerColor(); - colors[3] = config.friendColor(); - colors[4] = config.teamColor(); - colors[5] = config.clanColor(); + colors[0] = this.itemColor; + colors[1] = this.npcColor; + colors[2] = this.playerColor; + colors[3] = this.friendColor; + colors[4] = this.teamColor; + colors[5] = this.clanColor; + return colors; } @@ -187,4 +202,15 @@ public class MinimapPlugin extends Plugin System.arraycopy(originalDotSprites, 0, mapDots, 0, mapDots.length); } + + private void updateConfig() + { + this.itemColor = config.itemColor(); + this.npcColor = config.npcColor(); + this.playerColor = config.playerColor(); + this.friendColor = config.friendColor(); + this.teamColor = config.teamColor(); + this.clanColor = config.clanColor(); + this.hideMinimap = config.hideMinimap(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningCoalBagOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningCoalBagOverlay.java index 2acbf90aa8..cdcf2ad670 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningCoalBagOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningCoalBagOverlay.java @@ -27,29 +27,29 @@ package net.runelite.client.plugins.mining; import java.awt.Color; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.api.Point; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; +@Singleton public class MiningCoalBagOverlay extends WidgetItemOverlay { private final MiningPlugin plugin; - private final MiningConfig config; @Inject - MiningCoalBagOverlay(MiningPlugin plugin, MiningConfig config) + MiningCoalBagOverlay(final MiningPlugin plugin) { showOnInventory(); this.plugin = plugin; - this.config = config; } @Override public void renderItemOverlay(Graphics2D graphics, int itemId, WidgetItem itemWidget) { - if (!config.showCoalBagOverlay() || (itemId != ItemID.COAL_BAG && itemId != ItemID.COAL_BAG_12019)) + if (!plugin.isShowCoalBagOverlay() || (itemId != ItemID.COAL_BAG && itemId != ItemID.COAL_BAG_12019)) { return; } @@ -58,6 +58,6 @@ public class MiningCoalBagOverlay extends WidgetItemOverlay graphics.setColor(Color.WHITE); Point location = itemWidget.getCanvasLocation(); - graphics.drawString(config.amountOfCoalInCoalBag() + "", location.getX(), location.getY() + 14); + graphics.drawString(plugin.getAmountOfCoalInCoalBag() + "", location.getX(), location.getY() + 14); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningOverlay.java index fc673f2784..f0ca9fea59 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningOverlay.java @@ -31,6 +31,7 @@ import java.time.Instant; import java.util.Iterator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; @@ -43,6 +44,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton class MiningOverlay extends Overlay { // Range of Motherlode vein respawn time not 100% confirmed but based on observation @@ -57,7 +59,7 @@ class MiningOverlay extends Overlay private final MiningPlugin plugin; @Inject - private MiningOverlay(Client client, MiningPlugin plugin) + private MiningOverlay(final Client client, final MiningPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningPlugin.java index f8f4ae7bc7..29f5df03e0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mining/MiningPlugin.java @@ -34,6 +34,7 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -72,6 +73,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"overlay", "skilling", "timers", "coal", "coalbag", "coal bag"}, enabledByDefault = false ) +@Singleton public class MiningPlugin extends Plugin { private static final int ROCK_DISTANCE = 14; @@ -87,7 +89,6 @@ public class MiningPlugin extends Plugin private static final String FILL_OPTION = "fill"; private static final String EMPTY_OPTION = "empty"; - @Inject private Client client; @@ -107,9 +108,17 @@ public class MiningPlugin extends Plugin private final List respawns = new ArrayList<>(); private boolean recentlyLoggedIn; + @Getter(AccessLevel.PACKAGE) + private boolean showCoalBagOverlay; + @Getter(AccessLevel.PACKAGE) + private int amountOfCoalInCoalBag; + @Override protected void startUp() { + this.showCoalBagOverlay = config.showCoalBagOverlay(); + this.amountOfCoalInCoalBag = config.amountOfCoalInCoalBag(); + overlayManager.add(miningOverlay); overlayManager.add(coalBagOverlay); } @@ -222,7 +231,11 @@ public class MiningPlugin extends Plugin } ItemContainer inventoryItemContainer = client.getItemContainer(InventoryID.INVENTORY); - Item[] inventoryItems = inventoryItemContainer.getItems(); + Item[] inventoryItems = new Item[0]; + if (inventoryItemContainer != null) + { + inventoryItems = inventoryItemContainer.getItems(); + } switch (event.getOption().toLowerCase()) { @@ -261,7 +274,7 @@ public class MiningPlugin extends Plugin Matcher matcher = COAL_BAG_AMOUNT_MESSAGE.matcher(chatMsg); if (matcher.find()) { - updateAmountOfCoalInBag(Integer.parseInt(matcher.group(1)) - config.amountOfCoalInCoalBag()); + updateAmountOfCoalInBag(Integer.parseInt(matcher.group(1)) - this.amountOfCoalInCoalBag); } } } @@ -276,11 +289,25 @@ public class MiningPlugin extends Plugin { // check for upper/lower bounds of amount of coal in a bag // 0 <= X <= 27 - config.amountOfCoalInCoalBag(Math.max(0, Math.min(FULL_COAL_BAG_AMOUNT, config.amountOfCoalInCoalBag() + delta))); + int coalbagAmount = Math.max(0, Math.min(FULL_COAL_BAG_AMOUNT, this.amountOfCoalInCoalBag + delta)); + config.amountOfCoalInCoalBag(coalbagAmount); + this.amountOfCoalInCoalBag = coalbagAmount; } private boolean inMiningGuild() { return client.getLocalPlayer().getWorldLocation().getRegionID() == MINING_GUILD_REGION; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("mining")) + { + return; + } + + this.showCoalBagOverlay = config.showCoalBagOverlay(); + this.amountOfCoalInCoalBag = config.amountOfCoalInCoalBag(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mining/RockRespawn.java b/runelite-client/src/main/java/net/runelite/client/plugins/mining/RockRespawn.java index daedda8f34..6b00652af4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mining/RockRespawn.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mining/RockRespawn.java @@ -25,12 +25,13 @@ package net.runelite.client.plugins.mining; import java.time.Instant; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.coords.WorldPoint; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) class RockRespawn { private final Rock rock; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java index 7b95147aeb..c87469b6bc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java @@ -29,6 +29,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.ui.overlay.Overlay; import static net.runelite.client.ui.overlay.OverlayManager.OPTION_CONFIGURE; @@ -38,22 +39,20 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; - +@Singleton public class MotherlodeGemOverlay extends Overlay { private final MotherlodePlugin plugin; private final MotherlodeSession motherlodeSession; - private final MotherlodeConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - MotherlodeGemOverlay(MotherlodePlugin plugin, MotherlodeSession motherlodeSession, MotherlodeConfig config) + MotherlodeGemOverlay(final MotherlodePlugin plugin, final MotherlodeSession motherlodeSession) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); this.plugin = plugin; this.motherlodeSession = motherlodeSession; - this.config = config; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Gem overlay")); } @@ -62,12 +61,12 @@ public class MotherlodeGemOverlay extends Overlay { MotherlodeSession session = motherlodeSession; - if (session.getLastGemFound() == null || !plugin.isInMlm() || !config.showGemsFound()) + if (session.getLastGemFound() == null || !plugin.isInMlm() || !plugin.isShowGemsFound()) { return null; } - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(plugin.getStatTimeout()); Duration sinceCut = Duration.between(session.getLastGemFound(), Instant.now()); if (sinceCut.compareTo(statTimeout) >= 0) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOreOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOreOverlay.java index 3533537987..65888c0f74 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOreOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOreOverlay.java @@ -27,33 +27,32 @@ package net.runelite.client.plugins.motherlode; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; - +@Singleton public class MotherlodeOreOverlay extends Overlay { private final MotherlodePlugin plugin; private final MotherlodeSession motherlodeSession; - private final MotherlodeConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - MotherlodeOreOverlay(MotherlodePlugin plugin, MotherlodeSession motherlodeSession, MotherlodeConfig config) + MotherlodeOreOverlay(final MotherlodePlugin plugin, final MotherlodeSession motherlodeSession) { setPosition(OverlayPosition.TOP_LEFT); this.plugin = plugin; this.motherlodeSession = motherlodeSession; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - if (!plugin.isInMlm() || !config.showOresFound()) + if (!plugin.isInMlm() || !plugin.isShowOresFound()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java index c43e012bfb..7bd10dd62c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java @@ -30,7 +30,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.PanelComponent; @@ -38,29 +38,26 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class MotherlodeOverlay extends Overlay { - private final Client client; private final MotherlodePlugin plugin; private final MotherlodeSession motherlodeSession; - private final MotherlodeConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - MotherlodeOverlay(Client client, MotherlodePlugin plugin, MotherlodeSession motherlodeSession, MotherlodeConfig config) + MotherlodeOverlay(final MotherlodePlugin plugin, final MotherlodeSession motherlodeSession) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); - this.client = client; this.plugin = plugin; this.motherlodeSession = motherlodeSession; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - if (!plugin.isInMlm() || !config.showMiningStats()) + if (!plugin.isInMlm() || !plugin.isShowMiningStats()) { return null; } @@ -72,7 +69,7 @@ class MotherlodeOverlay extends Overlay return null; } - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(plugin.getStatTimeout()); Duration sinceCut = Duration.between(session.getLastPayDirtMined(), Instant.now()); if (sinceCut.compareTo(statTimeout) >= 0) @@ -82,7 +79,7 @@ class MotherlodeOverlay extends Overlay panelComponent.getChildren().clear(); - if (config.showMiningState()) + if (plugin.isShowMiningState()) { if (plugin.isMining()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodePlugin.java index 0e23e85a19..7e202ef3ac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodePlugin.java @@ -38,6 +38,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.AnimationID; @@ -80,6 +81,7 @@ import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; @@ -110,6 +112,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"pay", "dirt", "mining", "mlm", "skilling", "overlay"}, enabledByDefault = false ) +@Singleton public class MotherlodePlugin extends Plugin { private static final Set MOTHERLODE_MAP_REGIONS = ImmutableSet.of(14679, 14680, 14681, 14935, 14936, 14937, 15191, 15192, 15193); @@ -188,6 +191,28 @@ public class MotherlodePlugin extends Plugin private int lastAnimation = AnimationID.IDLE; private Instant lastAnimating; + @Getter(AccessLevel.PACKAGE) + private boolean showVeins; + @Getter(AccessLevel.PACKAGE) + private boolean showRockFalls; + @Getter(AccessLevel.PACKAGE) + private int statTimeout; + @Getter(AccessLevel.PACKAGE) + private boolean showSack; + @Getter(AccessLevel.PACKAGE) + private boolean showMiningStats; + @Getter(AccessLevel.PACKAGE) + private boolean showDepositsLeft; + @Getter(AccessLevel.PACKAGE) + private boolean showMiningState; + @Getter(AccessLevel.PACKAGE) + private boolean showGemsFound; + @Getter(AccessLevel.PACKAGE) + private boolean showOresFound; + private boolean notifyOnIdle; + @Getter(AccessLevel.PACKAGE) + private boolean showTargetVein; + @Provides MotherlodeConfig getConfig(ConfigManager configManager) { @@ -197,6 +222,8 @@ public class MotherlodePlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(rocksOverlay); overlayManager.add(motherlodeGemOverlay); @@ -311,7 +338,7 @@ public class MotherlodePlugin extends Plugin } // reset recentPayDirtMined if you haven't mined anything recently - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(this.statTimeout); Duration sinceMined = Duration.between(lastPayDirtMined, Instant.now()); if (sinceMined.compareTo(statTimeout) >= 0) @@ -467,7 +494,7 @@ public class MotherlodePlugin extends Plugin private void sendIdleNotification() { - if (!config.notifyOnIdle()) + if (!this.notifyOnIdle) { return; } @@ -703,4 +730,30 @@ public class MotherlodePlugin extends Plugin { return Perspective.getTileHeight(client, localPoint, 0) < UPPER_FLOOR_HEIGHT; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("motherlode")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.showVeins = config.showVeins(); + this.showRockFalls = config.showRockFalls(); + this.statTimeout = config.statTimeout(); + this.showSack = config.showSack(); + this.showMiningStats = config.showMiningStats(); + this.showDepositsLeft = config.showDepositsLeft(); + this.showMiningState = config.showMiningState(); + this.showGemsFound = config.showGemsFound(); + this.showOresFound = config.showOresFound(); + this.notifyOnIdle = config.notifyOnIdle(); + this.showTargetVein = config.showTargetVein(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeRocksOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeRocksOverlay.java index bcd4d2946e..3fa2aba3dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeRocksOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeRocksOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.Perspective; @@ -48,13 +49,13 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.ImageUtil; +@Singleton class MotherlodeRocksOverlay extends Overlay { private static final int MAX_DISTANCE = 2350; private final Client client; private final MotherlodePlugin plugin; - private final MotherlodeConfig config; private final BufferedImage miningIcon; private final BufferedImage targetMiningIcon; @@ -62,13 +63,12 @@ class MotherlodeRocksOverlay extends Overlay private static final Color miningIconNewColor = new Color(0, 150, 0); @Inject - MotherlodeRocksOverlay(Client client, MotherlodePlugin plugin, MotherlodeConfig config, SkillIconManager iconManager) + MotherlodeRocksOverlay(final Client client, final MotherlodePlugin plugin, final SkillIconManager iconManager) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; this.plugin = plugin; - this.config = config; miningIcon = iconManager.getSkillImage(Skill.MINING); targetMiningIcon = ImageUtil.recolorImage(miningIcon, miningIconNewColor, Color -> Color.getRGB() == miningIconOldColor.getRGB()); @@ -77,7 +77,7 @@ class MotherlodeRocksOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if ((!config.showVeins() && !config.showRockFalls()) || !plugin.isInMlm()) + if ((!plugin.isShowVeins() && !plugin.isShowRockFalls()) || !plugin.isInMlm()) { return null; } @@ -92,7 +92,7 @@ class MotherlodeRocksOverlay extends Overlay private void renderTiles(Graphics2D graphics, Player local) { LocalPoint localLocation = local.getLocalLocation(); - if (config.showVeins()) + if (plugin.isShowVeins()) { for (WallObject vein : plugin.getVeins()) { @@ -104,7 +104,7 @@ class MotherlodeRocksOverlay extends Overlay { if (WorldPoint.fromLocal(client, location).equals(plugin.getTargetVeinLocation()) && plugin.isMining() - && config.showTargetVein()) + && plugin.isShowTargetVein()) { renderVein(graphics, vein, true); } @@ -117,7 +117,7 @@ class MotherlodeRocksOverlay extends Overlay } } - if (config.showRockFalls()) + if (plugin.isShowRockFalls()) { for (GameObject rock : plugin.getRocks()) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java index 2b53ff5bee..bf8e1d31a3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java @@ -30,6 +30,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Varbits; @@ -45,22 +46,21 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class MotherlodeSackOverlay extends Overlay { private static final Color DANGER = new Color(150, 0, 0, 150); private final Client client; - private final MotherlodeConfig config; private final MotherlodePlugin plugin; private final PanelComponent panelComponent = new PanelComponent(); @Inject - MotherlodeSackOverlay(Client client, MotherlodeConfig config, MotherlodePlugin plugin) + MotherlodeSackOverlay(final Client client, final MotherlodePlugin plugin) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); this.client = client; - this.config = config; this.plugin = plugin; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Sack overlay")); } @@ -85,7 +85,7 @@ class MotherlodeSackOverlay extends Overlay { sack.setHidden(true); - if (config.showSack()) + if (plugin.isShowSack()) { if (plugin.getCurSackSize() >= plugin.getMaxSackSize()) { @@ -95,7 +95,7 @@ class MotherlodeSackOverlay extends Overlay tableComponent.addRow("Pay-dirt in sack:", String.valueOf(client.getVar(Varbits.SACK_NUMBER))); } - if (config.showDepositsLeft()) + if (plugin.isShowDepositsLeft()) { final Integer depositsLeft = plugin.getDepositsLeft(); Color color = Color.WHITE; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSession.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSession.java index e4d00cfda6..6a9c97d4b4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSession.java @@ -133,7 +133,7 @@ public class MotherlodeSession } } - public void incrementPayDirtMined() + void incrementPayDirtMined() { Instant now = Instant.now(); @@ -153,33 +153,28 @@ public class MotherlodeSession } } - public void resetRecent() + void resetRecent() { recentPayDirtMined = null; recentMined = 0; } - public int getPerHour() + int getPerHour() { return perHour; } - public Instant getLastPayDirtMined() + Instant getLastPayDirtMined() { return lastPayDirtMined; } - public int getTotalMined() + int getTotalMined() { return totalMined; } - public Instant getRecentPayDirtMined() - { - return recentPayDirtMined; - } - - public int getRecentMined() + int getRecentMined() { return recentMined; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java index 79700ce096..34cae5980f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java @@ -28,6 +28,7 @@ import com.google.common.base.Strings; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MenuAction; import net.runelite.api.MenuEntry; @@ -39,19 +40,20 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; +@Singleton class MouseHighlightOverlay extends Overlay { private final TooltipManager tooltipManager; private final Client client; - private final MouseHighlightConfig config; + private final MouseHighlightPlugin plugin; @Inject - MouseHighlightOverlay(Client client, TooltipManager tooltipManager, MouseHighlightConfig config) + MouseHighlightOverlay(final Client client, final TooltipManager tooltipManager, final MouseHighlightPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); this.client = client; this.tooltipManager = tooltipManager; - this.config = config; + this.plugin = plugin; } @Override @@ -105,12 +107,12 @@ class MouseHighlightOverlay extends Overlay final int childId = WidgetInfo.TO_CHILD(widgetId); final Widget widget = client.getWidget(groupId, childId); - if (!config.uiTooltip() && widget != null) + if (!plugin.isUiTooltip() && widget != null) { return null; } - if (!config.chatboxTooltip() && groupId == WidgetInfo.CHATBOX.getGroupId()) + if (!plugin.isChatboxTooltip() && groupId == WidgetInfo.CHATBOX.getGroupId()) { return null; } @@ -125,7 +127,7 @@ class MouseHighlightOverlay extends Overlay } } - if (widget == null && !config.mainTooltip()) + if (widget == null && !plugin.isMainTooltip()) { return null; } @@ -144,7 +146,7 @@ class MouseHighlightOverlay extends Overlay private boolean shouldNotRenderMenuAction(int type) { return type == MenuAction.RUNELITE_OVERLAY.getId() - || (!config.isRightClickTooltipEnabled() && isMenuActionRightClickOnly(type)); + || (!plugin.isRightClickTooltipEnabled() && isMenuActionRightClickOnly(type)); } private boolean isMenuActionRightClickOnly(int type) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightPlugin.java index 85f95aa6bd..ded370e957 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightPlugin.java @@ -26,8 +26,12 @@ package net.runelite.client.plugins.mousehighlight; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.WidgetLoaded; @@ -45,6 +49,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Render default actions as a tooltip", tags = {"actions", "overlay", "tooltip", "hide"} ) +@Singleton public class MouseHighlightPlugin extends Plugin { @Inject @@ -58,6 +63,17 @@ public class MouseHighlightPlugin extends Plugin @Inject private MouseHighlightOverlay overlay; + @Getter(AccessLevel.PACKAGE) + private boolean mainTooltip; + @Getter(AccessLevel.PACKAGE) + private boolean uiTooltip; + @Getter(AccessLevel.PACKAGE) + private boolean chatboxTooltip; + private boolean shouldHideSpells; + private boolean shouldHideCombat; + @Getter(AccessLevel.PACKAGE) + private boolean isRightClickTooltipEnabled; + @Provides MouseHighlightConfig provideConfig(ConfigManager configManager) { @@ -67,6 +83,8 @@ public class MouseHighlightPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + adjustTips(); overlayManager.add(overlay); } @@ -111,15 +129,13 @@ public class MouseHighlightPlugin extends Plugin try { - setTipHidden(WidgetInfo.SPELL_TOOLTIP, config.shouldHideSpells()); - setTipHidden(WidgetInfo.COMBAT_TOOLTIP, config.shouldHideCombat()); + setTipHidden(WidgetInfo.SPELL_TOOLTIP, this.shouldHideSpells); + setTipHidden(WidgetInfo.COMBAT_TOOLTIP, this.shouldHideCombat); } catch (Exception e) { //swallow } - - } private void resetTips() @@ -152,4 +168,24 @@ public class MouseHighlightPlugin extends Plugin widget.setHidden(hidden); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("motherlode")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.mainTooltip = config.mainTooltip(); + this.uiTooltip = config.uiTooltip(); + this.chatboxTooltip = config.chatboxTooltip(); + this.shouldHideSpells = config.shouldHideSpells(); + this.shouldHideCombat = config.shouldHideCombat(); + this.isRightClickTooltipEnabled = config.isRightClickTooltipEnabled(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAInventoryOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAInventoryOverlay.java index ea99cf7f00..928522a48a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAInventoryOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAInventoryOverlay.java @@ -27,17 +27,19 @@ package net.runelite.client.plugins.mta; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class MTAInventoryOverlay extends Overlay { private final MTAPlugin plugin; @Inject - public MTAInventoryOverlay(MTAPlugin plugin) + public MTAInventoryOverlay(final MTAPlugin plugin) { this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAPlugin.java index 5b7d6bffa1..907f66f03d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTAPlugin.java @@ -26,9 +26,9 @@ package net.runelite.client.plugins.mta; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; -import net.runelite.api.Client; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.EventBus; import net.runelite.client.plugins.Plugin; @@ -44,11 +44,9 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show helpful information for the Mage Training Arena minigame", tags = {"mta", "magic", "minigame", "overlay"} ) +@Singleton public class MTAPlugin extends Plugin { - @Inject - private Client client; - @Inject private OverlayManager overlayManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTARoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTARoom.java index a77f8170d8..6df7c96c37 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTARoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTARoom.java @@ -35,7 +35,7 @@ public abstract class MTARoom protected final MTAConfig config; @Inject - protected MTARoom(MTAConfig config) + protected MTARoom(final MTAConfig config) { this.config = config; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTASceneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTASceneOverlay.java index 5ed9a7e6b1..c9c405aa75 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTASceneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/MTASceneOverlay.java @@ -27,17 +27,19 @@ package net.runelite.client.plugins.mta; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class MTASceneOverlay extends Overlay { private final MTAPlugin plugin; @Inject - public MTASceneOverlay(MTAPlugin plugin) + public MTASceneOverlay(final MTAPlugin plugin) { this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyItem.java index d690b7f16b..c7f45bfc50 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyItem.java @@ -43,7 +43,7 @@ public enum AlchemyItem @Getter private final String name; - AlchemyItem(String name, int id) + AlchemyItem(final String name, final int id) { this.id = id; this.name = name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java index ff8224238f..b8bd37fa9c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoom.java @@ -58,6 +58,7 @@ import net.runelite.api.Player; import net.runelite.api.Point; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectSpawned; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; @@ -97,20 +98,24 @@ public class AlchemyRoom extends MTARoom private AlchemyItem best; private Cupboard suggestion; + private boolean alchemy; + @Inject - private AlchemyRoom(Client client, MTAConfig config, MTAPlugin plugin, ItemManager itemManager, InfoBoxManager infoBoxManager) + private AlchemyRoom(final Client client, final MTAConfig config, final MTAPlugin plugin, final ItemManager itemManager, final InfoBoxManager infoBoxManager) { super(config); this.client = client; this.plugin = plugin; this.itemManager = itemManager; this.infoBoxManager = infoBoxManager; + + this.alchemy = config.alchemy(); } @Subscribe public void onGameTick(GameTick event) { - if (!inside() || !config.alchemy()) + if (!inside() || !this.alchemy) { return; } @@ -272,6 +277,17 @@ public class AlchemyRoom extends MTARoom } } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("mta") || !event.getKey().equals("alchemy")) + { + return; + } + + this.alchemy = config.alchemy(); + } + private void reset() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoomTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoomTimer.java index 693e0517c9..d5b23a07e9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoomTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/alchemy/AlchemyRoomTimer.java @@ -30,12 +30,12 @@ import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Timer; import net.runelite.client.util.ImageUtil; -public class AlchemyRoomTimer extends Timer +class AlchemyRoomTimer extends Timer { private static final int RESET_PERIOD = 42; private static BufferedImage image; - public AlchemyRoomTimer(Plugin plugin) + AlchemyRoomTimer(final Plugin plugin) { super(RESET_PERIOD, ChronoUnit.SECONDS, getResetImage(), plugin); this.setTooltip("Time until items swap"); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/enchantment/EnchantmentRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/enchantment/EnchantmentRoom.java index ce82dc00cc..40a46c332d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/enchantment/EnchantmentRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/enchantment/EnchantmentRoom.java @@ -35,6 +35,7 @@ import net.runelite.api.ItemID; import net.runelite.api.Player; import net.runelite.api.Tile; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.ItemDespawned; @@ -51,11 +52,15 @@ public class EnchantmentRoom extends MTARoom private final Client client; private final List dragonstones = new ArrayList<>(); + private boolean enchantment; + @Inject - private EnchantmentRoom(MTAConfig config, Client client) + private EnchantmentRoom(final MTAConfig config, final Client client) { super(config); this.client = client; + + this.enchantment = config.enchantment(); } @Subscribe @@ -70,7 +75,7 @@ public class EnchantmentRoom extends MTARoom @Subscribe public void onGameTick(GameTick event) { - if (!inside() || !config.enchantment()) + if (!inside() || !this.enchantment) { return; } @@ -131,6 +136,17 @@ public class EnchantmentRoom extends MTARoom } } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("mta") || !event.getKey().equals("enchantment")) + { + return; + } + + this.enchantment = config.enchantment(); + } + @Override public boolean inside() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardCounter.java index 59f78785c8..8db687282f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardCounter.java @@ -31,7 +31,7 @@ import net.runelite.client.ui.overlay.infobox.Counter; public class GraveyardCounter extends Counter { - GraveyardCounter(BufferedImage image, Plugin plugin) + GraveyardCounter(final BufferedImage image, final Plugin plugin) { super(image, plugin, 0); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardRoom.java index 6661b141ff..2c683989c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/graveyard/GraveyardRoom.java @@ -35,6 +35,7 @@ import static net.runelite.api.ItemID.ANIMALS_BONES_6905; import static net.runelite.api.ItemID.ANIMALS_BONES_6906; import static net.runelite.api.ItemID.ANIMALS_BONES_6907; import net.runelite.api.Player; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.ItemContainerChanged; import net.runelite.client.eventbus.Subscribe; @@ -57,15 +58,18 @@ public class GraveyardRoom extends MTARoom private GraveyardCounter counter; + private boolean graveyard; + @Inject - private GraveyardRoom(MTAConfig config, Client client, MTAPlugin plugin, - ItemManager itemManager, InfoBoxManager infoBoxManager) + private GraveyardRoom(final MTAConfig config, final Client client, final MTAPlugin plugin, final ItemManager itemManager, final InfoBoxManager infoBoxManager) { super(config); this.client = client; this.plugin = plugin; this.itemManager = itemManager; this.infoBoxManager = infoBoxManager; + + this.graveyard = config.graveyard(); } @Override @@ -79,7 +83,7 @@ public class GraveyardRoom extends MTARoom @Subscribe public void onGameTick(GameTick tick) { - if (!inside() || !config.graveyard()) + if (!inside() || !this.graveyard) { if (this.counter != null) { @@ -113,6 +117,17 @@ public class GraveyardRoom extends MTARoom } } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("mta") || !event.getKey().equals("graveyard")) + { + return; + } + + this.graveyard = config.graveyard(); + } + private int score(Item[] items) { int score = 0; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/Maze.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/Maze.java index bef5c1d201..77871deb92 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/Maze.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/Maze.java @@ -42,7 +42,7 @@ public enum Maze private final int walls; private final LocalPoint start; - Maze(int walls, LocalPoint start) + Maze(final int walls, final LocalPoint start) { this.walls = walls; this.start = start; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java index ae797b74cd..557792c398 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mta/telekinetic/TelekineticRoom.java @@ -54,6 +54,7 @@ import net.runelite.api.coords.Direction; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.GroundObjectSpawned; @@ -84,11 +85,15 @@ public class TelekineticRoom extends MTARoom private NPC guardian; private Maze maze; + private boolean telekinetic; + @Inject - private TelekineticRoom(MTAConfig config, Client client) + private TelekineticRoom(final MTAConfig config, final Client client) { super(config); this.client = client; + + this.telekinetic = config.telekinetic(); } public void resetRoom() @@ -133,7 +138,7 @@ public class TelekineticRoom extends MTARoom @Subscribe public void onGameTick(GameTick event) { - if (!config.telekinetic() + if (!this.telekinetic || !inside() || client.getGameState() != GameState.LOGGED_IN) { @@ -220,6 +225,17 @@ public class TelekineticRoom extends MTARoom } } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("mta") || !event.getKey().equals("telekinetic")) + { + return; + } + + this.telekinetic = config.telekinetic(); + } + @Override public boolean inside() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MapLocations.java b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MapLocations.java index 044e9bdb36..cf7a0ef3da 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MapLocations.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MapLocations.java @@ -35,12 +35,12 @@ import net.runelite.api.Constants; public class MapLocations { - private static final List[] MULTICOMBAT = new List[Constants.MAX_Z]; - private static final List[] NOT_MULTICOMBAT = new List[Constants.MAX_Z]; - private static final List[] ROUGH_WILDERNESS = new List[Constants.MAX_Z]; + private static final List[] MULTICOMBAT = new List[Constants.MAX_Z]; + private static final List[] NOT_MULTICOMBAT = new List[Constants.MAX_Z]; + private static final List[] ROUGH_WILDERNESS = new List[Constants.MAX_Z]; private static final List[] WILDERNESS_LEVEL_LINES = new List[Constants.MAX_Z]; - private static final List[] DEADMAN_SAFE_ZONES = new List[Constants.MAX_Z]; - private static final List[] PVP_WORLD_SAFE_ZONES = new List[Constants.MAX_Z]; + private static final List[] DEADMAN_SAFE_ZONES = new List[Constants.MAX_Z]; + private static final List[] PVP_WORLD_SAFE_ZONES = new List[Constants.MAX_Z]; private static Area getArea(List shapes) { @@ -3453,7 +3453,6 @@ public class MapLocations int wildyLeftX = 2944; int wildyRightX = 3392; int wildyBottomY = 3525; - int wildyTopY = 3971; // define wilderness level lines at ground level int accumulatedY = 0; @@ -3482,9 +3481,9 @@ public class MapLocations { poly.addPoint(coords[i], coords[i + 1]); } - for (int i = 0; i < shapes.length; i++) + for (List shape : shapes) { - shapes[i].add(poly); + shape.add(poly); } } @@ -3497,17 +3496,4 @@ public class MapLocations } shapes[plane].add(poly); } - - private static void addPolygonOnPlanes(List[] shapes, int minPlane, int maxPlane, int... coords) - { - Polygon poly = new Polygon(); - for (int i = 0; i < coords.length; i += 2) - { - poly.addPoint(coords[i], coords[i + 1]); - } - for (int i = minPlane; i <= maxPlane; i++) - { - shapes[i].add(poly); - } - } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsMinimapOverlay.java index b0c1187745..5ea7f57b24 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsMinimapOverlay.java @@ -32,6 +32,7 @@ import java.awt.Rectangle; import java.awt.geom.GeneralPath; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.geometry.Geometry; import net.runelite.api.Client; import net.runelite.api.Perspective; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class MultiIndicatorsMinimapOverlay extends Overlay { private final static int MAX_LOCAL_DRAW_LENGTH = 20 * Perspective.LOCAL_TILE_SIZE; @@ -52,9 +54,6 @@ public class MultiIndicatorsMinimapOverlay extends Overlay @Inject private MultiIndicatorsPlugin plugin; - @Inject - private MultiIndicatorsConfig config; - @Inject public MultiIndicatorsMinimapOverlay() { @@ -86,8 +85,11 @@ public class MultiIndicatorsMinimapOverlay extends Overlay path = Geometry.transformPath(path, coords -> { Point point = Perspective.localToMinimap(client, new LocalPoint((int) coords[0], (int) coords[1])); - coords[0] = point.getX(); - coords[1] = point.getY(); + if (point != null) + { + coords[0] = point.getX(); + coords[1] = point.getY(); + } }); graphics.draw(path); @@ -96,7 +98,7 @@ public class MultiIndicatorsMinimapOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showMinimapLines()) + if (!plugin.isShowMinimapLines()) { return null; } @@ -105,17 +107,17 @@ public class MultiIndicatorsMinimapOverlay extends Overlay GeneralPath pvpPath = plugin.getPvpPathToDisplay()[client.getPlane()]; GeneralPath wildernessLevelLinesPath = plugin.getWildernessLevelLinesPathToDisplay()[client.getPlane()]; - if (config.multicombatZoneVisibility() != ZoneVisibility.HIDE && multicombatPath != null) + if (plugin.getMulticombatZoneVisibility() != ZoneVisibility.HIDE && multicombatPath != null) { - renderPath(graphics, multicombatPath, getTransparentColorVersion(config.multicombatColor())); + renderPath(graphics, multicombatPath, getTransparentColorVersion(plugin.getMulticombatColor())); } - if ((config.showPvpSafeZones() || config.showDeadmanSafeZones()) && pvpPath != null) + if ((plugin.isShowPvpSafeZones() || plugin.isShowDeadmanSafeZones()) && pvpPath != null) { - renderPath(graphics, pvpPath, getTransparentColorVersion(config.safeZoneColor())); + renderPath(graphics, pvpPath, getTransparentColorVersion(plugin.getSafeZoneColor())); } - if (config.showWildernessLevelLines() && wildernessLevelLinesPath != null) + if (plugin.isShowWildernessLevelLines() && wildernessLevelLinesPath != null) { - renderPath(graphics, wildernessLevelLinesPath, getTransparentColorVersion(config.wildernessLevelLinesColor())); + renderPath(graphics, wildernessLevelLinesPath, getTransparentColorVersion(plugin.getWildernessLevelLinesColor())); } return null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsOverlay.java index d9268121f0..dd134690ed 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.geom.GeneralPath; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.geometry.Geometry; import net.runelite.api.Client; import net.runelite.api.Perspective; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class MultiIndicatorsOverlay extends Overlay { private final static int MAX_LOCAL_DRAW_LENGTH = 20 * Perspective.LOCAL_TILE_SIZE; @@ -52,9 +54,6 @@ public class MultiIndicatorsOverlay extends Overlay @Inject private MultiIndicatorsPlugin plugin; - @Inject - private MultiIndicatorsConfig config; - @Inject public MultiIndicatorsOverlay() { @@ -101,17 +100,17 @@ public class MultiIndicatorsOverlay extends Overlay GeneralPath pvpPath = plugin.getPvpPathToDisplay()[client.getPlane()]; GeneralPath wildernessLevelLinesPath = plugin.getWildernessLevelLinesPathToDisplay()[client.getPlane()]; - if (config.multicombatZoneVisibility() != ZoneVisibility.HIDE && multicombatPath != null) + if (plugin.getMulticombatZoneVisibility() != ZoneVisibility.HIDE && multicombatPath != null) { - renderPath(graphics, multicombatPath, getTransparentColorVersion(config.multicombatColor())); + renderPath(graphics, multicombatPath, getTransparentColorVersion(plugin.getMulticombatColor())); } - if ((config.showPvpSafeZones() || config.showDeadmanSafeZones()) && pvpPath != null) + if ((plugin.isShowPvpSafeZones() || plugin.isShowDeadmanSafeZones()) && pvpPath != null) { - renderPath(graphics, pvpPath, getTransparentColorVersion(config.safeZoneColor())); + renderPath(graphics, pvpPath, getTransparentColorVersion(plugin.getSafeZoneColor())); } - if (config.showWildernessLevelLines() && wildernessLevelLinesPath != null) + if (plugin.isShowWildernessLevelLines() && wildernessLevelLinesPath != null) { - renderPath(graphics, wildernessLevelLinesPath, getTransparentColorVersion(config.wildernessLevelLinesColor())); + renderPath(graphics, wildernessLevelLinesPath, getTransparentColorVersion(plugin.getWildernessLevelLinesColor())); } return null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsPlugin.java index c20fa25810..c9b025502f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsPlugin.java @@ -26,11 +26,14 @@ package net.runelite.client.plugins.multiindicators; import com.google.inject.Provides; +import java.awt.Color; import java.awt.Rectangle; import java.awt.geom.GeneralPath; import java.time.temporal.ChronoUnit; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Constants; @@ -62,7 +65,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class MultiIndicatorsPlugin extends Plugin { @Inject @@ -83,23 +86,40 @@ public class MultiIndicatorsPlugin extends Plugin @Inject private OverlayManager overlayManager; - @Getter + @Getter(AccessLevel.PACKAGE) private GeneralPath[] multicombatPathToDisplay; - @Getter + @Getter(AccessLevel.PACKAGE) private GeneralPath[] pvpPathToDisplay; - @Getter + @Getter(AccessLevel.PACKAGE) private GeneralPath[] wildernessLevelLinesPathToDisplay; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean inPvp; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean inDeadman; private int currentPlane; + @Getter(AccessLevel.PACKAGE) + private ZoneVisibility multicombatZoneVisibility; + @Getter(AccessLevel.PACKAGE) + private boolean showPvpSafeZones; + @Getter(AccessLevel.PACKAGE) + private boolean showDeadmanSafeZones; + @Getter(AccessLevel.PACKAGE) + private boolean showWildernessLevelLines; + @Getter(AccessLevel.PACKAGE) + private boolean showMinimapLines; + @Getter(AccessLevel.PACKAGE) + private Color multicombatColor; + @Getter(AccessLevel.PACKAGE) + private Color safeZoneColor; + @Getter(AccessLevel.PACKAGE) + private Color wildernessLevelLinesColor; + @Provides MultiIndicatorsConfig getConfig(ConfigManager configManager) { @@ -109,6 +129,8 @@ public class MultiIndicatorsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(minimapOverlay); @@ -165,9 +187,13 @@ public class MultiIndicatorsPlugin extends Plugin private void transformWorldToLocal(float[] coords) { LocalPoint lp = LocalPoint.fromWorld(client, (int) coords[0], (int) coords[1]); - coords[0] = lp.getX() - Perspective.LOCAL_TILE_SIZE / 2; - coords[1] = lp.getY() - Perspective.LOCAL_TILE_SIZE / 2; + if (lp != null) + { + coords[0] = lp.getX() - Perspective.LOCAL_TILE_SIZE / 2; + coords[1] = lp.getY() - Perspective.LOCAL_TILE_SIZE / 2; + } } + private boolean isOpenableAt(WorldPoint wp) { int sceneX = wp.getX() - client.getBaseX(); @@ -253,7 +279,7 @@ public class MultiIndicatorsPlugin extends Plugin Constants.SCENE_SIZE - 2, Constants.SCENE_SIZE - 2); // Generate lines for multicombat zones - if (config.multicombatZoneVisibility() == ZoneVisibility.HIDE) + if (this.multicombatZoneVisibility == ZoneVisibility.HIDE) { for (int i = 0; i < multicombatPathToDisplay.length; i++) { @@ -268,7 +294,7 @@ public class MultiIndicatorsPlugin extends Plugin GeneralPath lines = new GeneralPath(MapLocations.getMulticombat(sceneRect, i)); lines = Geometry.clipPath(lines, sceneRect); - if (config.multicombatZoneVisibility() == ZoneVisibility.SHOW_IN_PVP && + if (this.multicombatZoneVisibility == ZoneVisibility.SHOW_IN_PVP && !isInDeadman() && !isInPvp()) { lines = Geometry.clipPath(lines, MapLocations.getRoughWilderness(i)); @@ -289,11 +315,11 @@ public class MultiIndicatorsPlugin extends Plugin currentPlane = i; GeneralPath safeZonePath = null; - if (config.showDeadmanSafeZones() && isInDeadman()) + if (this.showDeadmanSafeZones && isInDeadman()) { safeZonePath = new GeneralPath(MapLocations.getDeadmanSafeZones(sceneRect, i)); } - else if (config.showPvpSafeZones() && isInPvp()) + else if (this.showPvpSafeZones && isInPvp()) { safeZonePath = new GeneralPath(MapLocations.getPvpSafeZones(sceneRect, i)); } @@ -316,7 +342,7 @@ public class MultiIndicatorsPlugin extends Plugin currentPlane = i; GeneralPath wildernessLevelLinesPath = null; - if (config.showWildernessLevelLines()) + if (this.showWildernessLevelLines) { wildernessLevelLinesPath = new GeneralPath(MapLocations.getWildernessLevelLines(sceneRect, i)); } @@ -343,6 +369,13 @@ public class MultiIndicatorsPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("multiindicators")) + { + return; + } + + updateConfig(); + if (event.getKey().equals("collisionDetection") || event.getKey().equals("multicombatZoneVisibility") || event.getKey().equals("deadmanSafeZones") || @@ -361,4 +394,16 @@ public class MultiIndicatorsPlugin extends Plugin findLinesInScene(); } } + + private void updateConfig() + { + this.multicombatZoneVisibility = config.multicombatZoneVisibility(); + this.showPvpSafeZones = config.showPvpSafeZones(); + this.showDeadmanSafeZones = config.showDeadmanSafeZones(); + this.showWildernessLevelLines = config.showDeadmanSafeZones(); + this.showMinimapLines = config.showMinimapLines(); + this.multicombatColor = config.multicombatColor(); + this.safeZoneColor = config.safeZoneColor(); + this.wildernessLevelLinesColor = config.wildernessLevelLinesColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/musicindicator/MusicIndicatorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/musicindicator/MusicIndicatorPlugin.java index 694fc83698..1974109215 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/musicindicator/MusicIndicatorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/musicindicator/MusicIndicatorPlugin.java @@ -32,6 +32,7 @@ import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.EnumDefinition; @@ -55,7 +56,7 @@ import net.runelite.client.plugins.PluginType; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class MusicIndicatorPlugin extends Plugin { private static final List MUSIC_TRACK_VARPS = ImmutableList.of( diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/musiclist/MusicListPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/musiclist/MusicListPlugin.java index ab38b515f9..683666c2bc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/musiclist/MusicListPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/musiclist/MusicListPlugin.java @@ -29,6 +29,7 @@ import java.util.Collection; import java.util.Comparator; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Client; @@ -57,6 +58,7 @@ import net.runelite.client.plugins.PluginDescriptor; name = "Music List", description = "Adds search and filter for the music list" ) +@Singleton public class MusicListPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java index 3f91d8ee15..e6491a6205 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java @@ -26,11 +26,12 @@ package net.runelite.client.plugins.nightmarezone; import java.awt.Color; import java.awt.image.BufferedImage; +import lombok.AccessLevel; import lombok.Setter; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Counter; -@Setter +@Setter(AccessLevel.PACKAGE) public class AbsorptionCounter extends Counter { private int threshold; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java index 5a0a58e9da..247b2f97ab 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.nightmarezone; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.ItemID; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; @@ -46,10 +47,10 @@ import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.ui.overlay.infobox.InfoBoxManager; import net.runelite.client.util.StackFormatter; +@Singleton class NightmareZoneOverlay extends Overlay { private final Client client; - private final NightmareZoneConfig config; private final NightmareZonePlugin plugin; private final InfoBoxManager infoBoxManager; private final ItemManager itemManager; @@ -59,17 +60,15 @@ class NightmareZoneOverlay extends Overlay @Inject NightmareZoneOverlay( - Client client, - NightmareZoneConfig config, - NightmareZonePlugin plugin, - InfoBoxManager infoBoxManager, - ItemManager itemManager) + final Client client, + final NightmareZonePlugin plugin, + final InfoBoxManager infoBoxManager, + final ItemManager itemManager) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); setPriority(OverlayPriority.LOW); this.client = client; - this.config = config; this.plugin = plugin; this.infoBoxManager = infoBoxManager; this.itemManager = itemManager; @@ -79,7 +78,7 @@ class NightmareZoneOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!plugin.isInNightmareZone() || !config.moveOverlay()) + if (plugin.isNotInNightmareZone() || !plugin.isMoveOverlay()) { if (absorptionCounter != null) { @@ -108,7 +107,7 @@ class NightmareZoneOverlay extends Overlay tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); tableComponent.addRow("Points:", StackFormatter.formatNumber(client.getVar(Varbits.NMZ_POINTS))); - if (config.showtotalpoints()) + if (plugin.isShowtotalpoints()) { tableComponent.addRow("Total:", StackFormatter.formatNumber(client.getVar(VarPlayer.NMZ_REWARD_POINTS) + client.getVar(Varbits.NMZ_POINTS))); } @@ -129,7 +128,7 @@ class NightmareZoneOverlay extends Overlay absorptionCounter = null; } } - else if (config.moveOverlay()) + else if (plugin.isMoveOverlay()) { if (absorptionCounter == null) { @@ -144,9 +143,9 @@ class NightmareZoneOverlay extends Overlay private void addAbsorptionCounter(int startValue) { - absorptionCounter = new AbsorptionCounter(itemManager.getImage(ItemID.ABSORPTION_4), plugin, startValue, config.absorptionThreshold()); - absorptionCounter.setAboveThresholdColor(config.absorptionColorAboveThreshold()); - absorptionCounter.setBelowThresholdColor(config.absorptionColorBelowThreshold()); + absorptionCounter = new AbsorptionCounter(itemManager.getImage(ItemID.ABSORPTION_4), plugin, startValue, plugin.getAbsorptionThreshold()); + absorptionCounter.setAboveThresholdColor(plugin.getAbsorptionColorAboveThreshold()); + absorptionCounter.setBelowThresholdColor(plugin.getAbsorptionColorBelowThreshold()); infoBoxManager.addInfoBox(absorptionCounter); } @@ -160,9 +159,9 @@ class NightmareZoneOverlay extends Overlay { if (absorptionCounter != null) { - absorptionCounter.setAboveThresholdColor(config.absorptionColorAboveThreshold()); - absorptionCounter.setBelowThresholdColor(config.absorptionColorBelowThreshold()); - absorptionCounter.setThreshold(config.absorptionThreshold()); + absorptionCounter.setAboveThresholdColor(plugin.getAbsorptionColorAboveThreshold()); + absorptionCounter.setBelowThresholdColor(plugin.getAbsorptionColorBelowThreshold()); + absorptionCounter.setThreshold(plugin.getAbsorptionThreshold()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java index 3d038163d7..63fffe5396 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java @@ -25,8 +25,12 @@ package net.runelite.client.plugins.nightmarezone; import com.google.inject.Provides; +import java.awt.Color; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.Varbits; @@ -48,6 +52,7 @@ import net.runelite.client.util.Text; description = "Show NMZ points/absorption and/or notify about expiring potions", tags = {"combat", "nmz", "minigame", "notifications"} ) +@Singleton public class NightmareZonePlugin extends Plugin { private static final int[] NMZ_MAP_REGION = {9033}; @@ -71,9 +76,28 @@ public class NightmareZonePlugin extends Plugin // above the threshold before sending notifications private boolean absorptionNotificationSend = true; + @Getter(AccessLevel.PACKAGE) + private boolean moveOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showtotalpoints; + private boolean powerSurgeNotification; + private boolean recurrentDamageNotification; + private boolean zapperNotification; + private boolean ultimateForceNotification; + private boolean overloadNotification; + private boolean absorptionNotification; + @Getter(AccessLevel.PACKAGE) + private int absorptionThreshold; + @Getter(AccessLevel.PACKAGE) + private Color absorptionColorAboveThreshold; + @Getter(AccessLevel.PACKAGE) + private Color absorptionColorBelowThreshold; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlay.removeAbsorptionCounter(); } @@ -95,6 +119,12 @@ public class NightmareZonePlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("nightmareZone")) + { + return; + } + + updateConfig(); overlay.updateConfig(); } @@ -107,7 +137,7 @@ public class NightmareZonePlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (!isInNightmareZone()) + if (isNotInNightmareZone()) { if (!absorptionNotificationSend) { @@ -116,7 +146,8 @@ public class NightmareZonePlugin extends Plugin return; } - if (config.absorptionNotification()) + + if (this.absorptionNotification) { checkAbsorption(); } @@ -126,7 +157,7 @@ public class NightmareZonePlugin extends Plugin public void onChatMessage(ChatMessage event) { if (event.getType() != ChatMessageType.GAMEMESSAGE - || !isInNightmareZone()) + || isNotInNightmareZone()) { return; } @@ -134,7 +165,7 @@ public class NightmareZonePlugin extends Plugin String msg = Text.removeTags(event.getMessage()); //remove color if (msg.contains("The effects of overload have worn off, and you feel normal again.")) { - if (config.overloadNotification()) + if (this.overloadNotification) { notifier.notify("Your overload has worn off"); } @@ -143,28 +174,28 @@ public class NightmareZonePlugin extends Plugin { if (msg.contains("Power surge")) { - if (config.powerSurgeNotification()) + if (this.powerSurgeNotification) { notifier.notify(msg); } } else if (msg.contains("Recurrent damage")) { - if (config.recurrentDamageNotification()) + if (this.recurrentDamageNotification) { notifier.notify(msg); } } else if (msg.contains("Zapper")) { - if (config.zapperNotification()) + if (this.zapperNotification) { notifier.notify(msg); } } else if (msg.contains("Ultimate force")) { - if (config.ultimateForceNotification()) + if (this.ultimateForceNotification) { notifier.notify(msg); } @@ -178,23 +209,38 @@ public class NightmareZonePlugin extends Plugin if (!absorptionNotificationSend) { - if (absorptionPoints < config.absorptionThreshold()) + if (absorptionPoints < this.absorptionThreshold) { - notifier.notify("Absorption points below: " + config.absorptionThreshold()); + notifier.notify("Absorption points below: " + this.absorptionThreshold); absorptionNotificationSend = true; } } else { - if (absorptionPoints > config.absorptionThreshold()) + if (absorptionPoints > this.absorptionThreshold) { absorptionNotificationSend = false; } } } - public boolean isInNightmareZone() + boolean isNotInNightmareZone() { - return Arrays.equals(client.getMapRegions(), NMZ_MAP_REGION); + return !Arrays.equals(client.getMapRegions(), NMZ_MAP_REGION); + } + + private void updateConfig() + { + this.moveOverlay = config.moveOverlay(); + this.showtotalpoints = config.showtotalpoints(); + this.powerSurgeNotification = config.powerSurgeNotification(); + this.recurrentDamageNotification = config.recurrentDamageNotification(); + this.zapperNotification = config.zapperNotification(); + this.ultimateForceNotification = config.ultimateForceNotification(); + this.overloadNotification = config.overloadNotification(); + this.absorptionNotification = config.absorptionNotification(); + this.absorptionThreshold = config.absorptionThreshold(); + this.absorptionColorAboveThreshold = config.absorptionColorAboveThreshold(); + this.absorptionColorBelowThreshold = config.absorptionColorBelowThreshold(); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPanel.java index b051cf0e5e..4092f2c15b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPanel.java @@ -29,6 +29,7 @@ import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; +import javax.inject.Singleton; import javax.swing.AbstractAction; import javax.swing.BorderFactory; import javax.swing.JPanel; @@ -44,12 +45,13 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.PluginPanel; @Slf4j +@Singleton class NotesPanel extends PluginPanel { private final JTextArea notesEditor = new JTextArea(); private final UndoManager undoRedo = new UndoManager(); - void init(NotesConfig config) + void init(final NotesConfig config) { // this may or may not qualify as a hack // but this lets the editor pane expand to fill the whole parent panel diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPlugin.java index c923a0eefe..e765944fbd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/notes/NotesPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.notes; import com.google.inject.Provides; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.SessionOpen; @@ -42,6 +43,7 @@ import net.runelite.client.util.ImageUtil; tags = {"panel"}, loadWhenOutdated = true ) +@Singleton public class NotesPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/MemorizedNpc.java b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/MemorizedNpc.java index 404748db74..8bc34e7738 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/MemorizedNpc.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/MemorizedNpc.java @@ -28,6 +28,7 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.NPC; @@ -36,34 +37,34 @@ import net.runelite.api.coords.WorldPoint; class MemorizedNpc { - @Getter + @Getter(AccessLevel.PACKAGE) private int npcIndex; - @Getter + @Getter(AccessLevel.PACKAGE) private Set npcNames; - @Getter + @Getter(AccessLevel.PACKAGE) private int npcSize; /** * The time the npc died at, in game ticks, relative to the tick counter */ - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int diedOnTick; /** * The time it takes for the npc to respawn, in game ticks */ - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int respawnTime; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private List possibleRespawnLocations; - MemorizedNpc(NPC npc) + MemorizedNpc(final NPC npc) { this.npcNames = new HashSet<>(); this.npcNames.add(npc.getName()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java index 2e1d0cdfa4..122599d15c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.npchighlight; import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableSet; import com.google.inject.Provides; +import java.awt.Color; import java.time.Instant; import java.util.ArrayList; import java.util.Arrays; @@ -39,6 +40,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -78,6 +80,7 @@ import net.runelite.client.util.WildcardMatcher; tags = {"highlight", "minimap", "npcs", "overlay", "respawn", "tags"} ) @Slf4j +@Singleton public class NpcIndicatorsPlugin extends Plugin { private static final int MAX_ACTOR_VIEW_RANGE = 15; @@ -179,6 +182,21 @@ public class NpcIndicatorsPlugin extends Plugin */ private boolean skipNextSpawnCheck = false; + @Getter(AccessLevel.PACKAGE) + private RenderStyle renderStyle; + @Setter(AccessLevel.PACKAGE) + private String getNpcToHighlight; + @Getter(AccessLevel.PACKAGE) + private Color getHighlightColor; + @Getter(AccessLevel.PACKAGE) + private boolean drawNames; + @Getter(AccessLevel.PACKAGE) + private boolean drawMinimapNames; + @Getter(AccessLevel.PACKAGE) + private boolean highlightMenuNames; + @Getter(AccessLevel.PACKAGE) + private boolean showRespawnTimer; + @Provides NpcIndicatorsConfig provideConfig(ConfigManager configManager) { @@ -188,6 +206,8 @@ public class NpcIndicatorsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(npcSceneOverlay); overlayManager.add(npcMinimapOverlay); keyManager.registerKeyListener(inputListener); @@ -236,6 +256,8 @@ public class NpcIndicatorsPlugin extends Plugin return; } + updateConfig(); + highlights = getHighlights(); rebuildAllNpcs(); } @@ -261,7 +283,7 @@ public class NpcIndicatorsPlugin extends Plugin type -= MENU_ACTION_DEPRIORITIZE_OFFSET; } - if (config.highlightMenuNames() && + if (this.highlightMenuNames && NPC_MENU_ACTIONS.contains(MenuAction.of(type)) && highlightedNpcs.stream().anyMatch(npc -> npc.getIndex() == event.getIdentifier())) { @@ -490,7 +512,7 @@ public class NpcIndicatorsPlugin extends Plugin @VisibleForTesting List getHighlights() { - final String configNpcs = config.getNpcToHighlight().toLowerCase(); + final String configNpcs = this.getNpcToHighlight.toLowerCase(); if (configNpcs.isEmpty()) { @@ -619,4 +641,15 @@ public class NpcIndicatorsPlugin extends Plugin despawnedNpcsThisTick.clear(); teleportGraphicsObjectSpawnedThisTick.clear(); } + + private void updateConfig() + { + this.renderStyle = config.renderStyle(); + this.getNpcToHighlight = config.getNpcToHighlight(); + this.getHighlightColor = config.getHighlightColor(); + this.drawNames = config.drawNames(); + this.drawMinimapNames = config.drawMinimapNames(); + this.highlightMenuNames = config.highlightMenuNames(); + this.showRespawnTimer = config.showRespawnTimer(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcMinimapOverlay.java index 2e46b11bd7..bb5519202c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcMinimapOverlay.java @@ -29,7 +29,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.api.NPC; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; @@ -37,17 +37,14 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class NpcMinimapOverlay extends Overlay { - private final Client client; - private final NpcIndicatorsConfig config; private final NpcIndicatorsPlugin plugin; @Inject - NpcMinimapOverlay(Client client, NpcIndicatorsConfig config, NpcIndicatorsPlugin plugin) + NpcMinimapOverlay(final NpcIndicatorsPlugin plugin) { - this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); @@ -58,7 +55,7 @@ public class NpcMinimapOverlay extends Overlay { for (NPC npc : plugin.getHighlightedNpcs()) { - renderNpcOverlay(graphics, npc, npc.getName(), config.getHighlightColor()); + renderNpcOverlay(graphics, npc, npc.getName(), plugin.getGetHighlightColor()); } return null; @@ -71,7 +68,7 @@ public class NpcMinimapOverlay extends Overlay { OverlayUtil.renderMinimapLocation(graphics, minimapLocation, color.darker()); - if (config.drawMinimapNames()) + if (plugin.isDrawMinimapNames()) { OverlayUtil.renderTextLocation(graphics, minimapLocation, name, color); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcSceneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcSceneOverlay.java index 7fd4cff995..900072d4e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcSceneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcSceneOverlay.java @@ -35,6 +35,7 @@ import java.text.NumberFormat; import java.time.Instant; import java.util.Locale; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Constants; import net.runelite.api.NPC; @@ -50,6 +51,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.Text; +@Singleton public class NpcSceneOverlay extends Overlay { private static final Color TRANSPARENT = new Color(0, 0, 0, 0); @@ -66,15 +68,13 @@ public class NpcSceneOverlay extends Overlay } private final Client client; - private final NpcIndicatorsConfig config; private final NpcIndicatorsPlugin plugin; private final ModelOutlineRenderer modelOutliner; @Inject - NpcSceneOverlay(Client client, NpcIndicatorsConfig config, NpcIndicatorsPlugin plugin, ModelOutlineRenderer modelOutliner) + NpcSceneOverlay(final Client client, final NpcIndicatorsPlugin plugin, final ModelOutlineRenderer modelOutliner) { this.client = client; - this.config = config; this.plugin = plugin; this.modelOutliner = modelOutliner; setPosition(OverlayPosition.DYNAMIC); @@ -84,14 +84,14 @@ public class NpcSceneOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.showRespawnTimer()) + if (plugin.isShowRespawnTimer()) { plugin.getDeadNpcsToDisplay().forEach((id, npc) -> renderNpcRespawn(npc, graphics)); } for (NPC npc : plugin.getHighlightedNpcs()) { - renderNpcOverlay(graphics, npc, config.getHighlightColor()); + renderNpcOverlay(graphics, npc, plugin.getGetHighlightColor()); } return null; @@ -112,7 +112,7 @@ public class NpcSceneOverlay extends Overlay return; } - final Color color = config.getHighlightColor(); + final Color color = plugin.getGetHighlightColor(); final LocalPoint centerLp = new LocalPoint( lp.getX() + Perspective.LOCAL_TILE_SIZE * (npc.getNpcSize() - 1) / 2, @@ -149,7 +149,7 @@ public class NpcSceneOverlay extends Overlay private void renderNpcOverlay(Graphics2D graphics, NPC actor, Color color) { - switch (config.renderStyle()) + switch (plugin.getRenderStyle()) { case SOUTH_WEST_TILE: LocalPoint lp1 = LocalPoint.fromWorld(client, actor.getWorldLocation()); @@ -194,7 +194,7 @@ public class NpcSceneOverlay extends Overlay break; } - if (config.drawNames() && actor.getName() != null) + if (plugin.isDrawNames() && actor.getName() != null) { String npcName = Text.removeTags(actor.getName()); Point textLocation = actor.getCanvasTextLocation(graphics, npcName, actor.getLogicalHeight() + 40); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/MemorizedNPC.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/MemorizedNPC.java index 4a746e63db..01d44c8379 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/MemorizedNPC.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/MemorizedNPC.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.npcstatus; import java.awt.Color; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -39,22 +40,22 @@ class MemorizedNPC private int npcIndex; private String npcName; private int attackSpeed; - @Setter + @Setter(AccessLevel.PACKAGE) private int combatTimerEnd; - @Setter + @Setter(AccessLevel.PACKAGE) private int timeLeft; - @Setter + @Setter(AccessLevel.PACKAGE) private int flinchTimerEnd; - @Setter + @Setter(AccessLevel.PACKAGE) private Status status; - @Setter + @Setter(AccessLevel.PACKAGE) private WorldArea lastnpcarea; - @Setter + @Setter(AccessLevel.PACKAGE) private Actor lastinteracted; - @Setter + @Setter(AccessLevel.PACKAGE) private int lastspotanimation; - MemorizedNPC(NPC npc, int attackSpeed, WorldArea worldArea) + MemorizedNPC(final NPC npc, final int attackSpeed, final WorldArea worldArea) { this.npc = npc; this.npcIndex = npc.getIndex(); @@ -69,7 +70,7 @@ class MemorizedNPC this.lastspotanimation = -1; } - @Getter + @Getter(AccessLevel.PACKAGE) @AllArgsConstructor enum Status { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusConfig.java index bf0495fae5..5b0b0c97e7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusConfig.java @@ -32,9 +32,9 @@ import net.runelite.client.config.ConfigItem; public interface NpcStatusConfig extends Config { @ConfigItem( - keyName = "AttackRange", - name = "NPC Attack range", - description = "The attack range of the NPC" + keyName = "AttackRange", + name = "NPC Attack range", + description = "The attack range of the NPC" ) default int getRange() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusOverlay.java index 7b948f24c0..8814b6769a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusOverlay.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.npcstatus; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; @@ -34,13 +35,14 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class NpcStatusOverlay extends Overlay { private final Client client; private final NpcStatusPlugin plugin; @Inject - NpcStatusOverlay(Client client, NpcStatusPlugin plugin) + NpcStatusOverlay(final Client client, final NpcStatusPlugin plugin) { this.client = client; this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusPlugin.java index 0f1a59a17a..9e6af3cc93 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcstatus/NpcStatusPlugin.java @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -39,6 +40,7 @@ import net.runelite.api.GraphicID; import net.runelite.api.Hitsplat; import net.runelite.api.NPC; import net.runelite.api.coords.WorldArea; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.HitsplatApplied; @@ -46,7 +48,6 @@ import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; -import net.runelite.client.game.ItemManager; import net.runelite.client.game.NPCManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -59,26 +60,34 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"flinch", "npc"}, enabledByDefault = false ) +@Singleton public class NpcStatusPlugin extends Plugin { @Getter(AccessLevel.PACKAGE) private final Set memorizedNPCs = new HashSet<>(); + @Inject private Client client; + @Inject private OverlayManager overlayManager; - @Inject - private ItemManager itemManager; + @Inject private NPCManager npcManager; + @Inject private NpcStatusConfig config; + @Inject private NpcStatusOverlay npcStatusOverlay; + @Getter(AccessLevel.PACKAGE) private Instant lastTickUpdate; + private WorldArea lastPlayerLocation; + private int getRange; + @Provides NpcStatusConfig provideConfig(ConfigManager configManager) { @@ -88,6 +97,7 @@ public class NpcStatusPlugin extends Plugin @Override protected void startUp() throws Exception { + this.getRange = config.getRange(); overlayManager.add(npcStatusOverlay); } @@ -169,7 +179,7 @@ public class NpcStatusPlugin extends Plugin if (npc.getLastspotanimation() == GraphicID.SPLASH && npc.getNpc().getSpotAnimation() == GraphicID.SPLASH) //For splash flinching { npc.setLastspotanimation(-1); - if ((npc.getStatus() == MemorizedNPC.Status.OUT_OF_COMBAT ) || npc.getLastinteracted() == null) + if ((npc.getStatus() == MemorizedNPC.Status.OUT_OF_COMBAT) || npc.getLastinteracted() == null) { npc.setStatus(MemorizedNPC.Status.FLINCHING); npc.setCombatTimerEnd(-1); @@ -180,8 +190,8 @@ public class NpcStatusPlugin extends Plugin } } //Checks: will the NPC attack this tick? - if (((npc.getNpc().getWorldArea().canMelee(client, lastPlayerLocation) && config.getRange() == 1) //Separate mechanics for meleerange-only NPC's because they have extra collisiondata checks (fences etc.) and can't attack diagonally - || (lastPlayerLocation.hasLineOfSightTo(client, npc.getNpc().getWorldArea()) && npc.getNpc().getWorldArea().distanceTo(lastPlayerLocation) <= config.getRange() && config.getRange() > 1)) + if (((npc.getNpc().getWorldArea().canMelee(client, lastPlayerLocation) && this.getRange == 1) //Separate mechanics for meleerange-only NPC's because they have extra collisiondata checks (fences etc.) and can't attack diagonally + || (lastPlayerLocation.hasLineOfSightTo(client, npc.getNpc().getWorldArea()) && npc.getNpc().getWorldArea().distanceTo(lastPlayerLocation) <= this.getRange && this.getRange > 1)) && ((npc.getStatus() != MemorizedNPC.Status.FLINCHING && CombatTime < 9) || (npc.getStatus() == MemorizedNPC.Status.FLINCHING && FlinchTime < 2)) && npc.getNpc().getAnimation() != -1 //Failsafe, attacking NPC's always have an animation. && !(npc.getLastnpcarea().distanceTo(lastPlayerLocation) == 0 && npc.getLastnpcarea() != npc.getNpc().getWorldArea())) //Weird mechanic: NPC's can't attack on the tick they do a random move @@ -228,4 +238,15 @@ public class NpcStatusPlugin extends Plugin checkStatus(); lastPlayerLocation = client.getLocalPlayer().getWorldArea(); } + + @Subscribe + public void onConfigChanged(ConfigChanged configChanged) + { + if (!configChanged.getGroup().equals("npcstatus")) + { + return; + } + + this.getRange = config.getRange(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/AggressionTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/AggressionTimer.java index 7194d2ddd6..5a091eaabd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/AggressionTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/AggressionTimer.java @@ -29,6 +29,7 @@ import java.awt.image.BufferedImage; import java.time.Duration; import java.time.Instant; import java.time.temporal.ChronoUnit; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.client.plugins.Plugin; @@ -36,11 +37,11 @@ import net.runelite.client.ui.overlay.infobox.Timer; class AggressionTimer extends Timer { - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean visible; - AggressionTimer(Duration duration, BufferedImage image, Plugin plugin, boolean visible) + AggressionTimer(final Duration duration, final BufferedImage image, final Plugin plugin, final boolean visible) { super(duration.toMillis(), ChronoUnit.MILLIS, image, plugin); setTooltip("Time until NPCs become unaggressive"); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaNotWorkingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaNotWorkingOverlay.java index 3d238cce85..533d4ae93b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaNotWorkingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaNotWorkingOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.npcunaggroarea; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Dimension; import java.awt.Graphics2D; import net.runelite.client.ui.overlay.Overlay; @@ -33,17 +34,16 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton class NpcAggroAreaNotWorkingOverlay extends Overlay { private final NpcAggroAreaPlugin plugin; - private final NpcAggroAreaConfig config; private final PanelComponent panelComponent; @Inject - private NpcAggroAreaNotWorkingOverlay(NpcAggroAreaPlugin plugin, NpcAggroAreaConfig config) + private NpcAggroAreaNotWorkingOverlay(final NpcAggroAreaPlugin plugin) { this.plugin = plugin; - this.config = config; panelComponent = new PanelComponent(); panelComponent.setPreferredSize(new Dimension(150, 0)); @@ -58,7 +58,7 @@ class NpcAggroAreaNotWorkingOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!plugin.isActive() || plugin.getSafeCenters()[1] != null || config.hideOverlayHint()) + if (!plugin.isActive() || plugin.getSafeCenters()[1] != null || plugin.isHideOverlayHint()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java index 2090fca5c2..5a295e2f35 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.npcunaggroarea; +import javax.inject.Singleton; import net.runelite.api.geometry.Geometry; import java.awt.BasicStroke; import java.awt.Color; @@ -42,19 +43,18 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton class NpcAggroAreaOverlay extends Overlay { private static final int MAX_LOCAL_DRAW_LENGTH = 20 * Perspective.LOCAL_TILE_SIZE; private final Client client; - private final NpcAggroAreaConfig config; private final NpcAggroAreaPlugin plugin; @Inject - private NpcAggroAreaOverlay(Client client, NpcAggroAreaConfig config, NpcAggroAreaPlugin plugin) + private NpcAggroAreaOverlay(final Client client, final NpcAggroAreaPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_SCENE); @@ -76,7 +76,7 @@ class NpcAggroAreaOverlay extends Overlay return null; } - Color outlineColor = config.aggroAreaColor(); + Color outlineColor = plugin.getAggroAreaColor(); AggressionTimer timer = plugin.getCurrentTimer(); if (timer == null || Instant.now().compareTo(timer.getEndTime()) < 0) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaPlugin.java index d7aede1a4f..d4093c07a5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaPlugin.java @@ -24,6 +24,9 @@ */ package net.runelite.client.plugins.npcunaggroarea; +import java.awt.Color; +import javax.inject.Singleton; +import lombok.AccessLevel; import net.runelite.api.geometry.Geometry; import com.google.common.base.Splitter; import com.google.common.base.Strings; @@ -69,6 +72,7 @@ import net.runelite.client.util.WildcardMatcher; tags = {"highlight", "lines", "unaggro", "aggro", "aggressive", "npcs", "area", "slayer"}, enabledByDefault = false ) +@Singleton public class NpcAggroAreaPlugin extends Plugin { /* @@ -112,18 +116,28 @@ public class NpcAggroAreaPlugin extends Plugin @Inject private ConfigManager configManager; - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint[] safeCenters = new WorldPoint[2]; - @Getter + @Getter(AccessLevel.PACKAGE) private final GeneralPath[] linesToDisplay = new GeneralPath[Constants.MAX_Z]; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean active; - @Getter + @Getter(AccessLevel.PACKAGE) private AggressionTimer currentTimer; + private boolean alwaysActive; + private String configNpcNamePatterns; + private boolean showTimer; + private boolean showAreaLines; + @Getter(AccessLevel.PACKAGE) + private Color aggroAreaColor; + private boolean showNotWorkingOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean hideOverlayHint; + private WorldPoint lastPlayerLocation; private WorldPoint previousUnknownCenter; private boolean loggingIn; @@ -139,14 +153,16 @@ public class NpcAggroAreaPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); - if (config.showNotWorkingOverlay()) + if (this.showNotWorkingOverlay) { overlayManager.add(notWorkingOverlay); notWorkingOverlayShown = true; } - npcNamePatterns = NAME_SPLITTER.splitToList(config.npcNamePatterns()); + npcNamePatterns = NAME_SPLITTER.splitToList(this.configNpcNamePatterns); recheckActive(); } @@ -203,7 +219,7 @@ public class NpcAggroAreaPlugin extends Plugin { if (currentTimer != null) { - currentTimer.setVisible(active && config.showTimer()); + currentTimer.setVisible(active && this.showTimer); } calculateLinesToDisplay(); @@ -211,7 +227,7 @@ public class NpcAggroAreaPlugin extends Plugin private void calculateLinesToDisplay() { - if (!active || !config.showAreaLines()) + if (!active || !this.showAreaLines) { Arrays.fill(linesToDisplay, null); return; @@ -241,7 +257,7 @@ public class NpcAggroAreaPlugin extends Plugin { removeTimer(); BufferedImage image = itemManager.getImage(ItemID.ENSOULED_DEMON_HEAD); - currentTimer = new AggressionTimer(duration, image, this, active && config.showTimer()); + currentTimer = new AggressionTimer(duration, image, this, active && this.showTimer); infoBoxManager.addInfoBox(currentTimer); } @@ -310,14 +326,14 @@ public class NpcAggroAreaPlugin extends Plugin private void recheckActive() { - active = config.alwaysActive(); + active = this.alwaysActive; checkAreaNpcs(client.getCachedNPCs()); } @Subscribe public void onNpcSpawned(NpcSpawned event) { - if (config.alwaysActive()) + if (this.alwaysActive) { return; } @@ -374,6 +390,13 @@ public class NpcAggroAreaPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("npcUnaggroArea")) + { + return; + } + + updateConfig(); + String key = event.getKey(); switch (key) { @@ -383,7 +406,7 @@ public class NpcAggroAreaPlugin extends Plugin case "npcUnaggroShowTimer": if (currentTimer != null) { - currentTimer.setVisible(active && config.showTimer()); + currentTimer.setVisible(active && this.showTimer); } break; case "npcUnaggroCollisionDetection": @@ -391,7 +414,7 @@ public class NpcAggroAreaPlugin extends Plugin calculateLinesToDisplay(); break; case "npcUnaggroNames": - npcNamePatterns = NAME_SPLITTER.splitToList(config.npcNamePatterns()); + npcNamePatterns = NAME_SPLITTER.splitToList(this.configNpcNamePatterns); recheckActive(); break; } @@ -483,4 +506,15 @@ public class NpcAggroAreaPlugin extends Plugin break; } } + + private void updateConfig() + { + this.alwaysActive = config.alwaysActive(); + this.configNpcNamePatterns = config.npcNamePatterns(); + this.showTimer = config.showTimer(); + this.showAreaLines = config.showAreaLines(); + this.aggroAreaColor = config.aggroAreaColor(); + this.showNotWorkingOverlay = config.showNotWorkingOverlay(); + this.hideOverlayHint = config.hideOverlayHint(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsOverlay.java index a4e9aee7e9..e9ac6d354a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsOverlay.java @@ -32,6 +32,7 @@ import java.awt.Polygon; import java.awt.geom.Area; import static java.lang.Math.floor; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.DecorativeObject; import net.runelite.api.GameObject; @@ -43,20 +44,19 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class ObjectIndicatorsOverlay extends Overlay { private static final Color TRANSPARENT = new Color(0, 0, 0, 0); private final Client client; - private final ObjectIndicatorsConfig config; private final ObjectIndicatorsPlugin plugin; private final ModelOutlineRenderer modelOutliner; @Inject - private ObjectIndicatorsOverlay(Client client, ObjectIndicatorsConfig config, ObjectIndicatorsPlugin plugin, ModelOutlineRenderer modelOutliner) + private ObjectIndicatorsOverlay(final Client client, final ObjectIndicatorsPlugin plugin, final ModelOutlineRenderer modelOutliner) { this.client = client; - this.config = config; this.plugin = plugin; this.modelOutliner = modelOutliner; setPosition(OverlayPosition.DYNAMIC); @@ -74,14 +74,14 @@ class ObjectIndicatorsOverlay extends Overlay continue; } - Color color = config.objectMarkerColor(); - int opacity = (int) floor(config.objectMarkerAlpha() * 2.55); + Color color = plugin.getObjectMarkerColor(); + int opacity = (int) floor(plugin.getObjectMarkerAlpha() * 2.55); Color objectColor = new Color(color.getRed(), color.getGreen(), color.getBlue(), opacity); - switch (config.objectMarkerRenderStyle()) + switch (plugin.getObjectMarkerRenderStyle()) { case OUTLINE: - switch (config.objectMarkerOutlineRenderStyle()) + switch (plugin.getObjectMarkerOutlineRenderStyle()) { case THIN_OUTLINE: modelOutliner.drawOutline(object, 1, objectColor); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsPlugin.java index adb0cb4bc5..f21d7ef067 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsPlugin.java @@ -29,6 +29,7 @@ import com.google.common.base.Strings; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.google.inject.Provides; +import java.awt.Color; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.Arrays; @@ -38,6 +39,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -53,6 +55,7 @@ import net.runelite.api.Scene; import net.runelite.api.Tile; import net.runelite.api.TileObject; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.DecorativeObjectDespawned; import net.runelite.api.events.DecorativeObjectSpawned; import net.runelite.api.events.FocusChanged; @@ -76,6 +79,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"overlay", "objects", "mark", "marker"}, enabledByDefault = false ) +@Singleton public class ObjectIndicatorsPlugin extends Plugin implements KeyListener { private static final String CONFIG_GROUP = "objectindicators"; @@ -100,9 +104,21 @@ public class ObjectIndicatorsPlugin extends Plugin implements KeyListener @Inject private ObjectIndicatorsOverlay overlay; + @Inject + private ObjectIndicatorsConfig config; + @Inject private KeyManager keyManager; + @Getter(AccessLevel.PACKAGE) + private RenderStyle objectMarkerRenderStyle; + @Getter(AccessLevel.PACKAGE) + private OutlineRenderStyle objectMarkerOutlineRenderStyle; + @Getter(AccessLevel.PACKAGE) + private Color objectMarkerColor; + @Getter(AccessLevel.PACKAGE) + private int objectMarkerAlpha; + @Provides ObjectIndicatorsConfig provideConfig(ConfigManager configManager) { @@ -112,6 +128,8 @@ public class ObjectIndicatorsPlugin extends Plugin implements KeyListener @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); keyManager.registerKeyListener(this); } @@ -428,4 +446,23 @@ public class ObjectIndicatorsPlugin extends Plugin implements KeyListener { }.getType()); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("objectindicators")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.objectMarkerRenderStyle = config.objectMarkerRenderStyle(); + this.objectMarkerOutlineRenderStyle = config.objectMarkerOutlineRenderStyle(); + this.objectMarkerColor = config.objectMarkerColor(); + this.objectMarkerAlpha = config.objectMarkerAlpha(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoOverlay.java index 9ca6337427..2913384345 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; @@ -52,6 +53,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.util.Text; import net.runelite.http.api.hiscore.HiscoreResult; +@Singleton class OpponentInfoOverlay extends Overlay { private static final Color HP_GREEN = new Color(0, 146, 54, 230); @@ -59,7 +61,6 @@ class OpponentInfoOverlay extends Overlay private final Client client; private final OpponentInfoPlugin opponentInfoPlugin; - private final OpponentInfoConfig opponentInfoConfig; private final HiscoreManager hiscoreManager; private final NPCManager npcManager; @@ -73,16 +74,14 @@ class OpponentInfoOverlay extends Overlay @Inject private OpponentInfoOverlay( - Client client, - OpponentInfoPlugin opponentInfoPlugin, - OpponentInfoConfig opponentInfoConfig, - HiscoreManager hiscoreManager, - NPCManager npcManager) + final Client client, + final OpponentInfoPlugin opponentInfoPlugin, + final HiscoreManager hiscoreManager, + final NPCManager npcManager) { super(opponentInfoPlugin); this.client = client; this.opponentInfoPlugin = opponentInfoPlugin; - this.opponentInfoConfig = opponentInfoConfig; this.hiscoreManager = hiscoreManager; this.npcManager = npcManager; @@ -164,7 +163,7 @@ class OpponentInfoOverlay extends Overlay progressBarComponent.setBackgroundColor(HP_RED); progressBarComponent.setForegroundColor(HP_GREEN); - final HitpointsDisplayStyle displayStyle = opponentInfoConfig.hitpointsDisplayStyle(); + final HitpointsDisplayStyle displayStyle = opponentInfoPlugin.getHitpointsDisplayStyle(); if ((displayStyle == HitpointsDisplayStyle.HITPOINTS || displayStyle == HitpointsDisplayStyle.BOTH) && lastMaxHealth != -1) @@ -219,7 +218,7 @@ class OpponentInfoOverlay extends Overlay } // Opponents opponent - if (opponentsOpponentName != null && opponentInfoConfig.showOpponentsOpponent()) + if (opponentsOpponentName != null && opponentInfoPlugin.isShowOpponentsOpponent()) { textWidth = Math.max(textWidth, fontMetrics.stringWidth(opponentsOpponentName)); panelComponent.setPreferredSize(new Dimension(textWidth, 0)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoPlugin.java index 6e36665a8b..979633bdf7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/OpponentInfoPlugin.java @@ -30,12 +30,14 @@ import java.time.Duration; import java.time.Instant; import java.util.EnumSet; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.WorldType; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.InteractingChanged; @@ -51,6 +53,7 @@ import net.runelite.http.api.hiscore.HiscoreEndpoint; description = "Show name and hitpoints information about the NPC you are fighting", tags = {"combat", "health", "hitpoints", "npcs", "overlay"} ) +@Singleton public class OpponentInfoPlugin extends Plugin { private static final Duration WAIT = Duration.ofSeconds(5); @@ -78,6 +81,13 @@ public class OpponentInfoPlugin extends Plugin private Instant lastTime; + @Getter(AccessLevel.PACKAGE) + private boolean lookupOnInteraction; + @Getter(AccessLevel.PACKAGE) + private HitpointsDisplayStyle hitpointsDisplayStyle; + @Getter(AccessLevel.PACKAGE) + private boolean showOpponentsOpponent; + @Provides OpponentInfoConfig provideConfig(ConfigManager configManager) { @@ -87,6 +97,8 @@ public class OpponentInfoPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(opponentInfoOverlay); overlayManager.add(playerComparisonOverlay); } @@ -159,4 +171,22 @@ public class OpponentInfoPlugin extends Plugin } } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("opponentinfo")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.lookupOnInteraction = config.lookupOnInteraction(); + this.hitpointsDisplayStyle = config.hitpointsDisplayStyle(); + this.showOpponentsOpponent = config.showOpponentsOpponent(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/PlayerComparisonOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/PlayerComparisonOverlay.java index 867e0e6004..c89603364f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/PlayerComparisonOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/opponentinfo/PlayerComparisonOverlay.java @@ -29,6 +29,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; @@ -49,6 +50,7 @@ import net.runelite.client.util.Text; import net.runelite.http.api.hiscore.HiscoreResult; import net.runelite.http.api.hiscore.HiscoreSkill; +@Singleton class PlayerComparisonOverlay extends Overlay { private static final Color HIGHER_STAT_TEXT_COLOR = Color.GREEN; @@ -82,17 +84,15 @@ class PlayerComparisonOverlay extends Overlay private final Client client; private final OpponentInfoPlugin opponentInfoPlugin; - private final OpponentInfoConfig config; private final HiscoreManager hiscoreManager; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private PlayerComparisonOverlay(Client client, OpponentInfoPlugin opponentInfoPlugin, OpponentInfoConfig config, HiscoreManager hiscoreManager) + private PlayerComparisonOverlay(final Client client, final OpponentInfoPlugin opponentInfoPlugin, final HiscoreManager hiscoreManager) { super(opponentInfoPlugin); this.client = client; this.opponentInfoPlugin = opponentInfoPlugin; - this.config = config; this.hiscoreManager = hiscoreManager; setPosition(OverlayPosition.BOTTOM_LEFT); @@ -103,7 +103,7 @@ class PlayerComparisonOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.lookupOnInteraction()) + if (!opponentInfoPlugin.isLookupOnInteraction()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPingOverlay.java index 9134c1f8d1..f7811806dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPingOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.util.Iterator; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.coords.LocalPoint; @@ -38,6 +39,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class PartyPingOverlay extends Overlay { private final Client client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPlugin.java index 2d7bddc3a6..ac83ef69e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPlugin.java @@ -38,6 +38,8 @@ import java.util.UUID; import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Named; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; @@ -50,6 +52,7 @@ import net.runelite.api.SoundEffectID; import net.runelite.api.Tile; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.CommandExecuted; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.FocusChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.MenuOptionClicked; @@ -87,6 +90,7 @@ import net.runelite.http.api.ws.messages.party.UserSync; description = "Shows useful information about current party" ) @Slf4j +@Singleton public class PartyPlugin extends Plugin implements KeyListener { @Inject @@ -126,16 +130,24 @@ public class PartyPlugin extends Plugin implements KeyListener @Named("developerMode") boolean developerMode; - @Getter + @Getter(AccessLevel.PACKAGE) private final Map partyDataMap = Collections.synchronizedMap(new HashMap<>()); - @Getter + @Getter(AccessLevel.PACKAGE) private final List pendingTilePings = Collections.synchronizedList(new ArrayList<>()); private int lastHp, lastPray; private boolean hotkeyDown, doSync; private boolean sendAlert; + @Getter(AccessLevel.PACKAGE) + private boolean stats; + private boolean pings; + private boolean sounds; + private boolean messages; + @Getter(AccessLevel.PACKAGE) + private boolean recolorNames; + @Override public void configure(Binder binder) { @@ -145,6 +157,8 @@ public class PartyPlugin extends Plugin implements KeyListener @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(partyStatsOverlay); overlayManager.add(partyPingOverlay); wsClient.registerMessage(SkillUpdate.class); @@ -186,7 +200,7 @@ public class PartyPlugin extends Plugin implements KeyListener { party.changeParty(null); - if (!config.messages()) + if (!this.messages) { return; } @@ -206,7 +220,7 @@ public class PartyPlugin extends Plugin implements KeyListener @Subscribe public void onMenuOptionClicked(MenuOptionClicked event) { - if (!hotkeyDown || client.isMenuOpen() || party.getMembers().isEmpty() || !config.pings()) + if (!hotkeyDown || client.isMenuOpen() || party.getMembers().isEmpty() || !this.pings) { return; } @@ -246,14 +260,14 @@ public class PartyPlugin extends Plugin implements KeyListener @Subscribe public void onTilePing(TilePing event) { - if (config.pings()) + if (this.pings) { final PartyData partyData = getPartyData(event.getMemberId()); final Color color = partyData != null ? partyData.getColor() : Color.RED; pendingTilePings.add(new PartyTilePingData(event.getPoint(), color)); } - if (config.sounds()) + if (this.sounds) { WorldPoint point = event.getPoint(); @@ -375,7 +389,7 @@ public class PartyPlugin extends Plugin implements KeyListener { final PartyData partyData = getPartyData(event.getMemberId()); - if (partyData == null || !config.messages()) + if (partyData == null || !this.messages) { return; } @@ -427,7 +441,7 @@ public class PartyPlugin extends Plugin implements KeyListener if (removed != null) { - if (config.messages()) + if (this.messages) { final String joinMessage = new ChatMessageBuilder() .append(ChatColorType.HIGHLIGHT) @@ -546,4 +560,24 @@ public class PartyPlugin extends Plugin implements KeyListener .runeLiteFormattedMessage(helpMessage) .build()); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("party")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.stats = config.stats(); + this.pings = config.pings(); + this.sounds = config.sounds(); + this.messages = config.messages(); + this.recolorNames = config.recolorNames(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyStatsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyStatsOverlay.java index 693b23cb89..17c791cf19 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyStatsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyStatsOverlay.java @@ -32,6 +32,7 @@ import java.awt.Rectangle; import java.util.Map; import java.util.UUID; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.MenuAction; import net.runelite.client.plugins.party.data.PartyData; import net.runelite.client.ui.overlay.Overlay; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.components.ProgressBarComponent; import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ws.PartyService; +@Singleton public class PartyStatsOverlay extends Overlay { private static final Color HP_FG = new Color(0, 146, 54, 230); @@ -51,7 +53,6 @@ public class PartyStatsOverlay extends Overlay private final PartyPlugin plugin; private final PartyService party; - private final PartyConfig config; private final PanelComponent body = new PanelComponent(); @Inject @@ -60,7 +61,6 @@ public class PartyStatsOverlay extends Overlay super(plugin); this.plugin = plugin; this.party = party; - this.config = config; body.setBorder(new Rectangle()); body.setGap(new Point(0, ComponentConstants.STANDARD_BORDER / 2)); getMenuEntries().add(new OverlayMenuEntry(MenuAction.RUNELITE_OVERLAY, "Leave", "Party")); @@ -69,7 +69,7 @@ public class PartyStatsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.stats()) + if (!plugin.isStats()) { return null; } @@ -107,7 +107,7 @@ public class PartyStatsOverlay extends Overlay final TitleComponent name = TitleComponent.builder() .text(v.getName()) - .color(config.recolorNames() ? v.getColor() : Color.WHITE) + .color(plugin.isRecolorNames() ? v.getColor() : Color.WHITE) .build(); panel.getChildren().add(name); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyWorldMapPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyWorldMapPoint.java index a2ae27835b..8a51f5fa0c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyWorldMapPoint.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyWorldMapPoint.java @@ -39,7 +39,7 @@ class PartyWorldMapPoint extends WorldMapPoint private BufferedImage partyImage; private PartyMember member; - PartyWorldMapPoint(WorldPoint worldPoint, PartyMember member) + PartyWorldMapPoint(final WorldPoint worldPoint, final PartyMember member) { super(worldPoint, null); this.member = member; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/Performance.java b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/Performance.java index cc81fa1bfb..25336dbb38 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/Performance.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/Performance.java @@ -24,16 +24,17 @@ */ package net.runelite.client.plugins.performancestats; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.http.api.ws.messages.party.PartyMemberMessage; -@Getter +@Getter(AccessLevel.PACKAGE) class Performance extends PartyMemberMessage { private static final double TICK_LENGTH = 0.6; - @Setter + @Setter(AccessLevel.PACKAGE) String username; double damageDealt = 0; @@ -43,7 +44,7 @@ class Performance extends PartyMemberMessage double highestHitTaken = 0; int lastActivityTick = -1; - @Setter + @Setter(AccessLevel.PACKAGE) double ticksSpent = 0; void addDamageDealt(double a, int currentTick) @@ -83,7 +84,7 @@ class Performance extends PartyMemberMessage ticksSpent = 0; } - double getSecondsSpent() + private double getSecondsSpent() { return Math.round(this.ticksSpent * TICK_LENGTH); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsOverlay.java index c2d2961034..ede483cfa1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.MenuAction; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayMenuEntry; @@ -38,6 +39,7 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton public class PerformanceStatsOverlay extends Overlay { private static final String TARGET = "Performance Stats"; @@ -50,7 +52,7 @@ public class PerformanceStatsOverlay extends Overlay private final TableComponent tableComponent = new TableComponent(); @Inject - PerformanceStatsOverlay(PerformanceStatsPlugin tracker) + PerformanceStatsOverlay(final PerformanceStatsPlugin tracker) { super(tracker); setPosition(OverlayPosition.TOP_RIGHT); @@ -111,8 +113,8 @@ public class PerformanceStatsOverlay extends Overlay return new String[] { performance.getUsername(), - String.valueOf((int) Math.round(performance.getDamageDealt())) + " | " + String.valueOf((int) Math.round(performance.getHighestHitDealt())), - String.valueOf((int) Math.round(performance.getDamageTaken())) + " | " + String.valueOf((int) Math.round(performance.getHighestHitTaken())), + (int) Math.round(performance.getDamageDealt()) + " | " + String.valueOf((int) Math.round(performance.getHighestHitDealt())), + (int) Math.round(performance.getDamageTaken()) + " | " + String.valueOf((int) Math.round(performance.getHighestHitTaken())), String.valueOf(performance.getDPS()), performance.getHumanReadableSecondsSpent() }; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsPlugin.java index fa3e7fd530..41fdfedfc6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/performancestats/PerformanceStatsPlugin.java @@ -31,6 +31,8 @@ import java.util.HashMap; import java.util.Map; import java.util.UUID; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; @@ -39,6 +41,7 @@ import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Skill; import net.runelite.api.WorldType; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; @@ -72,6 +75,7 @@ import net.runelite.http.api.ws.messages.party.UserSync; enabledByDefault = false ) @Slf4j +@Singleton public class PerformanceStatsPlugin extends Plugin { // For every damage point dealt 1.33 experience is given to the player's hitpoints (base rate) @@ -105,11 +109,11 @@ public class PerformanceStatsPlugin extends Plugin @Inject private WSClient wsClient; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean enabled = false; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean paused = false; - @Getter + @Getter(AccessLevel.PACKAGE) private final Performance performance = new Performance(); // Keep track of actor last tick as sometimes getInteracting can return null when hp xp event is triggered @@ -119,8 +123,10 @@ public class PerformanceStatsPlugin extends Plugin private boolean hopping; private int pausedTicks = 0; + private int submitTimeout; + // Party System - @Getter + @Getter(AccessLevel.PACKAGE) private final Map partyDataMap = Collections.synchronizedMap(new HashMap<>()); @Provides @@ -132,6 +138,8 @@ public class PerformanceStatsPlugin extends Plugin @Override protected void startUp() { + this.submitTimeout = config.submitTimeout(); + overlayManager.add(performanceTrackerOverlay); wsClient.registerMessage(Performance.class); } @@ -266,7 +274,7 @@ public class PerformanceStatsPlugin extends Plugin performance.incrementTicksSpent(); hopping = false; - final int timeout = config.submitTimeout(); + final int timeout = this.submitTimeout; if (timeout > 0) { final double tickTimeout = timeout / GAME_TICK_SECONDS; @@ -449,4 +457,14 @@ public class PerformanceStatsPlugin extends Plugin partyDataMap.clear(); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("performancestats")) + { + return; + } + + this.submitTimeout = config.submitTimeout(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Game.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Game.java index 6e9e4274bd..5ed0b19202 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Game.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Game.java @@ -30,6 +30,7 @@ import java.time.Instant; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -44,19 +45,19 @@ public class Game private PestControlPlugin plugin; - @Getter + @Getter(AccessLevel.PACKAGE) private Portal bluePortal = new Portal(PortalColor.BLUE, WidgetPortal.BLUE); - @Getter + @Getter(AccessLevel.PACKAGE) private Portal purplePortal = new Portal(PortalColor.PURPLE, WidgetPortal.PURPLE); - @Getter + @Getter(AccessLevel.PACKAGE) private Portal yellowPortal = new Portal(PortalColor.YELLOW, WidgetPortal.YELLOW); - @Getter + @Getter(AccessLevel.PACKAGE) private Portal redPortal = new Portal(PortalColor.RED, WidgetPortal.RED); - @Getter + @Getter(AccessLevel.PACKAGE) private int shieldsDropped = 0; // Game starts with all possible rotations @@ -103,7 +104,7 @@ public class Game } } - public void lowerPortalShield(String portalColor) + void lowerPortalShield(String portalColor) { switch (portalColor.toLowerCase()) { @@ -124,7 +125,7 @@ public class Game private void lowerPortalShield(Portal portal) { - if (!portal.isShielded()) + if (portal.isNotShielded()) { return; } @@ -149,7 +150,7 @@ public class Game possibleRotations = rotations.toArray(new PortalRotation[rotations.size()]); } - public void killPortal(Portal portal) + private void killPortal(Portal portal) { if (portal.isDead()) { @@ -185,7 +186,7 @@ public class Game return false; } - public void setPortalLocations(WorldPoint squireLocation) + private void setPortalLocations(WorldPoint squireLocation) { int x = squireLocation.getX(); int y = squireLocation.getY(); @@ -198,7 +199,7 @@ public class Game portalLocationsSet = true; } - public List getPortals() + List getPortals() { List portalList = new ArrayList(); @@ -210,7 +211,7 @@ public class Game return portalList; } - public Portal getPortal(PortalColor portalColor) + Portal getPortal(PortalColor portalColor) { if (bluePortal.getColor() == portalColor) { @@ -232,7 +233,7 @@ public class Game return null; } - public Collection getNextPortals() + Collection getNextPortals() { List portals = new ArrayList<>(); @@ -249,7 +250,7 @@ public class Game return portals; } - public Collection getActivePortals() + Collection getActivePortals() { List portals = new ArrayList<>(); @@ -264,7 +265,7 @@ public class Game return portals; } - public Duration getTimeTillNextPortal() + Duration getTimeTillNextPortal() { Instant nextShieldDrop; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/GangplankOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/GangplankOverlay.java index db8abe87b7..31191088bd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/GangplankOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/GangplankOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; @@ -43,17 +44,16 @@ import net.runelite.client.ui.overlay.tooltip.TooltipManager; import net.runelite.client.util.ColorUtil; @Slf4j +@Singleton public class GangplankOverlay extends Overlay { private final Client client; - private final PestControlConfig config; private final PestControlPlugin plugin; private final TooltipManager tooltipManager; @Inject - GangplankOverlay(Client client, PestControlConfig config, PestControlPlugin plugin, TooltipManager toolTipManager) + GangplankOverlay(final Client client, final PestControlPlugin plugin, final TooltipManager toolTipManager) { - this.config = config; this.plugin = plugin; this.client = client; this.tooltipManager = toolTipManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/HintArrowOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/HintArrowOverlay.java index 90c81228a1..b22798f57e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/HintArrowOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/HintArrowOverlay.java @@ -30,6 +30,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.coords.WorldPoint; @@ -37,16 +38,15 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class HintArrowOverlay extends Overlay { - private final PestControlConfig config; private final PestControlPlugin plugin; private final Client client; @Inject - HintArrowOverlay(PestControlConfig config, PestControlPlugin plugin, Client client) + HintArrowOverlay(final PestControlPlugin plugin, final Client client) { - this.config = config; this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightContext.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightContext.java index 56c51fdd8d..3dfaee777b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightContext.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightContext.java @@ -25,15 +25,16 @@ package net.runelite.client.plugins.pestcontrol; import java.awt.Color; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import net.runelite.client.plugins.pestcontrol.config.NpcHighlightStyle; @AllArgsConstructor -@Getter -@Setter -public class NpcHighlightContext +@Getter(AccessLevel.PACKAGE) +@Setter(AccessLevel.PACKAGE) +class NpcHighlightContext { private NpcHighlightStyle npcRenderStyle; private Color color; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightOverlay.java index bb8e94c175..540134714b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/NpcHighlightOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; @@ -43,16 +44,15 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; @Slf4j +@Singleton public class NpcHighlightOverlay extends Overlay { - private final PestControlConfig config; private final PestControlPlugin plugin; private final Client client; @Inject - NpcHighlightOverlay(PestControlConfig config, PestControlPlugin plugin, Client client) + NpcHighlightOverlay(final PestControlPlugin plugin, final Client client) { - this.config = config; this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlNpc.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlNpc.java index e1b9ef143e..50ca737592 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlNpc.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlNpc.java @@ -26,13 +26,14 @@ package net.runelite.client.plugins.pestcontrol; import com.google.common.collect.ImmutableSet; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.NpcID; -@Getter +@Getter(AccessLevel.PACKAGE) public class PestControlNpc { - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set splatterIdSet = ImmutableSet.of( NpcID.SPLATTER, NpcID.SPLATTER_1690, @@ -41,7 +42,7 @@ public class PestControlNpc NpcID.SPLATTER_1693 ); - @Getter + @Getter(AccessLevel.PACKAGE) public static final Set shifterIdSet = ImmutableSet.of( NpcID.SHIFTER, NpcID.SHIFTER_1695, @@ -55,7 +56,7 @@ public class PestControlNpc NpcID.SHIFTER_1703 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set spinnerIdSet = ImmutableSet.of( NpcID.SPINNER, NpcID.SPINNER_1710, @@ -64,7 +65,7 @@ public class PestControlNpc NpcID.SPINNER_1713 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set torcherIdSet = ImmutableSet.of( NpcID.TORCHER, NpcID.TORCHER_1715, @@ -78,7 +79,7 @@ public class PestControlNpc NpcID.TORCHER_1723 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set defilerIdSet = ImmutableSet.of( NpcID.DEFILER, NpcID.DEFILER_1725, @@ -92,7 +93,7 @@ public class PestControlNpc NpcID.DEFILER_1733 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set brawlerIdSet = ImmutableSet.of( NpcID.BRAWLER, NpcID.BRAWLER_1735, @@ -101,7 +102,7 @@ public class PestControlNpc NpcID.BRAWLER_1738 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set ravagerIdSet = ImmutableSet.of( NpcID.RAVAGER, NpcID.RAVAGER_1705, @@ -110,7 +111,7 @@ public class PestControlNpc NpcID.RAVAGER_1708 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set activePortalIdSet = ImmutableSet.of( NpcID.PORTAL_1747, // Novice Purple Active NpcID.PORTAL_1748, // Novice Blue Active @@ -122,7 +123,7 @@ public class PestControlNpc NpcID.PORTAL_1742 // Intermediate Red Active ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set shieldedPortalIdSet = ImmutableSet.of( NpcID.PORTAL_1751, // Novice Purple Shielded NpcID.PORTAL_1752, // Novice Blue Shielded @@ -134,7 +135,7 @@ public class PestControlNpc NpcID.PORTAL_1746 // Intermediate Red Shielded ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set purplePortalIdSet = ImmutableSet.of( NpcID.PORTAL_1747, // Novice Purple Active NpcID.PORTAL_1751, // Novice Purple Shielded @@ -142,7 +143,7 @@ public class PestControlNpc NpcID.PORTAL_1743 // Intermediate Purple Shielded ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set bluePortalIdSet = ImmutableSet.of( NpcID.PORTAL_1748, // Novice Blue Active NpcID.PORTAL_1752, // Novice Blue Shielded @@ -150,7 +151,7 @@ public class PestControlNpc NpcID.PORTAL_1744 // Intermediate Blue Shielded ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set yellowPortalIdSet = ImmutableSet.of( NpcID.PORTAL_1749, // Novice Yellow Active NpcID.PORTAL_1753, // Novice Yellow Shielded @@ -158,7 +159,7 @@ public class PestControlNpc NpcID.PORTAL_1745 // Intermediate Yellow Shielded ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set redPortalIdSet = ImmutableSet.of( NpcID.PORTAL_1750, // Novice Red Active NpcID.PORTAL_1754, // Novice Red Shielded @@ -166,7 +167,7 @@ public class PestControlNpc NpcID.PORTAL_1746 // Intermediate Red Shielded ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set ingameVoidKnightIdSet = ImmutableSet.of( NpcID.VOID_KNIGHT_2950, NpcID.VOID_KNIGHT_2951, @@ -174,85 +175,85 @@ public class PestControlNpc NpcID.VOID_KNIGHT_2953 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Integer ingameSquireId = NpcID.SQUIRE_2949; - public static boolean isSplatterId(int npcId) + static boolean isSplatterId(int npcId) { return splatterIdSet.contains(npcId); } - public static boolean isShifterId(int npcId) + static boolean isShifterId(int npcId) { return shifterIdSet.contains(npcId); } - public static boolean isSpinnerId(int npcId) + static boolean isSpinnerId(int npcId) { return brawlerIdSet.contains(npcId); } - public static boolean isTorcherId(int npcId) + static boolean isTorcherId(int npcId) { return torcherIdSet.contains(npcId); } - public static boolean isDefilerId(int npcId) + static boolean isDefilerId(int npcId) { return defilerIdSet.contains(npcId); } - public static boolean isBrawlerId(int npcId) + static boolean isBrawlerId(int npcId) { return brawlerIdSet.contains(npcId); } - public static boolean isRavagerId(int npcId) + static boolean isRavagerId(int npcId) { return ravagerIdSet.contains(npcId); } - public static boolean isIngameVoidKnightId(int npcId) + static boolean isIngameVoidKnightId(int npcId) { return ingameVoidKnightIdSet.contains(npcId); } - public static boolean isIngameSquireId(int npcId) + static boolean isIngameSquireId(int npcId) { return ingameSquireId == npcId; } - public static boolean isPortalId(int npcId) + static boolean isPortalId(int npcId) { return (isActivePortalId(npcId) || isShieldedPortalId(npcId)); } - public static boolean isActivePortalId(int npcId) + static boolean isActivePortalId(int npcId) { return activePortalIdSet.contains(npcId); } - public static boolean isShieldedPortalId(int npcId) + private static boolean isShieldedPortalId(int npcId) { return shieldedPortalIdSet.contains(npcId); } - public static boolean isPurplePortalId(int npcId) + static boolean isPurplePortalId(int npcId) { return purplePortalIdSet.contains(npcId); } - public static boolean isBluePortalId(int npcId) + static boolean isBluePortalId(int npcId) { return bluePortalIdSet.contains(npcId); } - public static boolean isYellowPortalId(int npcId) + static boolean isYellowPortalId(int npcId) { return yellowPortalIdSet.contains(npcId); } - public static boolean isRedPortalId(int npcId) + static boolean isRedPortalId(int npcId) { return redPortalIdSet.contains(npcId); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlPlugin.java index d3095afd5a..3329f6f520 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlPlugin.java @@ -27,12 +27,15 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; import com.google.inject.Provides; +import com.google.inject.Singleton; +import java.awt.Color; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; @@ -71,6 +74,7 @@ import net.runelite.client.util.Text; description = "Show helpful information for the Pest Control minigame", tags = {"minigame", "overlay"} ) +@Singleton public class PestControlPlugin extends Plugin { private static final int VOID_KNIGHTS_OUTPOST = 10537; @@ -86,7 +90,7 @@ public class PestControlPlugin extends Plugin private final Pattern PURCHASE_PATTERN = Pattern.compile("Remaining Void Knight Commendation Points: ([0-9]+)"); @Inject - @Getter + @Getter(AccessLevel.PACKAGE) private Client client; @Inject @@ -99,15 +103,15 @@ public class PestControlPlugin extends Plugin private InfoBoxManager infoBoxManager; @Inject - @Getter + @Getter(AccessLevel.PACKAGE) private ItemManager itemManager; @Inject - @Getter + @Getter(AccessLevel.PACKAGE) private PestControlConfig config; @Inject - @Getter + @Getter(AccessLevel.PACKAGE) private WidgetOverlay widgetOverlay; @Inject @@ -128,25 +132,25 @@ public class PestControlPlugin extends Plugin @Inject private PortalWeaknessOverlay portalWeaknessOverlay; - @Getter + @Getter(AccessLevel.PACKAGE) private Game game; - @Getter + @Getter(AccessLevel.PACKAGE) private HashMap highlightedNpcList = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private List highlightedRepairList = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Tile noviceGangplankTile; - @Getter + @Getter(AccessLevel.PACKAGE) private Tile intermediateGangplankTile; - @Getter + @Getter(AccessLevel.PACKAGE) private Tile veteranGangplankTile; - @Getter + @Getter(AccessLevel.PACKAGE) private Integer commendationPoints; private String userConfigKey; @@ -155,6 +159,21 @@ public class PestControlPlugin extends Plugin private PointsInfoboxCounter pointsInfoboxCounter; + private boolean showHintArrow; + private boolean showPortalWeakness; + private boolean highlightGangplanks; + private HighlightPortalOption portalHighlight; + private Color activePortalColor; + private Color shieldedPortalColor; + private NpcHighlightStyle highlightSpinners; + private Color spinnerColor; + private NpcHighlightStyle highlightBrawlers; + private Color brawlerColor; + private boolean highlightRepairables; + @Getter(AccessLevel.PACKAGE) + private Color repairableColor; + private boolean showPoints; + private boolean showTimeTillNextPortal; @Provides PestControlConfig provideConfig(ConfigManager configManager) @@ -165,6 +184,7 @@ public class PestControlPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); loadPlugin(); } @@ -179,6 +199,7 @@ public class PestControlPlugin extends Plugin { if (configEvent.getGroup().equals("pestcontrol")) { + updateConfig(); unloadPlugin(); loadPlugin(); } @@ -210,53 +231,53 @@ public class PestControlPlugin extends Plugin overlayManager.add(widgetOverlay); - if (config.highlightSpinners() != NpcHighlightStyle.OFF) + if (this.highlightSpinners != NpcHighlightStyle.OFF) { for (Integer npcId : PestControlNpc.getSpinnerIdSet()) { highlightedNpcList.put(npcId, new NpcHighlightContext( - config.highlightSpinners(), - config.spinnerColor(), + this.highlightSpinners, + this.spinnerColor, true )); } } - if (config.highlightBrawlers() != NpcHighlightStyle.OFF) + if (this.highlightBrawlers != NpcHighlightStyle.OFF) { for (Integer npcId : PestControlNpc.getBrawlerIdSet()) { highlightedNpcList.put(npcId, new NpcHighlightContext( - config.highlightBrawlers(), - config.brawlerColor(), + this.highlightBrawlers, + this.brawlerColor, false )); } } - if (config.portalHighlight() != HighlightPortalOption.OFF) + if (this.portalHighlight != HighlightPortalOption.OFF) { - if (config.portalHighlight() == HighlightPortalOption.ACTIVE || - config.portalHighlight() == HighlightPortalOption.ALL) + if (this.portalHighlight == HighlightPortalOption.ACTIVE || + this.portalHighlight == HighlightPortalOption.ALL) { for (Integer portalNpcId : PestControlNpc.getActivePortalIdSet()) { highlightedNpcList.put(portalNpcId, new NpcHighlightContext( NpcHighlightStyle.HULL, - config.activePortalColor(), + this.activePortalColor, false )); } } - if (config.portalHighlight() == HighlightPortalOption.SHIELDED || - config.portalHighlight() == HighlightPortalOption.ALL) + if (this.portalHighlight == HighlightPortalOption.SHIELDED || + this.portalHighlight == HighlightPortalOption.ALL) { for (Integer portalNpcId : PestControlNpc.getShieldedPortalIdSet()) { highlightedNpcList.put(portalNpcId, new NpcHighlightContext( NpcHighlightStyle.HULL, - config.shieldedPortalColor(), + this.shieldedPortalColor, false )); } @@ -268,12 +289,12 @@ public class PestControlPlugin extends Plugin overlayManager.add(npcHighlightOverlay); } - if (config.highlightRepairables()) + if (this.highlightRepairables) { overlayManager.add(repairOverlay); } - if (config.showHintArrow()) + if (this.showHintArrow) { overlayManager.add(hintArrowOverlay); @@ -283,17 +304,17 @@ public class PestControlPlugin extends Plugin } } - if (config.highlightGangplanks()) + if (this.highlightGangplanks) { overlayManager.add(gangplankOverlay); } - if (config.showTimeTillNextPortal()) + if (this.showTimeTillNextPortal) { overlayManager.add(timerOverlay); } - if (config.showPortalWeakness()) + if (this.showPortalWeakness) { overlayManager.add(portalWeaknessOverlay); } @@ -314,7 +335,7 @@ public class PestControlPlugin extends Plugin highlightedNpcList.clear(); - if (game != null && config.showHintArrow() && client.hasHintArrow()) + if (game != null && this.showHintArrow && client.hasHintArrow()) { client.clearHintArrow(); } @@ -332,7 +353,7 @@ public class PestControlPlugin extends Plugin private void handlePointsInfoboxCounter() { - if (!config.showPoints()) + if (!this.showPoints) { return; } @@ -670,4 +691,22 @@ public class PestControlPlugin extends Plugin } return false; } + + private void updateConfig() + { + this.showHintArrow = config.showHintArrow(); + this.showPortalWeakness = config.showPortalWeakness(); + this.highlightGangplanks = config.highlightGangplanks(); + this.portalHighlight = config.portalHighlight(); + this.activePortalColor = config.activePortalColor(); + this.shieldedPortalColor = config.shieldedPortalColor(); + this.highlightSpinners = config.highlightSpinners(); + this.spinnerColor = config.spinnerColor(); + this.highlightBrawlers = config.highlightBrawlers(); + this.brawlerColor = config.brawlerColor(); + this.highlightRepairables = config.highlightRepairables(); + this.repairableColor = config.repairableColor(); + this.showPoints = config.showPoints(); + this.showTimeTillNextPortal = config.showTimeTillNextPortal(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlRepairObject.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlRepairObject.java index f3a8d457dd..a3b56e009d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlRepairObject.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PestControlRepairObject.java @@ -26,13 +26,14 @@ package net.runelite.client.plugins.pestcontrol; import com.google.common.collect.ImmutableSet; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ObjectID; -@Getter -public class PestControlRepairObject +@Getter(AccessLevel.PACKAGE) +class PestControlRepairObject { - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set repairableBarricades = ImmutableSet.of( //ObjectID.BARRICADE_14224, ObjectID.BARRICADE_14227, @@ -43,7 +44,7 @@ public class PestControlRepairObject ObjectID.BARRICADE_14232 ); - @Getter + @Getter(AccessLevel.PACKAGE) private static final Set repairableGates = ImmutableSet.of( ObjectID.GATE_14238, ObjectID.GATE_14239, @@ -58,17 +59,17 @@ public class PestControlRepairObject ObjectID.GATE_14248 ); - public static boolean isRepairableBarricadeId(int objectId) + static boolean isRepairableBarricadeId(int objectId) { return repairableBarricades.contains(objectId); } - public static boolean isRepairableGateId(int objectId) + static boolean isRepairableGateId(int objectId) { return repairableGates.contains(objectId); } - public static boolean isRepairableId(int objectId) + static boolean isRepairableId(int objectId) { return isRepairableBarricadeId(objectId) || isRepairableGateId(objectId); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PointsInfoboxCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PointsInfoboxCounter.java index 1fa3155625..8555abf745 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PointsInfoboxCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PointsInfoboxCounter.java @@ -27,13 +27,10 @@ package net.runelite.client.plugins.pestcontrol; import java.awt.image.BufferedImage; import net.runelite.client.ui.overlay.infobox.Counter; -public class PointsInfoboxCounter extends Counter +class PointsInfoboxCounter extends Counter { - private final PestControlPlugin plugin; - - PointsInfoboxCounter(BufferedImage image, PestControlPlugin plugin, int count) + PointsInfoboxCounter(final BufferedImage image, final PestControlPlugin plugin, final int count) { super(image, plugin, count); - this.plugin = plugin; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Portal.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Portal.java index 2ad85a24ea..466c125002 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Portal.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/Portal.java @@ -25,12 +25,13 @@ */ package net.runelite.client.plugins.pestcontrol; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.coords.WorldPoint; -@Getter -@Setter +@Getter(AccessLevel.PACKAGE) +@Setter(AccessLevel.PACKAGE) class Portal { private PortalColor color; @@ -39,15 +40,15 @@ class Portal private PortalState portalState = PortalState.SHIELDED; - public Portal(PortalColor color, WidgetPortal widget) + Portal(final PortalColor color, final WidgetPortal widget) { this.color = color; this.widget = widget; } - public boolean isShielded() + boolean isNotShielded() { - return portalState == PortalState.SHIELDED; + return portalState != PortalState.SHIELDED; } public boolean isDead() @@ -57,6 +58,6 @@ class Portal public boolean isActive() { - return (!isShielded() && !isDead()); + return (isNotShielded() && !isDead()); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalColor.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalColor.java index 07e7336c0b..8eecadbe0e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalColor.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalColor.java @@ -24,9 +24,10 @@ */ package net.runelite.client.plugins.pestcontrol; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PACKAGE) public enum PortalColor { BLUE, diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalRotation.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalRotation.java index b49d536bb8..d74846c551 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalRotation.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalRotation.java @@ -41,7 +41,7 @@ enum PortalRotation private final PortalColor[] portals; - PortalRotation(PortalColor first, PortalColor second, PortalColor third, PortalColor fourth) + PortalRotation(final PortalColor first, final PortalColor second, final PortalColor third, final PortalColor fourth) { portals = new PortalColor[] { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalWeaknessOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalWeaknessOverlay.java index e24363ec28..7f8d94148b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalWeaknessOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/PortalWeaknessOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.AlphaComposite; import java.awt.Composite; import java.awt.Dimension; @@ -46,11 +47,9 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; @Slf4j +@Singleton public class PortalWeaknessOverlay extends Overlay { - private int zOffset = 100; - - private final PestControlConfig config; private final PestControlPlugin plugin; private final Client client; @@ -62,14 +61,12 @@ public class PortalWeaknessOverlay extends Overlay @Inject PortalWeaknessOverlay( - PestControlConfig config, - PestControlPlugin plugin, - Client client, - ItemManager itemManager, - SkillIconManager skillIconManager + final PestControlPlugin plugin, + final Client client, + final ItemManager itemManager, + final SkillIconManager skillIconManager ) { - this.config = config; this.plugin = plugin; this.client = client; @@ -96,6 +93,7 @@ public class PortalWeaknessOverlay extends Overlay // We can use any image here as it's only needed to calculate the position + int zOffset = 100; return Perspective.getCanvasImageLocation(client, localLocation, magicImage, zOffset); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/RepairOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/RepairOverlay.java index a0ee3bf09f..458337fb33 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/RepairOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/RepairOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; @@ -43,18 +44,17 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class RepairOverlay extends Overlay { - private final PestControlConfig config; private final PestControlPlugin plugin; private final Client client; private static final int MAX_DISTANCE = 2400; @Inject - RepairOverlay(PestControlConfig config, PestControlPlugin plugin, Client client) + RepairOverlay(final PestControlPlugin plugin, final Client client) { - this.config = config; this.plugin = plugin; this.client = client; @@ -72,7 +72,7 @@ public class RepairOverlay extends Overlay Point mousePosition = client.getMouseCanvasPosition(); Scene scene = client.getScene(); - Color color = config.repairableColor(); + Color color = plugin.getRepairableColor(); Tile[][][] tiles = scene.getTiles(); int z = client.getPlane(); @@ -119,11 +119,6 @@ public class RepairOverlay extends Overlay GroundObject groundObject = tile.getGroundObject(); if (groundObject != null) { - if (groundObject == null) - { - continue; - } - if (PestControlRepairObject.isRepairableId(groundObject.getId())) { @@ -138,11 +133,6 @@ public class RepairOverlay extends Overlay WallObject wallObject = tile.getWallObject(); if (wallObject != null) { - if (wallObject == null) - { - continue; - } - if (PestControlRepairObject.isRepairableId(wallObject.getId())) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/TimerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/TimerOverlay.java index be45fc728e..3c118c1763 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/TimerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/TimerOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.pestcontrol; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; @@ -38,16 +39,15 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class TimerOverlay extends Overlay { - private final PestControlConfig config; private final PestControlPlugin plugin; private final Client client; @Inject - TimerOverlay(PestControlConfig config, PestControlPlugin plugin, Client client) + TimerOverlay(final PestControlPlugin plugin, final Client client) { - this.config = config; this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetOverlay.java index 38c1582e32..b2cf073201 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetOverlay.java @@ -32,6 +32,7 @@ import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; @Slf4j +@Singleton public class WidgetOverlay extends Overlay { private final Client client; @@ -48,7 +50,7 @@ public class WidgetOverlay extends Overlay private final PestControlPlugin plugin; @Inject - public WidgetOverlay(Client client, PestControlPlugin plugin) + public WidgetOverlay(final Client client, final PestControlPlugin plugin) { this.plugin = plugin; this.client = client; @@ -57,7 +59,7 @@ public class WidgetOverlay extends Overlay setLayer(OverlayLayer.ABOVE_SCENE); } - public Integer getPortalHitpoints(PortalColor color) + Integer getPortalHitpoints(PortalColor color) { if (plugin.getGame() == null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetPortal.java b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetPortal.java index 7570cfb87f..f219a2425f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetPortal.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pestcontrol/WidgetPortal.java @@ -24,13 +24,14 @@ */ package net.runelite.client.plugins.pestcontrol; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.ToString; import net.runelite.api.widgets.WidgetInfo; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) @ToString enum WidgetPortal { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsConfig.java index 44da3efac0..af35be900e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsConfig.java @@ -35,10 +35,10 @@ import net.runelite.client.config.Stub; public interface PileIndicatorsConfig extends Config { @ConfigItem( - keyName = "playerPilesStub", - name = "Player Piles", - description = "", - position = 0 + keyName = "playerPilesStub", + name = "Player Piles", + description = "", + position = 0 ) default Stub playerPilesStub() { @@ -46,11 +46,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 1, - keyName = "enablePlayers", - name = "Enable Player Piling", - description = "Enable the option to highlight players when they pile.", - parent = "playerPilesStub" + position = 1, + keyName = "enablePlayers", + name = "Enable Player Piling", + description = "Enable the option to highlight players when they pile.", + parent = "playerPilesStub" ) default boolean enablePlayers() { @@ -58,11 +58,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 2, - keyName = "wildyOnlyPlayer", - name = "Wilderness Only", - description = "Show player piling only when in the Wilderness.", - parent = "playerPilesStub" + position = 2, + keyName = "wildyOnlyPlayer", + name = "Wilderness Only", + description = "Show player piling only when in the Wilderness.", + parent = "playerPilesStub" ) default boolean wildyOnlyPlayer() { @@ -70,11 +70,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 3, - keyName = "playerPileColor", - name = "Player Pile Color", - description = "Color used for player piles.", - parent = "playerPilesStub" + position = 3, + keyName = "playerPileColor", + name = "Player Pile Color", + description = "Color used for player piles.", + parent = "playerPilesStub" ) default Color playerPileColor() { @@ -82,10 +82,10 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - keyName = "npcPilesStub", - name = "NPC Piles", - description = "", - position = 4 + keyName = "npcPilesStub", + name = "NPC Piles", + description = "", + position = 4 ) default Stub npcPilesStub() { @@ -93,11 +93,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 5, - keyName = "enableNPCS", - name = "Enable NPC Piling", - description = "Enable the option to highlight NPCs when they pile.", - parent = "npcPilesStub" + position = 5, + keyName = "enableNPCS", + name = "Enable NPC Piling", + description = "Enable the option to highlight NPCs when they pile.", + parent = "npcPilesStub" ) default boolean enableNPCS() { @@ -105,11 +105,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 6, - keyName = "npcPileColor", - name = "NPC Pile Color", - description = "Color used for NPC piles.", - parent = "npcPilesStub" + position = 6, + keyName = "npcPileColor", + name = "NPC Pile Color", + description = "Color used for NPC piles.", + parent = "npcPilesStub" ) default Color npcPileColor() { @@ -117,10 +117,10 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - keyName = "mixedPilesStub", - name = "Mixed Piles", - description = "", - position = 7 + keyName = "mixedPilesStub", + name = "Mixed Piles", + description = "", + position = 7 ) default Stub mixedPilesStub() { @@ -128,11 +128,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 8, - keyName = "mixedPileColor", - name = "Mixed Pile Color", - description = "Color used for mixed piles.", - parent = "mixedPilesStub" + position = 8, + keyName = "mixedPileColor", + name = "Mixed Pile Color", + description = "Color used for mixed piles.", + parent = "mixedPilesStub" ) default Color mixedPileColor() { @@ -140,10 +140,10 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - keyName = "pilesSizeStub", - name = "Pile size", - description = "", - position = 9 + keyName = "pilesSizeStub", + name = "Pile size", + description = "", + position = 9 ) default Stub pilesSizeStub() { @@ -151,14 +151,14 @@ public interface PileIndicatorsConfig extends Config } @Range( - min = 2 + min = 2 ) @ConfigItem( - position = 10, - keyName = "minimumPileSize", - name = "Minimum Pile Size", - description = "Any pile under this size will not show up. (Minimum: 2)", - parent = "pilesSizeStub" + position = 10, + keyName = "minimumPileSize", + name = "Minimum Pile Size", + description = "Any pile under this size will not show up. (Minimum: 2)", + parent = "pilesSizeStub" ) default int minimumPileSize() { @@ -166,10 +166,10 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - keyName = "miscellaneousStub", - name = "Miscellaneous", - description = "", - position = 11 + keyName = "miscellaneousStub", + name = "Miscellaneous", + description = "", + position = 11 ) default Stub miscellaneousStub() { @@ -177,11 +177,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 12, - keyName = "numberOnly", - name = "Display Number Only", - description = "Shorten \"PILE SIZE: 1\" to \"1\"", - parent = "miscellaneousStub" + position = 12, + keyName = "numberOnly", + name = "Display Number Only", + description = "Shorten \"PILE SIZE: 1\" to \"1\"", + parent = "miscellaneousStub" ) default boolean numberOnly() { @@ -189,11 +189,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 13, - keyName = "drawPileTile", - name = "Draw Pile Tile", - description = "Draws the tile of the pile for best visibility.", - parent = "miscellaneousStub" + position = 13, + keyName = "drawPileTile", + name = "Draw Pile Tile", + description = "Draws the tile of the pile for best visibility.", + parent = "miscellaneousStub" ) default boolean drawPileTile() { @@ -201,11 +201,11 @@ public interface PileIndicatorsConfig extends Config } @ConfigItem( - position = 14, - keyName = "drawPileHull", - name = "Draw Pile Convex Hull", - description = "Draws the hull of the pile for best visibility.", - parent = "miscellaneousStub" + position = 14, + keyName = "drawPileHull", + name = "Draw Pile Convex Hull", + description = "Draws the hull of the pile for best visibility.", + parent = "miscellaneousStub" ) default boolean drawPileHull() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsOverlay.java index 1479c1f2fa..a1d69ccff2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsOverlay.java @@ -24,39 +24,35 @@ package net.runelite.client.plugins.pileindicators; -import net.runelite.api.Actor; -import net.runelite.api.Client; - -import javax.inject.Inject; -import java.awt.*; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics2D; import java.util.ArrayList; +import javax.inject.Inject; +import javax.inject.Singleton; +import net.runelite.api.Actor; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class PileIndicatorsOverlay extends Overlay { - - private final Client client; private final PileIndicatorsPlugin plugin; - private final PileIndicatorsConfig config; @Inject - PileIndicatorsOverlay(final Client client, final PileIndicatorsPlugin plugin, final PileIndicatorsConfig config) + PileIndicatorsOverlay(final PileIndicatorsPlugin plugin) { super(plugin); - this.client = client; this.plugin = plugin; - this.config = config; setLayer(OverlayLayer.ABOVE_SCENE); setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGH); } - @Override public Dimension render(Graphics2D graphics) { @@ -73,12 +69,12 @@ public class PileIndicatorsOverlay extends Overlay { Actor actorToRender = actorArrayList.get(0); //guaranteed to have at least two players final String pileTypeStr = pileType == PileType.PLAYER_PILE ? "PLAYER" : pileType == PileType.NPC_PILE ? "NPC" : pileType == PileType.MIXED_PILE ? "MIXED" : ""; - final String text = config.numberOnly() ? "" + actorArrayList.size() : (pileTypeStr + " PILE SIZE: " + actorArrayList.size()); - if (config.drawPileTile()) + final String text = plugin.isNumberOnly() ? "" + actorArrayList.size() : (pileTypeStr + " PILE SIZE: " + actorArrayList.size()); + if (plugin.isDrawPileTile()) { OverlayUtil.renderPolygon(graphics, actorToRender.getCanvasTilePoly(), pileColor); } - if (config.drawPileHull()) + if (plugin.isDrawPileHull()) { OverlayUtil.renderPolygon(graphics, actorToRender.getConvexHull(), pileColor); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsPlugin.java index 2afa035caa..32e04d6612 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pileindicators/PileIndicatorsPlugin.java @@ -24,31 +24,33 @@ package net.runelite.client.plugins.pileindicators; -import com.google.inject.Binder; import com.google.inject.Provides; +import java.awt.Color; +import java.util.ArrayList; +import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Player; import net.runelite.api.Varbits; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.ui.overlay.OverlayManager; -import javax.inject.Inject; -import javax.inject.Singleton; -import java.awt.*; -import java.util.ArrayList; - @PluginDescriptor( - name = "Pile Indicators", - description = "Highlight and count how many npcs/players are stacked on each other.", - tags = {"overlay", "pile", "stack", "pvp", "pvm", "pve"}, - type = PluginType.UTILITY, - enabledByDefault = false + name = "Pile Indicators", + description = "Highlight and count how many npcs/players are stacked on each other.", + tags = {"overlay", "pile", "stack", "pvp", "pvm", "pve"}, + type = PluginType.UTILITY, + enabledByDefault = false ) @Singleton @@ -68,20 +70,30 @@ public class PileIndicatorsPlugin extends Plugin @Inject private PileIndicatorsOverlay overlay; + private boolean enablePlayers; + private boolean wildyOnlyPlayer; + private Color playerPileColor; + private boolean enableNPCS; + private Color npcPileColor; + private Color mixedPileColor; + private int minimumPileSize; + @Getter(AccessLevel.PACKAGE) + private boolean numberOnly; + @Getter(AccessLevel.PACKAGE) + private boolean drawPileTile; + @Getter(AccessLevel.PACKAGE) + private boolean drawPileHull; + @Provides PileIndicatorsConfig provideConfig(ConfigManager configManager) { return configManager.getConfig(PileIndicatorsConfig.class); } - @Override - public void configure(Binder binder) - { - } - @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -91,13 +103,13 @@ public class PileIndicatorsPlugin extends Plugin overlayManager.remove(overlay); } - protected ArrayList> getStacks() + ArrayList> getStacks() { ArrayList> outerArrayList = new ArrayList<>(); ArrayList pileList = new ArrayList<>(); - if (config.enableNPCS()) + if (this.enableNPCS) { for (NPC npc : client.getNpcs()) { @@ -108,9 +120,9 @@ public class PileIndicatorsPlugin extends Plugin } } - if (config.enablePlayers()) + if (this.enablePlayers) { - if ((client.getVar(Varbits.IN_WILDERNESS) > 0 && config.wildyOnlyPlayer()) ^ (!config.wildyOnlyPlayer())) + if ((client.getVar(Varbits.IN_WILDERNESS) > 0 && this.wildyOnlyPlayer) ^ (!this.wildyOnlyPlayer)) { for (Player player : client.getPlayers()) { @@ -140,7 +152,7 @@ public class PileIndicatorsPlugin extends Plugin } } } - if (potentialStackArrayList.size() >= config.minimumPileSize()) + if (potentialStackArrayList.size() >= this.minimumPileSize) { outerArrayList.add(potentialStackArrayList); } @@ -149,21 +161,21 @@ public class PileIndicatorsPlugin extends Plugin return outerArrayList.size() != 0 ? outerArrayList : null; } - protected Color getColorByPileType(PileType pileType) + Color getColorByPileType(PileType pileType) { switch (pileType) { case PLAYER_PILE: - return config.playerPileColor(); + return this.playerPileColor; case NPC_PILE: - return config.npcPileColor(); + return this.npcPileColor; case MIXED_PILE: - return config.mixedPileColor(); + return this.mixedPileColor; } return null; } - protected PileType getPileType(ArrayList pile) + PileType getPileType(ArrayList pile) { PileType pileType = null; @@ -188,4 +200,29 @@ public class PileIndicatorsPlugin extends Plugin } return pileType; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("pileindicators")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.enablePlayers = config.enablePlayers(); + this.wildyOnlyPlayer = config.wildyOnlyPlayer(); + this.playerPileColor = config.playerPileColor(); + this.enableNPCS = config.enableNPCS(); + this.npcPileColor = config.npcPileColor(); + this.mixedPileColor = config.mixedPileColor(); + this.minimumPileSize = config.minimumPileSize(); + this.numberOnly = config.numberOnly(); + this.drawPileTile = config.drawPileTile(); + this.drawPileHull = config.drawPileHull(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java index 47ce1fd775..754fa73414 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java @@ -210,17 +210,17 @@ public interface PlayerIndicatorsConfig extends Config return false; } - @ConfigItem( - position = 16, - keyName = "highlightOverheadTargets", - name = "Highlights attackable players over their head", - description = "Highlights players over their head that the current player can attack based on combat/wilderness levels", - group = "Target Indicator" - ) - default boolean highlightOverheadTargets() - { - return false; - } +// @ConfigItem( +// position = 16, +// keyName = "highlightOverheadTargets", +// name = "Highlights attackable players over their head", +// description = "Highlights players over their head that the current player can attack based on combat/wilderness levels", +// group = "Target Indicator" +// ) +// default boolean highlightOverheadTargets() +// { +// return false; +// } @ConfigItem( position = 17, diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsMinimapOverlay.java index e356d9b5f2..b8be4f674d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsMinimapOverlay.java @@ -45,14 +45,14 @@ import net.runelite.client.util.ImageUtil; public class PlayerIndicatorsMinimapOverlay extends Overlay { private final PlayerIndicatorsService playerIndicatorsService; - private final PlayerIndicatorsConfig config; + private final PlayerIndicatorsPlugin plugin; private final BufferedImage skullIcon = ImageUtil.getResourceStreamFromClass(PlayerIndicatorsPlugin.class, "skull.png"); @Inject - private PlayerIndicatorsMinimapOverlay(PlayerIndicatorsConfig config, PlayerIndicatorsService playerIndicatorsService) + private PlayerIndicatorsMinimapOverlay(final PlayerIndicatorsPlugin plugin, final PlayerIndicatorsService playerIndicatorsService) { - this.config = config; + this.plugin = plugin; this.playerIndicatorsService = playerIndicatorsService; setLayer(OverlayLayer.ABOVE_WIDGETS); setPosition(OverlayPosition.DYNAMIC); @@ -68,7 +68,7 @@ public class PlayerIndicatorsMinimapOverlay extends Overlay private void renderPlayerOverlay(Graphics2D graphics, Player actor, Color color) { - if (config.drawMinimapNames()) + if (plugin.isDrawMinimapNames()) { String name = actor.getName().replace('\u00A0', ' '); String tag = ""; @@ -84,20 +84,17 @@ public class PlayerIndicatorsMinimapOverlay extends Overlay if (minimapLocation != null) { - if (config.showCombatLevel()) + if (plugin.isShowCombatLevel()) { - if (config.showCombatLevel()) - { - name += "-(" + actor.getCombatLevel() + ")"; - } + name += "-(" + actor.getCombatLevel() + ")"; } - if (config.drawMinimapNames()) + if (plugin.isDrawMinimapNames()) { - if (actor.getSkullIcon() != null && config.playerSkull() && actor.getSkullIcon() == SkullIcon.SKULL) + if (actor.getSkullIcon() != null && plugin.isPlayerSkull() && actor.getSkullIcon() == SkullIcon.SKULL) { int width = graphics.getFontMetrics().stringWidth(name); int height = graphics.getFontMetrics().getHeight(); - if (config.skullLocation().equals(PlayerIndicatorsPlugin.MinimapSkullLocations.AFTER_NAME)) + if (plugin.getSkullLocation().equals(PlayerIndicatorsPlugin.MinimapSkullLocations.AFTER_NAME)) { OverlayUtil.renderImageLocation(graphics, new Point(minimapLocation.getX() + width, minimapLocation.getY() - height), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java index bd9d0bed03..8e4bc9aa9f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java @@ -57,8 +57,8 @@ public class PlayerIndicatorsOverlay extends Overlay private static final int ACTOR_HORIZONTAL_TEXT_MARGIN = 10; private final PlayerIndicatorsService playerIndicatorsService; - private final PlayerIndicatorsConfig config; private final ClanManager clanManager; + private final PlayerIndicatorsPlugin plugin; private final BufferedImage skullIcon = ImageUtil.getResourceStreamFromClass(PlayerIndicatorsPlugin.class, "skull.png"); @Inject @@ -69,10 +69,10 @@ public class PlayerIndicatorsOverlay extends Overlay private ItemManager itemManager; @Inject - private PlayerIndicatorsOverlay(PlayerIndicatorsConfig config, PlayerIndicatorsService playerIndicatorsService, - ClanManager clanManager) + private PlayerIndicatorsOverlay(final PlayerIndicatorsPlugin plugin, final PlayerIndicatorsService playerIndicatorsService, + final ClanManager clanManager) { - this.config = config; + this.plugin = plugin; this.playerIndicatorsService = playerIndicatorsService; this.clanManager = clanManager; setPosition(OverlayPosition.DYNAMIC); @@ -88,7 +88,7 @@ public class PlayerIndicatorsOverlay extends Overlay private void renderPlayerOverlay(Graphics2D graphics, Player actor, Color color) { - final PlayerNameLocation drawPlayerNamesConfig = config.playerNamePosition(); + final PlayerNameLocation drawPlayerNamesConfig = plugin.getPlayerNamePosition(); if (drawPlayerNamesConfig == PlayerNameLocation.DISABLED) { return; @@ -125,7 +125,7 @@ public class PlayerIndicatorsOverlay extends Overlay return; } - if (config.showClanRanks() && actor.isClanMember()) + if (plugin.isShowClanRanks() && actor.isClanMember()) { final ClanMemberRank rank = clanManager.getRank(name); @@ -168,18 +168,18 @@ public class PlayerIndicatorsOverlay extends Overlay name += tag; } - if (config.highlightCallers() && playerIndicatorsPlugin.isCaller(actor)) + if (plugin.isHighlightCallers() && playerIndicatorsPlugin.isCaller(actor)) { name = "[C] " + name; } - if (config.showCombatLevel()) + if (plugin.isShowCombatLevel()) { OverlayUtil.renderTextLocation(graphics, textLocation, name + " (" + actor.getCombatLevel() + ")", color); } - if (config.targetRisk() && PvPUtil.isAttackable(client, actor) && actor.getPlayerAppearance() != null) + if (plugin.isTargetRisk() && PvPUtil.isAttackable(client, actor) && actor.getPlayerAppearance() != null) { long totalValue = 0; int newValue; @@ -200,7 +200,7 @@ public class PlayerIndicatorsOverlay extends Overlay name = name + stringBuilder; } } - if (config.unchargedGlory() && actor.getPlayerAppearance() != null) + if (plugin.isUnchargedGlory() && actor.getPlayerAppearance() != null) { ItemDefinition itemComposition = itemManager.getItemDefinition(actor.getPlayerAppearance().getEquipmentId(KitType.AMULET)); if (itemComposition != null && itemComposition.getId() == 1704) //1704 is uncharged glory, to be certain @@ -209,11 +209,11 @@ public class PlayerIndicatorsOverlay extends Overlay } } - if (actor.getSkullIcon() != null && config.playerSkull() && actor.getSkullIcon() == SkullIcon.SKULL) + if (actor.getSkullIcon() != null && plugin.isPlayerSkull() && actor.getSkullIcon() == SkullIcon.SKULL) { int width = graphics.getFontMetrics().stringWidth(name); int height = graphics.getFontMetrics().getHeight(); - if (config.skullLocation().equals(PlayerIndicatorsPlugin.MinimapSkullLocations.AFTER_NAME)) + if (plugin.getSkullLocation().equals(PlayerIndicatorsPlugin.MinimapSkullLocations.AFTER_NAME)) { OverlayUtil.renderImageLocation(graphics, new Point(textLocation.getX() + width, textLocation.getY() - height), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsPlugin.java index 12358a2273..90ee0fb013 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsPlugin.java @@ -28,8 +28,10 @@ import com.google.inject.Provides; import java.awt.Color; import java.util.ArrayList; import java.util.Arrays; -import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.ClanMember; import net.runelite.api.ClanMemberRank; import static net.runelite.api.ClanMemberRank.UNRANKED; @@ -67,6 +69,7 @@ import net.runelite.client.util.PvPUtil; description = "Highlight players on-screen and/or on the minimap", tags = {"highlight", "minimap", "overlay", "players", "pklite"} ) +@Singleton public class PlayerIndicatorsPlugin extends Plugin { @Inject @@ -90,6 +93,60 @@ public class PlayerIndicatorsPlugin extends Plugin @Inject private ClanManager clanManager; + @Getter(AccessLevel.PACKAGE) + private boolean highlightOwnPlayer; + @Getter(AccessLevel.PACKAGE) + private Color getOwnPlayerColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightFriends; + @Getter(AccessLevel.PACKAGE) + private Color getFriendColor; + @Getter(AccessLevel.PACKAGE) + private boolean drawClanMemberNames; + @Getter(AccessLevel.PACKAGE) + private Color getClanMemberColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightTeamMembers; + @Getter(AccessLevel.PACKAGE) + private Color getTeamMemberColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightNonClanMembers; + @Getter(AccessLevel.PACKAGE) + private Color getNonClanMemberColor; + @Getter(AccessLevel.PACKAGE) + private boolean drawTiles; + @Getter(AccessLevel.PACKAGE) + private PlayerNameLocation playerNamePosition; + @Getter(AccessLevel.PACKAGE) + private boolean drawMinimapNames; + private boolean colorPlayerMenu; + @Getter(AccessLevel.PACKAGE) + private boolean showClanRanks; + @Getter(AccessLevel.PACKAGE) + private boolean highlightTargets; + @Getter(AccessLevel.PACKAGE) + private Color getTargetColor; + @Getter(AccessLevel.PACKAGE) + private boolean showCombatLevel; + @Getter(AccessLevel.PACKAGE) + private boolean playerSkull; + @Getter(AccessLevel.PACKAGE) + private PlayerIndicatorsPlugin.MinimapSkullLocations skullLocation; + @Getter(AccessLevel.PACKAGE) + private boolean skulledTargetsOnly; + @Getter(AccessLevel.PACKAGE) + private boolean targetRisk; + private boolean useClanchatRanks; + private ClanMemberRank callerRank; + @Getter(AccessLevel.PACKAGE) + private String configCallers; + @Getter(AccessLevel.PACKAGE) + private boolean highlightCallers; + @Getter(AccessLevel.PACKAGE) + private Color callerColor; + @Getter(AccessLevel.PACKAGE) + private boolean unchargedGlory; + @Provides PlayerIndicatorsConfig provideConfig(ConfigManager configManager) { @@ -99,6 +156,8 @@ public class PlayerIndicatorsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(playerIndicatorsOverlay); overlayManager.add(playerIndicatorsTileOverlay); overlayManager.add(playerIndicatorsMinimapOverlay); @@ -114,12 +173,18 @@ public class PlayerIndicatorsPlugin extends Plugin } private ArrayList callers = new ArrayList<>(); - private List pileList; @Subscribe - public void onConfigChanged(ConfigChanged e) + public void onConfigChanged(ConfigChanged event) { - if (config.callers() != null && !config.callers().trim().equals("")) + if (!event.getGroup().equals("playerindicators")) + { + return; + } + + updateConfig(); + + if (this.configCallers != null && !this.configCallers.trim().equals("")) { getCallerList(); } @@ -140,28 +205,27 @@ public class PlayerIndicatorsPlugin extends Plugin private void getCallerList() { callers.clear(); - if (config.useClanchatRanks() && client.getClanMembers() != null) + if (this.useClanchatRanks && client.getClanMembers() != null) { for (ClanMember clanMember : client.getClanMembers()) { - if (clanMember.getRank().getValue() > config.callerRank().getValue()) + if (clanMember.getRank().getValue() > this.callerRank.getValue()) { callers.add(clanMember.getUsername()); } } } - if (config.callers().contains(",")) + if (this.configCallers.contains(",")) { - callers.addAll(Arrays.asList(config.callers().split(","))); + callers.addAll(Arrays.asList(this.configCallers.split(","))); } else { - if (!config.callers().equals("") || config.callers().length() > 1) + if (!this.configCallers.equals("")) { - callers.add(config.callers()); + callers.add(this.configCallers); } } - pileList = Arrays.asList(new String[callers.size()]); } boolean isCaller(Player player) @@ -223,13 +287,13 @@ public class PlayerIndicatorsPlugin extends Plugin int image2 = -1; Color color = null; - if (config.colorPlayerMenu() && client.isFriended(player.getName(), false)) + if (this.colorPlayerMenu && client.isFriended(player.getName(), false)) { - color = config.getFriendColor(); + color = this.getFriendColor; } - else if (config.colorPlayerMenu() && player.isClanMember()) + else if (this.colorPlayerMenu && player.isClanMember()) { - color = config.getClanMemberColor(); + color = this.getClanMemberColor; ClanMemberRank rank = clanManager.getRank(player.getName()); if (rank != UNRANKED) @@ -237,21 +301,21 @@ public class PlayerIndicatorsPlugin extends Plugin image = clanManager.getIconNumber(rank); } } - else if (config.colorPlayerMenu() && player.getTeam() > 0 && localPlayer.getTeam() == player.getTeam()) + else if (this.colorPlayerMenu && player.getTeam() > 0 && localPlayer.getTeam() == player.getTeam()) { - color = config.getTeamMemberColor(); + color = this.getTeamMemberColor; } - else if (config.highlightNonClanMembers() && !player.isClanMember() && !player.isFriend() && !PvPUtil.isAttackable(client, player)) + else if (this.highlightNonClanMembers && !player.isClanMember() && !player.isFriend() && !PvPUtil.isAttackable(client, player)) { - color = config.getNonClanMemberColor(); + color = this.getNonClanMemberColor; } - else if (config.colorPlayerMenu() && !player.isClanMember() && client.isFriended(player.getName(), false) && PvPUtil.isAttackable(client, player)) + else if (this.colorPlayerMenu && !player.isClanMember() && client.isFriended(player.getName(), false) && PvPUtil.isAttackable(client, player)) { - color = config.getTargetColor(); + color = this.getTargetColor; } - else if (config.colorPlayerMenu() && PvPUtil.isAttackable(client, player) && !player.isClanMember() && !player.isFriend()) + else if (this.colorPlayerMenu && PvPUtil.isAttackable(client, player) && !player.isClanMember() && !player.isFriend()) { - color = config.getTargetColor(); + color = this.getTargetColor; } /* if (config.rightClickOverhead() && !player.isClanMember() && player.getOverheadIcon() != null) { @@ -280,13 +344,13 @@ public class PlayerIndicatorsPlugin extends Plugin image = 34; } }*/ - if (config.playerSkull() && !player.isClanMember() && player.getSkullIcon() != null) + if (this.playerSkull && !player.isClanMember() && player.getSkullIcon() != null) { image2 = 35; } - if (config.colorPlayerMenu() && config.highlightCallers() && this.isCaller(player)) + if (this.colorPlayerMenu && this.highlightCallers && this.isCaller(player)) { - color = config.callerColor(); + color = this.callerColor; } if (image != -1 || color != null) { @@ -294,7 +358,7 @@ public class PlayerIndicatorsPlugin extends Plugin MenuEntry lastEntry = menuEntries[menuEntries.length - 1]; - if (color != null && config.colorPlayerMenu()) + if (color != null && this.colorPlayerMenu) { // strip out existing "); }*/ - if (image2 != -1 && config.playerSkull()) + if (image2 != -1 && this.playerSkull) { lastEntry.setTarget("" + lastEntry.getTarget()); } @@ -326,4 +390,36 @@ public class PlayerIndicatorsPlugin extends Plugin BEFORE_NAME, AFTER_NAME } + + private void updateConfig() + { + this.highlightOwnPlayer = config.highlightOwnPlayer(); + this.getOwnPlayerColor = config.getOwnPlayerColor(); + this.highlightFriends = config.highlightFriends(); + this.getFriendColor = config.getFriendColor(); + this.drawClanMemberNames = config.drawClanMemberNames(); + this.getClanMemberColor = config.getClanMemberColor(); + this.highlightTeamMembers = config.highlightTeamMembers(); + this.getTeamMemberColor = config.getTeamMemberColor(); + this.highlightNonClanMembers = config.highlightNonClanMembers(); + this.getNonClanMemberColor = config.getNonClanMemberColor(); + this.drawTiles = config.drawTiles(); + this.playerNamePosition = config.playerNamePosition(); + this.drawMinimapNames = config.drawMinimapNames(); + this.colorPlayerMenu = config.colorPlayerMenu(); + this.showClanRanks = config.showClanRanks(); + this.highlightTargets = config.highlightTargets(); + this.getTargetColor = config.getTargetColor(); + this.showCombatLevel = config.showCombatLevel(); + this.playerSkull = config.playerSkull(); + this.skullLocation = config.skullLocation(); + this.skulledTargetsOnly = config.skulledTargetsOnly(); + this.targetRisk = config.targetRisk(); + this.useClanchatRanks = config.useClanchatRanks(); + this.callerRank = config.callerRank(); + this.configCallers = config.callers(); + this.highlightCallers = config.highlightCallers(); + this.callerColor = config.callerColor(); + this.unchargedGlory = config.unchargedGlory(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsService.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsService.java index 51717af33f..90e224a044 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsService.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsService.java @@ -36,21 +36,19 @@ import net.runelite.client.util.PvPUtil; public class PlayerIndicatorsService { private final Client client; - private final PlayerIndicatorsConfig config; - private final PlayerIndicatorsPlugin playerIndicatorsPlugin; + private final PlayerIndicatorsPlugin plugin; @Inject - private PlayerIndicatorsService(Client client, PlayerIndicatorsConfig config, PlayerIndicatorsPlugin plugin) + private PlayerIndicatorsService(final Client client, final PlayerIndicatorsPlugin plugin) { - this.config = config; this.client = client; - this.playerIndicatorsPlugin = plugin; + this.plugin = plugin; } public void forEachPlayer(final BiConsumer consumer) { - if (!config.highlightOwnPlayer() && !config.drawClanMemberNames() - && !config.highlightFriends() && !config.highlightNonClanMembers() && !config.highlightTargets() && !config.highlightCallers() && !config.highlightTeamMembers()) + if (!plugin.isHighlightOwnPlayer() && !plugin.isDrawClanMemberNames() + && !plugin.isHighlightFriends() && !plugin.isHighlightNonClanMembers() && !plugin.isHighlightTargets() && !plugin.isHighlightCallers() && !plugin.isHighlightTeamMembers()) { return; } @@ -68,43 +66,43 @@ public class PlayerIndicatorsService if (player == localPlayer) { - if (config.highlightOwnPlayer()) + if (plugin.isHighlightOwnPlayer()) { - consumer.accept(player, config.getOwnPlayerColor()); + consumer.accept(player, plugin.getGetOwnPlayerColor()); } } - else if (config.highlightFriends() && client.isFriended(player.getName(), false)) + else if (plugin.isHighlightFriends() && client.isFriended(player.getName(), false)) { - consumer.accept(player, config.getFriendColor()); + consumer.accept(player, plugin.getGetFriendColor()); } - else if (config.drawClanMemberNames() && isClanMember) + else if (plugin.isDrawClanMemberNames() && isClanMember) { - consumer.accept(player, config.getClanMemberColor()); + consumer.accept(player, plugin.getGetClanMemberColor()); } - else if (config.highlightTeamMembers() && localPlayer.getTeam() > 0 && + else if (plugin.isHighlightTeamMembers() && localPlayer.getTeam() > 0 && localPlayer.getTeam() == player.getTeam()) { - consumer.accept(player, config.getTeamMemberColor()); + consumer.accept(player, plugin.getGetTeamMemberColor()); } - else if (config.highlightNonClanMembers() && !isClanMember) + else if (plugin.isHighlightNonClanMembers() && !isClanMember) { - consumer.accept(player, config.getNonClanMemberColor()); + consumer.accept(player, plugin.getGetNonClanMemberColor()); } - else if (config.highlightTargets() && PvPUtil.isAttackable(client, player) && + else if (plugin.isHighlightTargets() && PvPUtil.isAttackable(client, player) && !client.isFriended(player.getName(), false) && !player.isClanMember()) { - if (config.skulledTargetsOnly() && player.getSkullIcon() != null) + if (plugin.isSkulledTargetsOnly() && player.getSkullIcon() != null) { - consumer.accept(player, config.getTargetColor()); + consumer.accept(player, plugin.getGetTargetColor()); } - else if (!config.skulledTargetsOnly()) + else if (!plugin.isSkulledTargetsOnly()) { - consumer.accept(player, config.getTargetColor()); + consumer.accept(player, plugin.getGetTargetColor()); } } - if (config.highlightCallers() && config.callers() != null && playerIndicatorsPlugin.isCaller(player)) + if (plugin.isHighlightCallers() && plugin.getConfigCallers() != null && plugin.isCaller(player)) { - consumer.accept(player, config.callerColor()); + consumer.accept(player, plugin.getCallerColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsTileOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsTileOverlay.java index 5ae7299db6..c3b35626bf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsTileOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsTileOverlay.java @@ -29,23 +29,22 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class PlayerIndicatorsTileOverlay extends Overlay { private final PlayerIndicatorsService playerIndicatorsService; - private final PlayerIndicatorsConfig config; private final PlayerIndicatorsPlugin playerIndicatorsPlugin; @Inject - private PlayerIndicatorsTileOverlay(PlayerIndicatorsConfig config, - PlayerIndicatorsService playerIndicatorsService, PlayerIndicatorsPlugin plugin) + private PlayerIndicatorsTileOverlay(final PlayerIndicatorsService playerIndicatorsService, final PlayerIndicatorsPlugin plugin) { - this.config = config; this.playerIndicatorsService = playerIndicatorsService; this.playerIndicatorsPlugin = plugin; setLayer(OverlayLayer.ABOVE_SCENE); @@ -56,11 +55,11 @@ public class PlayerIndicatorsTileOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.drawTiles() /*&& !config.drawPlayerHull()*/) + if (!playerIndicatorsPlugin.isDrawTiles() /*&& !config.drawPlayerHull()*/) { return null; } - else if (config.drawTiles()) + else { playerIndicatorsService.forEachPlayer((player, color) -> { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoCustomIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoCustomIndicator.java index bcb25d5577..906cd981fb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoCustomIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoCustomIndicator.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.playerinfo; import java.awt.Color; import java.awt.Image; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Client; @@ -37,7 +38,7 @@ import net.runelite.client.util.ColorUtil; public class PlayerInfoCustomIndicator extends InfoBox { @AllArgsConstructor - @Getter + @Getter(AccessLevel.PACKAGE) enum IndicatorType { HEALTH("Current Hitpoints"), @@ -49,14 +50,14 @@ public class PlayerInfoCustomIndicator extends InfoBox private final String description; } - private final PlayerInfoConfig config; + private final PlayerInfoPlugin plugin; private final Client client; private final IndicatorType type; - PlayerInfoCustomIndicator(Image image, PlayerInfoPlugin plugin, PlayerInfoConfig config, Client client, IndicatorType type) + PlayerInfoCustomIndicator(final Image image, final PlayerInfoPlugin plugin, final Client client, final IndicatorType type) { super(image, plugin); - this.config = config; + this.plugin = plugin; this.client = client; this.type = type; @@ -107,15 +108,15 @@ public class PlayerInfoCustomIndicator extends InfoBox if (currLvl > 1.0) { - return config.colorHigh(); + return plugin.getColorHigh(); } else if (currLvl > 0.5) { - return ColorUtil.colorLerp(config.colorMed(), config.colorHigh(), (currLvl * 2) - 1.0F); + return ColorUtil.colorLerp(plugin.getColorMed(), plugin.getColorHigh(), (currLvl * 2) - 1.0F); } else { - return ColorUtil.colorLerp(config.colorLow(), config.colorMed(), (currLvl * 2)); + return ColorUtil.colorLerp(plugin.getColorLow(), plugin.getColorMed(), (currLvl * 2)); } } @@ -125,15 +126,15 @@ public class PlayerInfoCustomIndicator extends InfoBox switch (type) { case HEALTH: - return config.enableHealth(); + return plugin.isEnableHealth(); case PRAYER: - return config.enablePrayer(); + return plugin.isEnablePrayer(); case ENERGY: - return config.enableEnergy(); + return plugin.isEnableEnergy(); case SPECIAL: - return config.enableSpec(); + return plugin.isEnableSpec(); case WORLD: - return config.enableWorld(); + return plugin.isEnableWorld(); } return false; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoPlugin.java index 2f414f22d0..285cac241c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerinfo/PlayerInfoPlugin.java @@ -25,15 +25,17 @@ package net.runelite.client.plugins.playerinfo; import com.google.inject.Provides; +import java.awt.Color; import java.awt.image.BufferedImage; import javax.inject.Inject; import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.SpriteID; import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; -import net.runelite.client.game.SkillIconManager; import net.runelite.client.game.SpriteManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -48,7 +50,6 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; type = PluginType.UTILITY, enabledByDefault = false ) - @Singleton public class PlayerInfoPlugin extends Plugin { @@ -67,8 +68,22 @@ public class PlayerInfoPlugin extends Plugin @Inject private SpriteManager spriteManager; - @Inject - private SkillIconManager skillIconManager; + @Getter(AccessLevel.PACKAGE) + private boolean enableHealth; + @Getter(AccessLevel.PACKAGE) + private boolean enablePrayer; + @Getter(AccessLevel.PACKAGE) + private boolean enableEnergy; + @Getter(AccessLevel.PACKAGE) + private boolean enableSpec; + @Getter(AccessLevel.PACKAGE) + private boolean enableWorld; + @Getter(AccessLevel.PACKAGE) + private Color colorHigh; + @Getter(AccessLevel.PACKAGE) + private Color colorMed; + @Getter(AccessLevel.PACKAGE) + private Color colorLow; @Provides PlayerInfoConfig provideConfig(ConfigManager configManager) @@ -79,6 +94,8 @@ public class PlayerInfoPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + clientThread.invoke(() -> { if (client.getGameState().ordinal() < GameState.LOGIN_SCREEN.ordinal()) @@ -92,11 +109,11 @@ public class PlayerInfoPlugin extends Plugin BufferedImage combatImg = spriteManager.getSprite(SpriteID.MINIMAP_ORB_SPECIAL_ICON, 0); BufferedImage worldImg = spriteManager.getSprite(SpriteID.MINIMAP_ORB_WORLD_MAP_PLANET, 0); - infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(healthImg, this, config, client, IndicatorType.HEALTH)); - infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(prayerImg, this, config, client, IndicatorType.PRAYER)); - infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(energyImg, this, config, client, IndicatorType.ENERGY)); - infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(combatImg, this, config, client, IndicatorType.SPECIAL)); - infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(worldImg, this, config, client, IndicatorType.WORLD)); + infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(healthImg, this, client, IndicatorType.HEALTH)); + infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(prayerImg, this, client, IndicatorType.PRAYER)); + infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(energyImg, this, client, IndicatorType.ENERGY)); + infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(combatImg, this, client, IndicatorType.SPECIAL)); + infoBoxManager.addInfoBox(new PlayerInfoCustomIndicator(worldImg, this, client, IndicatorType.WORLD)); return true; }); @@ -107,4 +124,16 @@ public class PlayerInfoPlugin extends Plugin { infoBoxManager.removeIf(i -> i instanceof PlayerInfoCustomIndicator); } + + private void updateConfig() + { + this.enableHealth = config.enableHealth(); + this.enablePrayer = config.enablePrayer(); + this.enableEnergy = config.enableEnergy(); + this.enableSpec = config.enableSpec(); + this.enableWorld = config.enableWorld(); + this.colorHigh = config.colorHigh(); + this.colorMed = config.colorMed(); + this.colorLow = config.colorLow(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pluginsorter/PluginSorterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/pluginsorter/PluginSorterPlugin.java index c33b63de06..9dfc3e30c7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pluginsorter/PluginSorterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pluginsorter/PluginSorterPlugin.java @@ -30,6 +30,7 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.GameState; import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; @@ -47,6 +48,7 @@ import net.runelite.client.plugins.config.PluginListItem; tags = {"plugins", "organizer"}, type = PluginType.PLUGIN_ORGANIZER ) +@Singleton public class PluginSorterPlugin extends Plugin { //Cache the hidden plugins @@ -55,6 +57,13 @@ public class PluginSorterPlugin extends Plugin @Inject private PluginSorterConfig config; + private boolean hidePlugins; + private Color externalColor; + private Color pvmColor; + private Color pvpColor; + private Color skillingColor; + private Color utilityColor; + @Provides PluginSorterConfig provideConfig(ConfigManager configManager) { @@ -64,6 +73,7 @@ public class PluginSorterPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); updateColors(); } @@ -78,7 +88,7 @@ public class PluginSorterPlugin extends Plugin { if (gameStateChanged.getGameState() == GameState.LOGIN_SCREEN) { - if (config.hidePlugins()) + if (this.hidePlugins) { hidePlugins(); } @@ -89,9 +99,16 @@ public class PluginSorterPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged configChanged) { + if (!configChanged.getGroup().equals("pluginsorter")) + { + return; + } + + updateConfig(); + if (configChanged.getKey().equals("hidePlugins")) { - if (config.hidePlugins()) + if (this.hidePlugins) { hidePlugins(); } @@ -112,19 +129,19 @@ public class PluginSorterPlugin extends Plugin switch (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type()) { case EXTERNAL: - pli.nameLabel.setForeground(config.externalColor()); + pli.nameLabel.setForeground(this.externalColor); break; case PVM: - pli.nameLabel.setForeground(config.pvmColor()); + pli.nameLabel.setForeground(this.pvmColor); break; case PVP: - pli.nameLabel.setForeground(config.pvpColor()); + pli.nameLabel.setForeground(this.pvpColor); break; case SKILLING: - pli.nameLabel.setForeground(config.skillingColor()); + pli.nameLabel.setForeground(this.skillingColor); break; case UTILITY: - pli.nameLabel.setForeground(config.utilityColor()); + pli.nameLabel.setForeground(this.utilityColor); break; default: pli.nameLabel.setForeground(Color.WHITE); @@ -167,4 +184,14 @@ public class PluginSorterPlugin extends Plugin tempList.addAll(1, removedPlugins); ConfigPanel.pluginList = tempList; } + + private void updateConfig() + { + this.hidePlugins = config.hidePlugins(); + this.externalColor = config.externalColor(); + this.pvmColor = config.pvmColor(); + this.pvpColor = config.pvpColor(); + this.skillingColor = config.skillingColor(); + this.utilityColor = config.utilityColor(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poh/BurnerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/poh/BurnerOverlay.java index 16c8d4edc3..45d38e4e8c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poh/BurnerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poh/BurnerOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -38,26 +39,25 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton class BurnerOverlay extends Overlay { private final Client client; - private final PohConfig config; private final PohPlugin plugin; @Inject - private BurnerOverlay(Client client, PohConfig config, PohPlugin plugin) + private BurnerOverlay(final Client client, final PohPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.client = client; - this.config = config; this.plugin = plugin; } @Override public Dimension render(Graphics2D graphics) { - if (!config.showBurner()) + if (!plugin.isShowBurner()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poh/IncenseBurner.java b/runelite-client/src/main/java/net/runelite/client/plugins/poh/IncenseBurner.java index c47f9bfe14..3d6acd175b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poh/IncenseBurner.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poh/IncenseBurner.java @@ -25,13 +25,14 @@ package net.runelite.client.plugins.poh; import java.time.Instant; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; -@Getter -@Setter +@Getter(AccessLevel.PACKAGE) +@Setter(AccessLevel.PACKAGE) @RequiredArgsConstructor @AllArgsConstructor class IncenseBurner diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohOverlay.java index 9d048e584e..6ecb5392a4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohOverlay.java @@ -30,6 +30,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Perspective; @@ -38,6 +40,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class PohOverlay extends Overlay { private static final PohIcons[] PORTALS = new PohIcons[] @@ -50,20 +53,18 @@ public class PohOverlay extends Overlay private static final int MAX_DISTANCE = 2350; - @Getter + @Getter(AccessLevel.PACKAGE) private final List iconList = new ArrayList<>(); private final Client client; - private final PohConfig config; private final PohPlugin plugin; @Inject - public PohOverlay(Client client, PohConfig config, PohPlugin plugin) + public PohOverlay(final Client client, final PohPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; - this.config = config; this.plugin = plugin; } @@ -96,51 +97,51 @@ public class PohOverlay extends Overlay public void updateConfig() { iconList.clear(); - if (config.showPortals()) + if (plugin.isShowPortals()) { Collections.addAll(iconList, PORTALS); } - if (config.showAltar()) + if (plugin.isShowAltar()) { iconList.add(PohIcons.ALTAR); } - if (config.showGlory()) + if (plugin.isShowGlory()) { iconList.add(PohIcons.GLORY); } - if (config.showRepairStand()) + if (plugin.isShowRepairStand()) { iconList.add(PohIcons.REPAIR); } - if (config.showPools()) + if (plugin.isShowPools()) { iconList.add(PohIcons.POOLS); } - if (config.showExitPortal()) + if (plugin.isShowExitPortal()) { iconList.add(PohIcons.EXITPORTAL); } - if (config.showSpellbook()) + if (plugin.isShowSpellbook()) { iconList.add(PohIcons.SPELLBOOKALTAR); } - if (config.showJewelleryBox()) + if (plugin.isShowJewelleryBox()) { iconList.add(PohIcons.JEWELLERYBOX); } - if (config.showMagicTravel()) + if (plugin.isShowMagicTravel()) { iconList.add(PohIcons.MAGICTRAVEL); } - if (config.showPortalNexus()) + if (plugin.isShowPortalNexus()) { iconList.add(PohIcons.PORTALNEXUS); } - if (config.showDigsitePendant()) + if (plugin.isShowDigsitePendant()) { iconList.add(PohIcons.DIGSITEPENDANT); } - if (config.showXericsTalisman()) + if (plugin.isShowXericsTalisman()) { iconList.add(PohIcons.XERICSTALISMAN); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohPlugin.java index be70c9689d..c71bfad61e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poh/PohPlugin.java @@ -33,6 +33,7 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -71,6 +72,7 @@ import net.runelite.http.api.hiscore.Skill; tags = {"construction", "poh", "minimap", "overlay"} ) @Slf4j +@Singleton public class PohPlugin extends Plugin { static final Set BURNER_UNLIT = Sets.newHashSet(ObjectID.INCENSE_BURNER, ObjectID.INCENSE_BURNER_13210, ObjectID.INCENSE_BURNER_13212); @@ -88,6 +90,9 @@ public class PohPlugin extends Plugin @Inject private PohOverlay overlay; + @Inject + private PohConfig config; + @Inject private Client client; @@ -100,6 +105,33 @@ public class PohPlugin extends Plugin @Inject private BurnerOverlay burnerOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean showPortals; + @Getter(AccessLevel.PACKAGE) + private boolean showAltar; + @Getter(AccessLevel.PACKAGE) + private boolean showGlory; + @Getter(AccessLevel.PACKAGE) + private boolean showPools; + @Getter(AccessLevel.PACKAGE) + private boolean showRepairStand; + @Getter(AccessLevel.PACKAGE) + private boolean showExitPortal; + @Getter(AccessLevel.PACKAGE) + private boolean showBurner; + @Getter(AccessLevel.PACKAGE) + private boolean showSpellbook; + @Getter(AccessLevel.PACKAGE) + private boolean showJewelleryBox; + @Getter(AccessLevel.PACKAGE) + private boolean showMagicTravel; + @Getter(AccessLevel.PACKAGE) + private boolean showPortalNexus; + @Getter(AccessLevel.PACKAGE) + private boolean showDigsitePendant; + @Getter(AccessLevel.PACKAGE) + private boolean showXericsTalisman; + @Provides PohConfig getConfig(ConfigManager configManager) { @@ -109,6 +141,8 @@ public class PohPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(burnerOverlay); overlay.updateConfig(); @@ -126,6 +160,13 @@ public class PohPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("poh")) + { + return; + } + + updateConfig(); + overlay.updateConfig(); } @@ -247,4 +288,21 @@ public class PohPlugin extends Plugin incenseBurner.setCountdownTimer((200 + fmLevel) * tickLengthSeconds); incenseBurner.setRandomTimer(fmLevel * tickLengthSeconds); } + + private void updateConfig() + { + this.showPortals = config.showPortals(); + this.showAltar = config.showAltar(); + this.showGlory = config.showGlory(); + this.showPools = config.showPools(); + this.showRepairStand = config.showRepairStand(); + this.showExitPortal = config.showExitPortal(); + this.showBurner = config.showBurner(); + this.showSpellbook = config.showSpellbook(); + this.showJewelleryBox = config.showJewelleryBox(); + this.showMagicTravel = config.showMagicTravel(); + this.showPortalNexus = config.showPortalNexus(); + this.showDigsitePendant = config.showDigsitePendant(); + this.showXericsTalisman = config.showXericsTalisman(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonActorOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonActorOverlay.java index 020cf2e869..50fa729a60 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonActorOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonActorOverlay.java @@ -7,6 +7,7 @@ import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.Constants; @@ -22,6 +23,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class PoisonActorOverlay extends Overlay { private final PoisonPlugin plugin; @@ -30,7 +32,7 @@ public class PoisonActorOverlay extends Overlay private Font font; @Inject - PoisonActorOverlay(PoisonPlugin plugin, Client client) + PoisonActorOverlay(final PoisonPlugin plugin, final Client client) { this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonInfobox.java b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonInfobox.java index d7a3527a51..0810be80a9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonInfobox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonInfobox.java @@ -35,7 +35,7 @@ class PoisonInfobox extends Timer { private final PoisonPlugin plugin; - PoisonInfobox(int duration, BufferedImage image, PoisonPlugin plugin) + PoisonInfobox(final int duration, final BufferedImage image, final PoisonPlugin plugin) { super(duration, ChronoUnit.MILLIS, image, plugin); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonOverlay.java index 758811f292..e709e4473a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.widgets.Widget; @@ -38,6 +39,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; +@Singleton class PoisonOverlay extends Overlay { private final PoisonPlugin plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonPlugin.java index ff39332758..abf1f4c56e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/poison/PoisonPlugin.java @@ -37,6 +37,7 @@ import java.time.temporal.ChronoUnit; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.Client; @@ -69,6 +70,7 @@ import net.runelite.client.util.ImageUtil; description = "Tracks current damage values for Poison and Venom", tags = {"combat", "poison", "venom", "heart", "hp"} ) +@Singleton public class PoisonPlugin extends Plugin { private static final int POISON_TICK_MILLIS = 18000; @@ -126,6 +128,12 @@ public class PoisonPlugin extends Plugin @Getter private Map poisonedActors = new HashMap<>(); + private boolean showInfoboxes; + private boolean changeHealthIcon; + private boolean showForPlayers; + private boolean showForNpcs; + private int fontSize; + @Provides PoisonConfig getConfig(ConfigManager configManager) { @@ -135,10 +143,12 @@ public class PoisonPlugin extends Plugin @Override protected void startUp() throws Exception { - actorOverlay.setFontSize(config.fontSize()); + updateConfig(); + + actorOverlay.setFontSize(this.fontSize); overlayManager.add(poisonOverlay); - if (config.showForNpcs() || config.showForPlayers()) + if (this.showForNpcs || this.showForPlayers) { overlayManager.add(actorOverlay); } @@ -188,7 +198,7 @@ public class PoisonPlugin extends Plugin final int damage = nextDamage(poisonValue); this.lastDamage = damage; - if (config.showInfoboxes()) + if (this.showInfoboxes) { if (infobox != null) { @@ -232,8 +242,8 @@ public class PoisonPlugin extends Plugin Actor actor = event.getActor(); if (actor == client.getLocalPlayer() || - actor instanceof NPC && !config.showForNpcs() || - actor instanceof Player && !config.showForPlayers()) + actor instanceof NPC && !this.showForNpcs || + actor instanceof Player && !this.showForPlayers) { return; } @@ -313,13 +323,15 @@ public class PoisonPlugin extends Plugin return; } - if (!config.showInfoboxes() && infobox != null) + updateConfig(); + + if (!this.showInfoboxes && infobox != null) { infoBoxManager.removeInfoBox(infobox); infobox = null; } - if (config.changeHealthIcon()) + if (this.changeHealthIcon) { clientThread.invoke(this::checkHealthIcon); } @@ -332,18 +344,18 @@ public class PoisonPlugin extends Plugin { overlayManager.remove(actorOverlay); - if (!config.showForPlayers() && !config.showForNpcs()) + if (!this.showForPlayers && !this.showForNpcs) { poisonedActors.clear(); } else { - if (!config.showForNpcs()) + if (!this.showForNpcs) { poisonedActors.entrySet().removeIf(a -> a instanceof NPC); } - if (!config.showForPlayers()) + if (!this.showForPlayers) { poisonedActors.entrySet().removeIf(a -> a instanceof Player); } @@ -354,7 +366,7 @@ public class PoisonPlugin extends Plugin if (event.getKey().equals("fontsize")) { - actorOverlay.setFontSize(config.fontSize()); + actorOverlay.setFontSize(this.fontSize); } } @@ -449,7 +461,7 @@ public class PoisonPlugin extends Plugin private void checkHealthIcon() { - if (!config.changeHealthIcon()) + if (!this.changeHealthIcon) { return; } @@ -495,4 +507,13 @@ public class PoisonPlugin extends Plugin client.getSpriteOverrides().remove(SpriteID.MINIMAP_ORB_HITPOINTS_ICON); heart = null; } + + private void updateConfig() + { + this.showInfoboxes = config.showInfoboxes(); + this.changeHealthIcon = config.changeHealthIcon(); + this.showForPlayers = config.showForPlayers(); + this.showForNpcs = config.showForNpcs(); + this.fontSize = config.fontSize(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PlayerContainer.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PlayerContainer.java index 68f78ab065..4ff815d6cd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PlayerContainer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PlayerContainer.java @@ -38,7 +38,7 @@ public class PlayerContainer private long whenTheyAttackedMe; private int millisToExpireHighlight; - PlayerContainer(Player player, long whenTheyAttackedMe, int millisToExpireHighlight) + PlayerContainer(final Player player, final long whenTheyAttackedMe, final int millisToExpireHighlight) { this.player = player; this.whenTheyAttackedMe = whenTheyAttackedMe; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlay.java index a0ba2445cc..07ec30fec7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlay.java @@ -31,6 +31,7 @@ import java.awt.Polygon; import java.awt.image.BufferedImage; import java.util.ConcurrentModificationException; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.ItemDefinition; import net.runelite.api.Player; @@ -43,19 +44,18 @@ import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.Text; +@Singleton class PrayAgainstPlayerOverlay extends Overlay { private final PrayAgainstPlayerPlugin plugin; - private final PrayAgainstPlayerConfig config; private final Client client; @Inject - private PrayAgainstPlayerOverlay(PrayAgainstPlayerPlugin plugin, PrayAgainstPlayerConfig config, Client client) + private PrayAgainstPlayerOverlay(final PrayAgainstPlayerPlugin plugin, final Client client) { super(plugin); this.plugin = plugin; - this.config = config; this.client = client; setLayer(OverlayLayer.ABOVE_SCENE); @@ -86,21 +86,21 @@ class PrayAgainstPlayerOverlay extends Overlay { plugin.removePlayerFromPotentialContainer(container); } - if (config.drawPotentialTargetsName()) + if (plugin.isDrawPotentialTargetsName()) { - renderNameAboveHead(graphics, container.getPlayer(), config.potentialPlayerColor()); + renderNameAboveHead(graphics, container.getPlayer(), plugin.getPotentialPlayerColor()); } - if (config.drawPotentialTargetHighlight()) + if (plugin.isDrawPotentialTargetHighlight()) { - renderHighlightedPlayer(graphics, container.getPlayer(), config.potentialPlayerColor()); + renderHighlightedPlayer(graphics, container.getPlayer(), plugin.getPotentialPlayerColor()); } - if (config.drawPotentialTargetTile()) + if (plugin.isDrawPotentialTargetTile()) { - renderTileUnderPlayer(graphics, container.getPlayer(), config.potentialPlayerColor()); + renderTileUnderPlayer(graphics, container.getPlayer(), plugin.getPotentialPlayerColor()); } - if (config.drawPotentialTargetPrayAgainst()) + if (plugin.isDrawPotentialTargetPrayAgainst()) { - renderPrayAgainstOnPlayer(graphics, container.getPlayer(), config.potentialPlayerColor()); + renderPrayAgainstOnPlayer(graphics, container.getPlayer(), plugin.getPotentialPlayerColor()); } } } @@ -126,21 +126,21 @@ class PrayAgainstPlayerOverlay extends Overlay plugin.removePlayerFromAttackerContainer(container); } - if (config.drawTargetsName()) + if (plugin.isDrawTargetsName()) { - renderNameAboveHead(graphics, container.getPlayer(), config.attackerPlayerColor()); + renderNameAboveHead(graphics, container.getPlayer(), plugin.getAttackerPlayerColor()); } - if (config.drawTargetHighlight()) + if (plugin.isDrawTargetHighlight()) { - renderHighlightedPlayer(graphics, container.getPlayer(), config.attackerPlayerColor()); + renderHighlightedPlayer(graphics, container.getPlayer(), plugin.getAttackerPlayerColor()); } - if (config.drawTargetTile()) + if (plugin.isDrawTargetTile()) { - renderTileUnderPlayer(graphics, container.getPlayer(), config.attackerPlayerColor()); + renderTileUnderPlayer(graphics, container.getPlayer(), plugin.getAttackerPlayerColor()); } - if (config.drawTargetPrayAgainst()) + if (plugin.isDrawTargetPrayAgainst()) { - renderPrayAgainstOnPlayer(graphics, container.getPlayer(), config.attackerPlayerColor()); + renderPrayAgainstOnPlayer(graphics, container.getPlayer(), plugin.getAttackerPlayerColor()); } } } @@ -208,7 +208,7 @@ class PrayAgainstPlayerOverlay extends Overlay } else { - if (config.drawUnknownWeapons()) + if (plugin.isDrawUnknownWeapons()) { int itemId = player.getPlayerAppearance().getEquipmentId(KitType.WEAPON); ItemDefinition itemComposition = client.getItemDefinition(itemId); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlayPrayerTab.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlayPrayerTab.java index 885bdd2e7d..0af7b52e28 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlayPrayerTab.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerOverlayPrayerTab.java @@ -31,6 +31,7 @@ import java.awt.Polygon; import java.awt.Rectangle; import java.util.ConcurrentModificationException; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Player; import net.runelite.api.widgets.Widget; @@ -41,19 +42,18 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class PrayAgainstPlayerOverlayPrayerTab extends Overlay { private final PrayAgainstPlayerPlugin plugin; - private final PrayAgainstPlayerConfig config; private final Client client; @Inject - private PrayAgainstPlayerOverlayPrayerTab(PrayAgainstPlayerPlugin plugin, PrayAgainstPlayerConfig config, Client client) + private PrayAgainstPlayerOverlayPrayerTab(final PrayAgainstPlayerPlugin plugin, final Client client) { super(plugin); this.plugin = plugin; - this.config = config; this.client = client; setPosition(OverlayPosition.DETACHED); @@ -76,7 +76,7 @@ class PrayAgainstPlayerOverlayPrayerTab extends Overlay if (plugin.getPlayersAttackingMe() != null && plugin.getPlayersAttackingMe().size() > 0) { // no reason to show you what prayers to pray in your prayer tab if multiple people are attacking you - if ((plugin.getPlayersAttackingMe().size() == 1) && (config.drawTargetPrayAgainstPrayerTab())) + if ((plugin.getPlayersAttackingMe().size() == 1) && (plugin.isDrawTargetPrayAgainstPrayerTab())) { renderPrayerToClick(graphics, container.getPlayer()); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerPlugin.java index bc0598a4c9..db42cc14fa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayagainstplayer/PrayAgainstPlayerPlugin.java @@ -33,12 +33,16 @@ import java.awt.image.IndexColorModel; import java.awt.image.WritableRaster; import java.util.ArrayList; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.AnimationID; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Player; import net.runelite.api.SpriteID; import net.runelite.api.events.AnimationChanged; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.InteractingChanged; import net.runelite.api.events.PlayerDespawned; @@ -64,6 +68,7 @@ import net.runelite.client.util.ImageUtil; * I am fully aware that there is plenty of overhead and is a MESS! * If you'd like to contribute please do! */ +@Singleton public class PrayAgainstPlayerPlugin extends Plugin { @@ -97,6 +102,37 @@ public class PrayAgainstPlayerPlugin extends Plugin @Inject private PrayAgainstPlayerConfig config; + @Getter(AccessLevel.PACKAGE) + private Color attackerPlayerColor; + @Getter(AccessLevel.PACKAGE) + private Color potentialPlayerColor; + private int attackerTargetTimeout; + private int potentialTargetTimeout; + private int newSpawnTimeout; + private boolean ignoreFriends; + private boolean ignoreClanMates; + private boolean markNewPlayer; + @Getter(AccessLevel.PACKAGE) + private boolean drawTargetPrayAgainst; + @Getter(AccessLevel.PACKAGE) + private boolean drawPotentialTargetPrayAgainst; + @Getter(AccessLevel.PACKAGE) + private boolean drawTargetPrayAgainstPrayerTab; + @Getter(AccessLevel.PACKAGE) + private boolean drawTargetsName; + @Getter(AccessLevel.PACKAGE) + private boolean drawPotentialTargetsName; + @Getter(AccessLevel.PACKAGE) + private boolean drawTargetHighlight; + @Getter(AccessLevel.PACKAGE) + private boolean drawPotentialTargetHighlight; + @Getter(AccessLevel.PACKAGE) + private boolean drawTargetTile; + @Getter(AccessLevel.PACKAGE) + private boolean drawPotentialTargetTile; + @Getter(AccessLevel.PACKAGE) + private boolean drawUnknownWeapons; + @Provides PrayAgainstPlayerConfig provideConfig(ConfigManager configManager) { @@ -115,6 +151,8 @@ public class PrayAgainstPlayerPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + potentialPlayersAttackingMe = new ArrayList<>(); playersAttackingMe = new ArrayList<>(); overlayManager.add(overlay); @@ -136,11 +174,11 @@ public class PrayAgainstPlayerPlugin extends Plugin Player sourcePlayer = (Player) animationChanged.getActor(); // is the client is a friend/clan and the config is set to ignore friends/clan dont add them to list - if (client.isFriended(sourcePlayer.getName(), true) && config.ignoreFriends()) + if (client.isFriended(sourcePlayer.getName(), true) && this.ignoreFriends) { return; } - if (client.isClanMember(sourcePlayer.getName()) && config.ignoreClanMates()) + if (client.isClanMember(sourcePlayer.getName()) && this.ignoreClanMates) { return; } @@ -160,7 +198,7 @@ public class PrayAgainstPlayerPlugin extends Plugin // if he's not in the attackers list, add him if (findPlayerInAttackerList(sourcePlayer) == null) { - PlayerContainer container = new PlayerContainer(sourcePlayer, System.currentTimeMillis(), (config.attackerTargetTimeout() * 1000)); + PlayerContainer container = new PlayerContainer(sourcePlayer, System.currentTimeMillis(), (this.attackerTargetTimeout * 1000)); playersAttackingMe.add(container); } } @@ -179,16 +217,16 @@ public class PrayAgainstPlayerPlugin extends Plugin { //we're being interacted with // is the client is a friend/clan and the config is set to ignore friends/clan dont add them to list - if (client.isFriended(sourcePlayer.getName(), true) && config.ignoreFriends()) + if (client.isFriended(sourcePlayer.getName(), true) && this.ignoreFriends) { return; } - if (client.isClanMember(sourcePlayer.getName()) && config.ignoreClanMates()) + if (client.isClanMember(sourcePlayer.getName()) && this.ignoreClanMates) { return; } - PlayerContainer container = new PlayerContainer(sourcePlayer, System.currentTimeMillis(), (config.potentialTargetTimeout() * 1000)); + PlayerContainer container = new PlayerContainer(sourcePlayer, System.currentTimeMillis(), (this.potentialTargetTimeout * 1000)); potentialPlayersAttackingMe.add(container); } } @@ -212,15 +250,15 @@ public class PrayAgainstPlayerPlugin extends Plugin @Subscribe protected void onPlayerSpawned(PlayerSpawned playerSpawned) { - if (config.markNewPlayer()) + if (this.markNewPlayer) { Player p = playerSpawned.getPlayer(); - if (client.isFriended(p.getName(), true) && config.ignoreFriends()) + if (client.isFriended(p.getName(), true) && this.ignoreFriends) { return; } - if (client.isClanMember(p.getName()) && config.ignoreClanMates()) + if (client.isClanMember(p.getName()) && this.ignoreClanMates) { return; } @@ -228,7 +266,7 @@ public class PrayAgainstPlayerPlugin extends Plugin PlayerContainer container = findPlayerInPotentialList(p); if (container == null) { - container = new PlayerContainer(p, System.currentTimeMillis(), (config.newSpawnTimeout() * 1000)); + container = new PlayerContainer(p, System.currentTimeMillis(), (this.newSpawnTimeout * 1000)); potentialPlayersAttackingMe.add(container); } } @@ -274,7 +312,7 @@ public class PrayAgainstPlayerPlugin extends Plugin private void resetPlayerFromAttackerContainerTimer(PlayerContainer container) { removePlayerFromAttackerContainer(container); - PlayerContainer newContainer = new PlayerContainer(container.getPlayer(), System.currentTimeMillis(), (config.attackerTargetTimeout() * 1000)); + PlayerContainer newContainer = new PlayerContainer(container.getPlayer(), System.currentTimeMillis(), (this.attackerTargetTimeout * 1000)); playersAttackingMe.add(newContainer); } @@ -377,4 +415,36 @@ public class PrayAgainstPlayerPlugin extends Plugin return null; } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("prayagainstplayer")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.attackerPlayerColor = config.attackerPlayerColor(); + this.potentialPlayerColor = config.potentialPlayerColor(); + this.attackerTargetTimeout = config.attackerTargetTimeout(); + this.potentialTargetTimeout = config.potentialTargetTimeout(); + this.newSpawnTimeout = config.newSpawnTimeout(); + this.ignoreFriends = config.ignoreFriends(); + this.ignoreClanMates = config.ignoreClanMates(); + this.markNewPlayer = config.markNewPlayer(); + this.drawTargetPrayAgainst = config.drawTargetPrayAgainst(); + this.drawPotentialTargetPrayAgainst = config.drawPotentialTargetPrayAgainst(); + this.drawTargetPrayAgainstPrayerTab = config.drawTargetPrayAgainstPrayerTab(); + this.drawTargetsName = config.drawTargetsName(); + this.drawPotentialTargetsName = config.drawPotentialTargetsName(); + this.drawTargetHighlight = config.drawTargetHighlight(); + this.drawPotentialTargetHighlight = config.drawPotentialTargetHighlight(); + this.drawTargetTile = config.drawTargetTile(); + this.drawPotentialTargetTile = config.drawPotentialTargetTile(); + this.drawUnknownWeapons = config.drawUnknownWeapons(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerBarOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerBarOverlay.java index 5798698621..aa363ecb10 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerBarOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerBarOverlay.java @@ -56,16 +56,14 @@ class PrayerBarOverlay extends Overlay private static final BufferedImage HD_BACK_BAR = ImageUtil.getResourceStreamFromClass(PrayerPlugin.class, "back.png"); private final Client client; - private final PrayerConfig config; private final PrayerPlugin plugin; private boolean showingPrayerBar; @Inject - private PrayerBarOverlay(final Client client, final PrayerConfig config, final PrayerPlugin plugin) + private PrayerBarOverlay(final Client client, final PrayerPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); @@ -76,7 +74,7 @@ class PrayerBarOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showPrayerBar() || !showingPrayerBar) + if (!plugin.isShowPrayerBar() || !showingPrayerBar) { return null; } @@ -102,9 +100,9 @@ class PrayerBarOverlay extends Overlay // Use a sub-image to create the same effect the HD Health Bar has graphics.drawImage(HD_FRONT_BAR.getSubimage(0, 0, progressFill, barHeight), barX, barY, progressFill, barHeight, null); - if ((plugin.isPrayersActive() || config.prayerFlickAlwaysOn()) - && (config.prayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR) - || config.prayerFlickLocation().equals(PrayerFlickLocation.BOTH))) + if ((plugin.isPrayersActive() || plugin.isPrayerFlickAlwaysOn()) + && (plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR) + || plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.BOTH))) { final double t = plugin.getTickProgress(); final int halfBarWidth = (barWidth / 2) - HD_PRAYER_BAR_PADDING; @@ -132,9 +130,9 @@ class PrayerBarOverlay extends Overlay graphics.setColor(BAR_FILL_COLOR); graphics.fillRect(barX, barY, progressFill, barHeight); - if ((plugin.isPrayersActive() || config.prayerFlickAlwaysOn()) - && (config.prayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR) - || config.prayerFlickLocation().equals(PrayerFlickLocation.BOTH))) + if ((plugin.isPrayersActive() || plugin.isPrayerFlickAlwaysOn()) + && (plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR) + || plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.BOTH))) { double t = plugin.getTickProgress(); @@ -158,13 +156,13 @@ class PrayerBarOverlay extends Overlay return; } - if (config.hideIfNotPraying() && !plugin.isPrayersActive()) + if (plugin.isHideIfNotPraying() && !plugin.isPrayersActive()) { showingPrayerBar = false; return; } - if (config.hideIfOutOfCombat() && localPlayer.getHealth() == -1) + if (plugin.isHideIfOutOfCombat() && localPlayer.getHealth() == -1) { showingPrayerBar = false; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerCounter.java index c510dab82e..68f36872ce 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerCounter.java @@ -25,16 +25,17 @@ package net.runelite.client.plugins.prayer; import java.awt.Color; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; class PrayerCounter extends InfoBox { - @Getter + @Getter(AccessLevel.PACKAGE) private final PrayerType prayerType; - PrayerCounter(Plugin plugin, PrayerType prayerType) + PrayerCounter(final Plugin plugin, final PrayerType prayerType) { super(null, plugin); this.prayerType = prayerType; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerDoseOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerDoseOverlay.java index c9b590a4d2..549d4d6d2e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerDoseOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerDoseOverlay.java @@ -32,6 +32,7 @@ import java.awt.Rectangle; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Setter; import net.runelite.api.Client; @@ -49,6 +50,7 @@ import net.runelite.client.ui.overlay.tooltip.TooltipManager; import net.runelite.client.util.ColorUtil; import org.apache.commons.lang3.StringUtils; +@Singleton class PrayerDoseOverlay extends Overlay { private static final float PULSE_TIME = 2f * Constants.GAME_TICK_LENGTH; @@ -57,7 +59,7 @@ class PrayerDoseOverlay extends Overlay private static final Color END_COLOR = new Color(0, 92, 92); private final Client client; - private final PrayerConfig config; + private final PrayerPlugin plugin; private final TooltipManager tooltipManager; private Instant startOfLastTick = Instant.now(); private boolean trackTick = true; @@ -72,11 +74,11 @@ class PrayerDoseOverlay extends Overlay private boolean hasHolyWrench; @Inject - private PrayerDoseOverlay(final Client client, final TooltipManager tooltipManager, final PrayerConfig config) + private PrayerDoseOverlay(final Client client, final TooltipManager tooltipManager, final PrayerPlugin plugin) { this.client = client; this.tooltipManager = tooltipManager; - this.config = config; + this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); } @@ -112,7 +114,7 @@ class PrayerDoseOverlay extends Overlay final Point mousePosition = client.getMouseCanvasPosition(); - if (config.showPrayerStatistics() && bounds.contains(mousePosition.getX(), mousePosition.getY())) + if (plugin.isShowPrayerStatistics() && bounds.contains(mousePosition.getX(), mousePosition.getY())) { final String tooltip = "Time Remaining: " + getEstimatedTimeRemaining() + "
" + @@ -121,7 +123,7 @@ class PrayerDoseOverlay extends Overlay tooltipManager.add(new Tooltip(tooltip)); } - if (!config.showPrayerDoseIndicator() || !hasPrayerRestore) + if (!plugin.isShowPrayerDoseIndicator() || !hasPrayerRestore) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerFlickOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerFlickOverlay.java index 6a9bfbfd61..144f443dd1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerFlickOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerFlickOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -36,19 +37,18 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton class PrayerFlickOverlay extends Overlay { private final Client client; - private final PrayerConfig config; private final PrayerPlugin plugin; @Inject - private PrayerFlickOverlay(Client client, PrayerConfig config, PrayerPlugin plugin) + private PrayerFlickOverlay(Client client, PrayerPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; - this.config = config; this.plugin = plugin; } @@ -56,9 +56,9 @@ class PrayerFlickOverlay extends Overlay public Dimension render(Graphics2D graphics) { // If there are no prayers active or flick location is set to the prayer bar we don't require the flick helper - if ((!plugin.isPrayersActive() && !config.prayerFlickAlwaysOn()) - || config.prayerFlickLocation().equals(PrayerFlickLocation.NONE) - || config.prayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR)) + if ((!plugin.isPrayersActive() && !plugin.isPrayerFlickAlwaysOn()) + || plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.NONE) + || plugin.getPrayerFlickLocation().equals(PrayerFlickLocation.PRAYER_BAR)) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerItems.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerItems.java index 6037701014..023dd8383f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerItems.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerItems.java @@ -26,12 +26,13 @@ package net.runelite.client.plugins.prayer; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.ItemID; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum PrayerItems { // Blessings diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerPlugin.java index 2755703f8f..85d8111a94 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerPlugin.java @@ -29,6 +29,7 @@ import com.google.inject.Provides; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; @@ -53,6 +54,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; description = "Show various information related to prayer", tags = {"combat", "flicking", "overlay"} ) +@Singleton public class PrayerPlugin extends Plugin { private final PrayerCounter[] prayerCounter = new PrayerCounter[PrayerType.values().length]; @@ -86,6 +88,23 @@ public class PrayerPlugin extends Plugin @Inject private PrayerConfig config; + @Getter(AccessLevel.PACKAGE) + private PrayerFlickLocation prayerFlickLocation; + @Getter(AccessLevel.PACKAGE) + private boolean prayerFlickAlwaysOn; + private boolean prayerIndicator; + private boolean prayerIndicatorOverheads; + @Getter(AccessLevel.PACKAGE) + private boolean showPrayerDoseIndicator; + @Getter(AccessLevel.PACKAGE) + private boolean showPrayerStatistics; + @Getter(AccessLevel.PACKAGE) + private boolean showPrayerBar; + @Getter(AccessLevel.PACKAGE) + private boolean hideIfNotPraying; + @Getter(AccessLevel.PACKAGE) + private boolean hideIfOutOfCombat; + @Provides PrayerConfig provideConfig(ConfigManager configManager) { @@ -95,6 +114,7 @@ public class PrayerPlugin extends Plugin @Override protected void startUp() { + updateConfig(); overlayManager.add(flickOverlay); overlayManager.add(doseOverlay); overlayManager.add(barOverlay); @@ -114,11 +134,12 @@ public class PrayerPlugin extends Plugin { if (event.getGroup().equals("prayer")) { - if (!config.prayerIndicator()) + updateConfig(); + if (!this.prayerIndicator) { removeIndicators(); } - else if (!config.prayerIndicatorOverheads()) + else if (!this.prayerIndicatorOverheads) { removeOverheadsIndicators(); } @@ -156,22 +177,22 @@ public class PrayerPlugin extends Plugin { prayersActive = isAnyPrayerActive(); - if (!config.prayerFlickLocation().equals(PrayerFlickLocation.NONE)) + if (!this.prayerFlickLocation.equals(PrayerFlickLocation.NONE)) { startOfLastTick = Instant.now(); } - if (config.showPrayerDoseIndicator()) + if (this.showPrayerDoseIndicator) { doseOverlay.onTick(); } - if (config.showPrayerBar()) + if (this.showPrayerBar) { barOverlay.onTick(); } - if (!config.prayerIndicator()) + if (!this.prayerIndicator) { return; } @@ -183,7 +204,7 @@ public class PrayerPlugin extends Plugin if (client.isPrayerActive(prayer)) { - if (prayerType.isOverhead() && !config.prayerIndicatorOverheads()) + if (prayerType.isOverhead() && !this.prayerIndicatorOverheads) { continue; } @@ -296,4 +317,17 @@ public class PrayerPlugin extends Plugin infoBoxManager.removeIf(entry -> entry instanceof PrayerCounter && ((PrayerCounter) entry).getPrayerType().isOverhead()); } + + private void updateConfig() + { + this.prayerFlickLocation = config.prayerFlickLocation(); + this.prayerFlickAlwaysOn = config.prayerFlickAlwaysOn(); + this.prayerIndicator = config.prayerIndicator(); + this.prayerIndicatorOverheads = config.prayerIndicatorOverheads(); + this.showPrayerDoseIndicator = config.showPrayerDoseIndicator(); + this.showPrayerStatistics = config.showPrayerStatistics(); + this.showPrayerBar = config.showPrayerBar(); + this.hideIfNotPraying = config.hideIfNotPraying(); + this.hideIfOutOfCombat = config.hideIfOutOfCombat(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerRestoreType.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerRestoreType.java index d30b790a9e..426eacf782 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerRestoreType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerRestoreType.java @@ -40,7 +40,7 @@ enum PrayerRestoreType private final int[] items; - PrayerRestoreType(int... items) + PrayerRestoreType(final int... items) { this.items = items; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerType.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerType.java index 6ef41a7676..9431f81566 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayer/PrayerType.java @@ -24,13 +24,14 @@ */ package net.runelite.client.plugins.prayer; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Prayer; import net.runelite.api.SpriteID; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum PrayerType { THICK_SKIN("Thick Skin", Prayer.THICK_SKIN, "+5% Defence", SpriteID.PRAYER_THICK_SKIN, false), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertOverlay.java index 617cd3e611..d96f1161e6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertOverlay.java @@ -21,6 +21,7 @@ import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.InventoryID; import net.runelite.api.Item; @@ -37,22 +38,23 @@ import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; +@Singleton class PrayerAlertOverlay extends Overlay { private final Client client; - private final PrayerAlertConfig config; + private final PrayerAlertPlugin plugin; private final PanelComponent panelComponent = new PanelComponent(); private final ItemManager itemManager; private final Stat prayer = Stats.PRAYER; @Inject - private PrayerAlertOverlay(Client client, PrayerAlertConfig config, ItemManager itemManager) + private PrayerAlertOverlay(final Client client, final PrayerAlertPlugin plugin, final ItemManager itemManager) { setPosition(OverlayPosition.TOP_RIGHT); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; - this.config = config; + this.plugin = plugin; this.itemManager = itemManager; } @@ -62,9 +64,9 @@ class PrayerAlertOverlay extends Overlay panelComponent.getChildren().clear(); int prayerLevel = getPrayerLevel(); int prayerPoints = getPrayerPoints(); - if (config.oldRenderMode()) + if (plugin.isOldRenderMode()) { - if (config.alwaysShowAlert()) + if (plugin.isAlwaysShowAlert()) { boolean drink = drinkPrayerPotion(prayerLevel, prayerPoints); if (drink) @@ -84,7 +86,7 @@ class PrayerAlertOverlay extends Overlay } else { - if (config.alwaysShowAlert()) + if (plugin.isAlwaysShowAlert()) { boolean drink = drinkPrayerPotion(prayerLevel, prayerPoints); if (drink) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertPlugin.java index abeaef0e54..edba3b0550 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/prayeralert/PrayerAlertPlugin.java @@ -18,7 +18,12 @@ package net.runelite.client.plugins.prayeralert; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; @@ -31,7 +36,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class PrayerAlertPlugin extends Plugin { @Inject @@ -40,6 +45,14 @@ public class PrayerAlertPlugin extends Plugin @Inject private PrayerAlertOverlay overlay; + @Inject + private PrayerAlertConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean alwaysShowAlert; + @Getter(AccessLevel.PACKAGE) + private boolean oldRenderMode; + @Provides PrayerAlertConfig provideConfig(ConfigManager configManager) { @@ -49,6 +62,9 @@ public class PrayerAlertPlugin extends Plugin @Override protected void startUp() throws Exception { + this.alwaysShowAlert = config.alwaysShowAlert(); + this.oldRenderMode = config.oldRenderMode(); + overlayManager.add(overlay); } @@ -57,4 +73,14 @@ public class PrayerAlertPlugin extends Plugin { overlayManager.remove(overlay); } + + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("prayeralert")) + { + this.alwaysShowAlert = config.alwaysShowAlert(); + this.oldRenderMode = config.oldRenderMode(); + } + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilePanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilePanel.java index eb43d74f59..878ed2b220 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilePanel.java @@ -32,6 +32,7 @@ import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.security.NoSuchAlgorithmException; import java.security.spec.InvalidKeySpecException; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; @@ -46,6 +47,7 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.util.ImageUtil; @Slf4j +@Singleton class ProfilePanel extends JPanel { private static final ImageIcon DELETE_ICON; @@ -61,7 +63,7 @@ class ProfilePanel extends JPanel private final String loginText; private String password = null; - ProfilePanel(final Client client, String data, ProfilesConfig config, ProfilesPanel parent) + ProfilePanel(final Client client, final String data, final ProfilesConfig config, final ProfilesPanel parent) { String[] parts = data.split(":"); this.loginText = parts[1]; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPanel.java index dd420dcadb..bf0283a4a3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPanel.java @@ -51,6 +51,7 @@ import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; @@ -66,6 +67,7 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.PluginPanel; @Slf4j +@Singleton class ProfilesPanel extends PluginPanel { private static final int iterations = 100000; @@ -93,7 +95,7 @@ class ProfilesPanel extends PluginPanel private GridBagConstraints c; @Inject - public ProfilesPanel(Client client, ProfilesConfig config) + public ProfilesPanel(final Client client, final ProfilesConfig config) { super(); this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPlugin.java index 3eb6f00bfc..488a511a5f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/profiles/ProfilesPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.profiles; import com.google.inject.Provides; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -44,7 +45,7 @@ import net.runelite.client.util.ImageUtil; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class ProfilesPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverOverlay.java index 2308a9adc9..55eaede2bb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverOverlay.java @@ -37,6 +37,7 @@ import java.util.Arrays; import java.util.concurrent.Future; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.InventoryID; @@ -62,6 +63,7 @@ import net.runelite.client.ui.overlay.components.BackgroundComponent; import net.runelite.client.ui.overlay.components.TextComponent; import net.runelite.client.util.ImageUtil; +@Singleton public class PuzzleSolverOverlay extends Overlay { private static final int INFO_BOX_WIDTH = 100; @@ -73,7 +75,7 @@ public class PuzzleSolverOverlay extends Overlay private static final int DOT_MARKER_SIZE = 16; private final Client client; - private final PuzzleSolverConfig config; + private final PuzzleSolverPlugin plugin; private final ScheduledExecutorService executorService; private final SpriteManager spriteManager; @@ -86,13 +88,13 @@ public class PuzzleSolverOverlay extends Overlay private BufferedImage rightArrow; @Inject - public PuzzleSolverOverlay(Client client, PuzzleSolverConfig config, ScheduledExecutorService executorService, SpriteManager spriteManager) + public PuzzleSolverOverlay(final Client client, final PuzzleSolverPlugin plugin, final ScheduledExecutorService executorService, final SpriteManager spriteManager) { setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGH); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; - this.config = config; + this.plugin = plugin; this.executorService = executorService; this.spriteManager = spriteManager; } @@ -100,7 +102,7 @@ public class PuzzleSolverOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if ((!config.displaySolution() && !config.displayRemainingMoves()) + if ((!plugin.isDisplaySolution() && !plugin.isDisplayRemainingMoves()) || client.getGameState() != GameState.LOGGED_IN) { return null; @@ -204,7 +206,7 @@ public class PuzzleSolverOverlay extends Overlay { infoString = "Solved!"; } - else if (config.displayRemainingMoves()) + else if (plugin.isDisplayRemainingMoves()) { infoString = "Moves left: " + stepsLeft; } @@ -213,9 +215,9 @@ public class PuzzleSolverOverlay extends Overlay infoString = null; } - if (config.displaySolution()) + if (plugin.isDisplaySolution()) { - if (config.drawDots()) + if (plugin.isDrawDots()) { graphics.setColor(Color.YELLOW); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverPlugin.java index d0d194cf1f..378217d02e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/PuzzleSolverPlugin.java @@ -29,8 +29,12 @@ import com.google.inject.Provides; import java.awt.Color; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.WidgetLoaded; @@ -65,6 +69,7 @@ import net.runelite.client.util.Text; tags = {"clues", "scrolls", "overlay"} ) @Slf4j +@Singleton public class PuzzleSolverPlugin extends Plugin { private static final Color CORRECT_MUSEUM_PUZZLE_ANSWER_COLOR = new Color(0, 248, 128); @@ -78,14 +83,25 @@ public class PuzzleSolverPlugin extends Plugin @Inject private Client client; + @Inject + private PuzzleSolverConfig config; + private LightboxState lightbox; private LightboxState[] changes = new LightboxState[LightBox.COMBINATIONS_POWER]; private Combination lastClick; private boolean lastClickInvalid; + @Getter(AccessLevel.PACKAGE) + private boolean displaySolution; + @Getter(AccessLevel.PACKAGE) + private boolean displayRemainingMoves; + @Getter(AccessLevel.PACKAGE) + private boolean drawDots; + @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -280,4 +296,20 @@ public class PuzzleSolverPlugin extends Plugin } } } + + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("puzzlesolver")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.displaySolution = config.displaySolution(); + this.displayRemainingMoves = config.displayRemainingMoves(); + this.drawDots = config.drawDots(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/VarrockMuseumAnswer.java b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/VarrockMuseumAnswer.java index 0e4307d550..985b3a6b4e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/VarrockMuseumAnswer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/VarrockMuseumAnswer.java @@ -27,13 +27,14 @@ package net.runelite.client.plugins.puzzlesolver; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor enum VarrockMuseumAnswer { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/AttackMode.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/AttackMode.java index 95ac199470..0f5cde0c19 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/AttackMode.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/AttackMode.java @@ -32,7 +32,7 @@ public enum AttackMode private final String name; - AttackMode(String name) + AttackMode(final String name) { this.name = name; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/CurrentPlayersJFrame.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/CurrentPlayersJFrame.java index 19daf25e0f..dba8be11bd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/CurrentPlayersJFrame.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/CurrentPlayersJFrame.java @@ -16,6 +16,7 @@ import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionListener; import java.util.List; +import javax.inject.Singleton; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; @@ -25,12 +26,11 @@ import javax.swing.JScrollPane; import net.runelite.api.Client; import net.runelite.client.ui.FontManager; -public class CurrentPlayersJFrame extends JFrame +@Singleton +class CurrentPlayersJFrame extends JFrame { - public JList currentPlayersJList; - - CurrentPlayersJFrame(Client client, PvpToolsPlugin pvpToolsPlugin, List list) + CurrentPlayersJFrame(final Client client, final PvpToolsPlugin pvpToolsPlugin, final List list) { super(); int x = client.getCanvas().getLocationOnScreen().x + client.getCanvas().getWidth(); @@ -41,7 +41,7 @@ public class CurrentPlayersJFrame extends JFrame JButton refreshJButton = new JButton("Refresh"); refreshJButton.addActionListener(pvpToolsPlugin.currentPlayersActionListener); JButton copyJButton = new JButton("Copy List"); - currentPlayersJList = new JList<>(list.toArray()); + JList currentPlayersJList = new JList<>(list.toArray()); ActionListener copyButtonActionListener = e -> { StringSelection stringSelection; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/MissingPlayersJFrame.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/MissingPlayersJFrame.java index 08831d0fca..15b34e9f25 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/MissingPlayersJFrame.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/MissingPlayersJFrame.java @@ -16,6 +16,7 @@ import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionListener; import java.util.List; +import javax.inject.Singleton; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; @@ -25,12 +26,11 @@ import javax.swing.JScrollPane; import net.runelite.api.Client; import net.runelite.client.ui.FontManager; -public class MissingPlayersJFrame extends JFrame +@Singleton +class MissingPlayersJFrame extends JFrame { - public JList missingPlayersJList; - - MissingPlayersJFrame(Client client, PvpToolsPlugin pvpToolsPlugin, List list) + MissingPlayersJFrame(final Client client, final PvpToolsPlugin pvpToolsPlugin, final List list) { super(); int x = client.getCanvas().getLocationOnScreen().x + client.getCanvas().getWidth(); @@ -41,7 +41,7 @@ public class MissingPlayersJFrame extends JFrame JButton refreshJButton = new JButton("Refresh"); refreshJButton.addActionListener(pvpToolsPlugin.playersButtonActionListener); JButton copyJButton = new JButton("Copy List"); - missingPlayersJList = new JList<>(list.toArray()); + JList missingPlayersJList = new JList<>(list.toArray()); ActionListener copyButtonActionListener = e -> { StringSelection stringSelection; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PlayerCountOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PlayerCountOverlay.java index 1952838914..a620a6d8aa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PlayerCountOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PlayerCountOverlay.java @@ -16,6 +16,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Varbits; import net.runelite.api.WorldType; @@ -28,20 +29,19 @@ import net.runelite.client.ui.overlay.components.table.TableElement; import net.runelite.client.ui.overlay.components.table.TableRow; import org.apache.commons.lang3.ArrayUtils; +@Singleton public class PlayerCountOverlay extends Overlay { private static int[] CLAN_WARS_REGIONS = {9520, 13135, 13134, 13133, 13131, 13130, 13387, 13386}; private final PvpToolsPlugin pvpToolsPlugin; - private final PvpToolsConfig config; private final Client client; @Inject - public PlayerCountOverlay(PvpToolsPlugin pvpToolsPlugin, PvpToolsConfig pvpToolsConfig, Client client) + public PlayerCountOverlay(final PvpToolsPlugin pvpToolsPlugin, final Client client) { this.pvpToolsPlugin = pvpToolsPlugin; - this.config = pvpToolsConfig; this.client = client; setLayer(OverlayLayer.ABOVE_WIDGETS); setPriority(OverlayPriority.HIGHEST); @@ -52,7 +52,7 @@ public class PlayerCountOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.countPlayers()) + if (pvpToolsPlugin.isCountPlayers()) { if ((client.getVar(Varbits.IN_WILDERNESS) == 1) || WorldType.isPvpWorld(client.getWorldType()) || ArrayUtils.contains(CLAN_WARS_REGIONS, client.getMapRegions()[0]) || diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsOverlay.java index 7d042374ac..09e0cccdf1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsOverlay.java @@ -9,13 +9,11 @@ package net.runelite.client.plugins.pvptools; -import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; -import java.awt.Polygon; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.api.Point; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.Overlay; @@ -24,18 +22,15 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class PvpToolsOverlay extends Overlay { private PvpToolsPlugin pvpToolsPlugin; - private PvpToolsConfig pvpToolsConfig; - private Client client; @Inject - private PvpToolsOverlay(PvpToolsConfig pvpToolsConfig, PvpToolsPlugin pvpToolsPlugin, Client client) + private PvpToolsOverlay(final PvpToolsPlugin pvpToolsPlugin) { this.pvpToolsPlugin = pvpToolsPlugin; - this.pvpToolsConfig = pvpToolsConfig; - this.client = client; setLayer(OverlayLayer.ABOVE_WIDGETS); setPriority(OverlayPriority.HIGH); setPosition(OverlayPosition.DYNAMIC); @@ -45,7 +40,7 @@ public class PvpToolsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (pvpToolsConfig.fallInHelper()) + if (pvpToolsPlugin.isFallInHelper()) { if (pvpToolsPlugin.fallinHelperEnabled) { @@ -55,16 +50,4 @@ public class PvpToolsOverlay extends Overlay } return null; } - - private void renderPoly(Graphics2D graphics, Color color, Polygon polygon) - { - if (polygon != null) - { - graphics.setColor(color); - graphics.setStroke(new BasicStroke(2)); - graphics.draw(polygon); - graphics.setColor(new Color(color.getRed(), color.getGreen(), color.getBlue(), 20)); - graphics.fill(polygon); - } - } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPanel.java index 3156f8061c..1686cd2353 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPanel.java @@ -14,6 +14,7 @@ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; +import javax.inject.Singleton; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JLabel; @@ -27,6 +28,7 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.PluginPanel; @Slf4j +@Singleton public class PvpToolsPanel extends PluginPanel { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPlugin.java index 4a7c393f31..2e54b09cf0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPlugin.java @@ -26,6 +26,7 @@ import java.util.TreeMap; import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -46,8 +47,8 @@ import net.runelite.api.events.MenuEntryAdded; import net.runelite.api.events.MenuOpened; import net.runelite.api.events.PlayerDespawned; import net.runelite.api.events.PlayerSpawned; -import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.Keybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.game.AsyncBufferedImage; import net.runelite.client.game.ItemManager; @@ -75,7 +76,7 @@ import org.apache.commons.lang3.StringUtils; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class PvpToolsPlugin extends Plugin { @Inject @@ -107,16 +108,13 @@ public class PvpToolsPlugin extends Plugin @Inject private ItemManager itemManager; - @Inject - private ChatMessageManager chatMessageManager; - private PvpToolsPlugin uhPvpToolsPlugin = this; private static final String WALK_HERE = "WALK HERE"; private static final String CANCEL = "CANCEL"; private static final String CAST = "CAST"; private static final String ATTACK_OPTIONS_ATTACK = "ATTACK"; - public static final HashSet ATTACK_OPTIONS_KEYWORDS = new HashSet<>(); + private static final HashSet ATTACK_OPTIONS_KEYWORDS = new HashSet<>(); static { ATTACK_OPTIONS_KEYWORDS.add(CAST); @@ -162,7 +160,25 @@ public class PvpToolsPlugin extends Plugin } }; - + @Getter(AccessLevel.PACKAGE) + private boolean countPlayers; + private boolean countOverHeads; + @Getter(AccessLevel.PACKAGE) + private boolean fallInHelper; + private Keybind hotkey; + private Keybind renderSelf; + private boolean hideAttack; + private AttackMode hideAttackMode; + private boolean hideCast; + private AttackMode hideCastMode; + private String hideCastIgnored; + private boolean attackOptionsClan; + private boolean attackOptionsFriend; + private boolean levelRangeAttackOptions; + private boolean riskCalculatorEnabled; + private boolean missingPlayersEnabled; + private boolean currentPlayersEnabled; + @Inject private ClientToolbar clientToolbar; @@ -175,7 +191,7 @@ public class PvpToolsPlugin extends Plugin /** * The HotKeyListener for the hot key assigned in the config that triggers the Fall In Helper feature */ - private final HotkeyListener fallinHotkeyListener = new HotkeyListener(() -> config.hotkey()) + private final HotkeyListener fallinHotkeyListener = new HotkeyListener(() -> this.hotkey) { public void hotkeyPressed() { @@ -183,7 +199,7 @@ public class PvpToolsPlugin extends Plugin } }; - private final HotkeyListener renderselfHotkeyListener = new HotkeyListener(() -> config.renderSelf()) + private final HotkeyListener renderselfHotkeyListener = new HotkeyListener(() -> this.renderSelf) { public void hotkeyPressed() { @@ -253,6 +269,8 @@ public class PvpToolsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(pvpToolsOverlay); overlayManager.add(playerCountOverlay); @@ -275,17 +293,17 @@ public class PvpToolsPlugin extends Plugin clientToolbar.addNavigation(navButton); - if (config.missingPlayersEnabled()) + if (this.missingPlayersEnabled) { panel.missingPlayers.setVisible(true); } - if (config.currentPlayersEnabled()) + if (this.currentPlayersEnabled) { panel.currentPlayers.setVisible(true); } - ignoredSpells = Arrays.asList(config.hideCastIgnored().toLowerCase().split("\\s*,\\s*")); + ignoredSpells = Arrays.asList(this.hideCastIgnored.toLowerCase().split("\\s*,\\s*")); } @Override @@ -303,52 +321,54 @@ public class PvpToolsPlugin extends Plugin { if (configChanged.getGroup().equals("pvptools")) { + updateConfig(); + switch (configChanged.getKey()) { case "countPlayers": - if (config.countPlayers()) + if (this.countPlayers) { updatePlayers(); } - if (!config.countPlayers()) + if (!this.countPlayers) { panel.disablePlayerCount(); } break; case "countOverHeads": - if (config.countOverHeads()) + if (this.countOverHeads) { countOverHeads(); } - if (!config.countOverHeads()) + if (!this.countOverHeads) { panel.disablePrayerCount(); } break; case "riskCalculator": - if (config.riskCalculatorEnabled()) + if (this.riskCalculatorEnabled) { getCarriedWealth(); } - if (!config.riskCalculatorEnabled()) + if (!this.riskCalculatorEnabled) { panel.disableRiskCalculator(); } break; case "missingPlayers": - if (config.missingPlayersEnabled()) + if (this.missingPlayersEnabled) { panel.missingPlayers.setVisible(true); } break; case "currentPlayers": - if (config.currentPlayersEnabled()) + if (this.currentPlayersEnabled) { panel.currentPlayers.setVisible(true); } break; case "hideCastIgnored": - ignoredSpells = Arrays.asList(config.hideCastIgnored().toLowerCase().split("\\s*,\\s*")); + ignoredSpells = Arrays.asList(this.hideCastIgnored.toLowerCase().split("\\s*,\\s*")); break; default: break; @@ -360,7 +380,7 @@ public class PvpToolsPlugin extends Plugin public void onItemContainerChanged(ItemContainerChanged event) { if (event.getItemContainer().equals(client.getItemContainer(InventoryID.INVENTORY)) && - config.riskCalculatorEnabled()) + this.riskCalculatorEnabled) { getCarriedWealth(); } @@ -369,13 +389,13 @@ public class PvpToolsPlugin extends Plugin @Subscribe public void onGameStateChanged(GameStateChanged event) { - if (event.getGameState().equals(GameState.LOGGED_IN) && config.riskCalculatorEnabled()) + if (event.getGameState().equals(GameState.LOGGED_IN) && this.riskCalculatorEnabled) { getCarriedWealth(); } if (event.getGameState().equals(GameState.LOGGED_IN)) { - if (config.countPlayers()) + if (this.countPlayers) { updatePlayers(); } @@ -385,11 +405,11 @@ public class PvpToolsPlugin extends Plugin @Subscribe public void onPlayerSpawned(PlayerSpawned event) { - if (config.countPlayers() && PvPUtil.isAttackable(client, event.getPlayer())) + if (this.countPlayers && PvPUtil.isAttackable(client, event.getPlayer())) { updatePlayers(); } - if (config.countOverHeads()) + if (this.countOverHeads) { countOverHeads(); } @@ -398,11 +418,11 @@ public class PvpToolsPlugin extends Plugin @Subscribe public void onPlayerDespawned(PlayerDespawned event) { - if (config.countPlayers() && PvPUtil.isAttackable(client, event.getPlayer())) + if (this.countPlayers && PvPUtil.isAttackable(client, event.getPlayer())) { updatePlayers(); } - if (config.countOverHeads()) + if (this.countOverHeads) { countOverHeads(); } @@ -411,7 +431,7 @@ public class PvpToolsPlugin extends Plugin @Subscribe public void onMenuEntryAdded(MenuEntryAdded menuEntryAdded) { - if (config.attackOptionsFriend() || config.attackOptionsClan() || config.levelRangeAttackOptions()) + if (this.attackOptionsFriend || this.attackOptionsClan || this.levelRangeAttackOptions) { final String pOptionToReplace = Text.removeTags(menuEntryAdded.getOption()).toUpperCase(); @@ -438,18 +458,18 @@ public class PvpToolsPlugin extends Plugin } - if (attackHotKeyPressed && config.attackOptionsClan() || config.attackOptionsFriend() || - config.levelRangeAttackOptions()) + if (attackHotKeyPressed && this.attackOptionsClan || this.attackOptionsFriend || + this.levelRangeAttackOptions) { - if (config.attackOptionsFriend() && player.isFriend()) + if (this.attackOptionsFriend && player.isFriend()) { swap(pOptionToReplace); } - else if (config.attackOptionsClan() && player.isClanMember()) + else if (this.attackOptionsClan && player.isClanMember()) { swap(pOptionToReplace); } - else if (config.levelRangeAttackOptions() && !PvPUtil.isAttackable(client, player)) + else if (this.levelRangeAttackOptions && !PvPUtil.isAttackable(client, player)) { swap(pOptionToReplace); } @@ -490,12 +510,12 @@ public class PvpToolsPlugin extends Plugin continue; } - if (option.contains("attack") && config.hideAttack() && shouldHide(config.hideAttackMode(), player)) + if (option.contains("attack") && this.hideAttack && shouldHide(this.hideAttackMode, player)) { continue; } - else if (option.contains("cast") && config.hideCast() && shouldHide(config.hideCastMode(), player) + else if (option.contains("cast") && this.hideCast && shouldHide(this.hideCastMode, player) && !ignoredSpells.contains(StringUtils.substringBefore(target, " ->"))) { continue; @@ -555,7 +575,7 @@ public class PvpToolsPlugin extends Plugin { friendlyPlayerCount = 0; enemyPlayerCount = 0; - if (config.countPlayers()) + if (this.countPlayers) { for (Player p : client.getPlayers()) { @@ -621,7 +641,7 @@ public class PvpToolsPlugin extends Plugin */ private void getCarriedWealth() { - if (!config.riskCalculatorEnabled()) + if (!this.riskCalculatorEnabled) { return; } @@ -783,4 +803,23 @@ public class PvpToolsPlugin extends Plugin return false; } + private void updateConfig() + { + this.countPlayers = config.countPlayers(); + this.countOverHeads = config.countOverHeads(); + this.fallInHelper = config.fallInHelper(); + this.hotkey = config.hotkey(); + this.renderSelf = config.renderSelf(); + this.hideAttack = config.hideAttack(); + this.hideAttackMode = config.hideAttackMode(); + this.hideCast = config.hideCast(); + this.hideCastMode = config.hideCastMode(); + this.hideCastIgnored = config.hideCastIgnored(); + this.attackOptionsClan = config.attackOptionsClan(); + this.attackOptionsFriend = config.attackOptionsFriend(); + this.levelRangeAttackOptions = config.levelRangeAttackOptions(); + this.riskCalculatorEnabled = config.riskCalculatorEnabled(); + this.missingPlayersEnabled = config.missingPlayersEnabled(); + this.currentPlayersEnabled = config.currentPlayersEnabled(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/skull.png b/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/skull.png deleted file mode 100644 index 09869ea0e1..0000000000 Binary files a/runelite-client/src/main/java/net/runelite/client/plugins/pvptools/skull.png and /dev/null differ diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderConfig.java index 19204ca5e1..35a11a7a54 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderConfig.java @@ -33,10 +33,10 @@ public interface PyramidPlunderConfig extends Config { @ConfigItem( - position = 1, - keyName = "showPlunderStatus", - name = "Show session stats", - description = "Configures whether to display pyramid plunder session stats" + position = 1, + keyName = "showPlunderStatus", + name = "Show session stats", + description = "Configures whether to display pyramid plunder session stats" ) default boolean showPlunderStatus() { @@ -77,10 +77,10 @@ public interface PyramidPlunderConfig extends Config } @ConfigItem( - position = 5, - keyName = "hideWidget", - name = "Hide default widget", - description = "Hide the default widget" + position = 5, + keyName = "hideWidget", + name = "Hide default widget", + description = "Hide the default widget" ) default boolean hideWidget() { @@ -88,10 +88,10 @@ public interface PyramidPlunderConfig extends Config } @ConfigItem( - position = 6, - keyName = "firstWarningTime", - name = "First warning time", - description = "Recolor time left(s)" + position = 6, + keyName = "firstWarningTime", + name = "First warning time", + description = "Recolor time left(s)" ) default int firstWarningTime() { @@ -99,10 +99,10 @@ public interface PyramidPlunderConfig extends Config } @ConfigItem( - position = 7, - keyName = "secondWarningTime", - name = "Second warning time", - description = "Recolor time left(s)" + position = 7, + keyName = "secondWarningTime", + name = "Second warning time", + description = "Recolor time left(s)" ) default int secondWarningTime() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderOverlay.java index 7db6dcca33..9032bcc500 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderOverlay.java @@ -34,6 +34,7 @@ import java.util.Locale; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.ObjectDefinition; import net.runelite.api.Point; @@ -56,6 +57,7 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.util.ColorUtil; +@Singleton public class PyramidPlunderOverlay extends Overlay { private static final int MAX_DISTANCE = 2400; @@ -63,7 +65,6 @@ public class PyramidPlunderOverlay extends Overlay private static final Color COLOR_SPEAR_TRAP = Color.ORANGE; private final Client client; - private final PyramidPlunderConfig config; private final PyramidPlunderPlugin plugin; private final PanelComponent panelComponent = new PanelComponent(); @@ -78,11 +79,10 @@ public class PyramidPlunderOverlay extends Overlay } @Inject - private PyramidPlunderOverlay(Client client, PyramidPlunderConfig config, PyramidPlunderPlugin plugin) + private PyramidPlunderOverlay(final Client client, final PyramidPlunderPlugin plugin) { this.client = client; this.plugin = plugin; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); } @@ -104,7 +104,7 @@ public class PyramidPlunderOverlay extends Overlay Tile tile = entry.getValue(); if (tile.getPlane() == client.getPlane() && - object.getLocalLocation().distanceTo(playerLocation) < MAX_DISTANCE) + object.getLocalLocation().distanceTo(playerLocation) < MAX_DISTANCE) { int objectID = object.getId(); if (object.getId() == CLOSED_DOOR || object.getId() == OPENED_DOOR) @@ -154,39 +154,39 @@ public class PyramidPlunderOverlay extends Overlay TableComponent tableComponent = new TableComponent(); tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); - if (config.showPlunderStatus()) + if (plugin.isShowPlunderStatus()) { - final Widget widget = client.getWidget(WidgetInfo.PYRAMID_PLUNDER_DATA); - if (widget == null) - { - return null; - } - - toggleDefaultWidget(config.hideWidget()); - - panelComponent.getChildren().clear(); - - panelComponent.getChildren().add(TitleComponent.builder() - .text("Pyramid Plunder") - .build()); - - //Calculate time based on current pp timer tick - final int currentTick = client.getVar(Varbits.PYRAMID_PLUNDER_TIMER); - final double baseTick = (MAX_TICK_COUNT - currentTick) * TICK_LENGTH; - final double timeLeft = Math.max(0.0, baseTick); - final String timeLeftStr = TIME_LEFT_FORMATTER.format(timeLeft); - - tableComponent.addRow("Time left:", ColorUtil.prependColorTag(timeLeftStr, getColor(currentTick))); - tableComponent.addRow("Room:", client.getVar(Varbits.PYRAMID_PLUNDER_ROOM) + "/8"); - - panelComponent.getChildren().add(tableComponent); - - return panelComponent.render(graphics); + final Widget widget = client.getWidget(WidgetInfo.PYRAMID_PLUNDER_DATA); + if (widget == null) + { + return null; } + + toggleDefaultWidget(plugin.isHideWidget()); + + panelComponent.getChildren().clear(); + + panelComponent.getChildren().add(TitleComponent.builder() + .text("Pyramid Plunder") + .build()); + + //Calculate time based on current pp timer tick + final int currentTick = client.getVar(Varbits.PYRAMID_PLUNDER_TIMER); + final double baseTick = (MAX_TICK_COUNT - currentTick) * TICK_LENGTH; + final double timeLeft = Math.max(0.0, baseTick); + final String timeLeftStr = TIME_LEFT_FORMATTER.format(timeLeft); + + tableComponent.addRow("Time left:", ColorUtil.prependColorTag(timeLeftStr, getColor(currentTick))); + tableComponent.addRow("Room:", client.getVar(Varbits.PYRAMID_PLUNDER_ROOM) + "/8"); + + panelComponent.getChildren().add(tableComponent); + + return panelComponent.render(graphics); + } return null; } - void toggleDefaultWidget(boolean hide) + private void toggleDefaultWidget(boolean hide) { final Widget widget = client.getWidget(WidgetInfo.PYRAMID_PLUNDER_DATA); @@ -200,11 +200,11 @@ public class PyramidPlunderOverlay extends Overlay private Color getColor(int timeLeft) { - if (timeLeft < config.secondWarningTime()) + if (timeLeft < plugin.getSecondWarningTime()) { return Color.RED; } - else if (timeLeft < config.firstWarningTime()) + else if (timeLeft < plugin.getFirstWarningTime()) { return Color.YELLOW; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderPlugin.java index 37534fc80a..7c75d11ff7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderPlugin.java @@ -32,6 +32,8 @@ import java.util.HashMap; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import static net.runelite.api.Constants.GAME_TICK_LENGTH; @@ -79,7 +81,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class PyramidPlunderPlugin extends Plugin { private static final int PYRAMID_PLUNDER_REGION_ID = 7749; @@ -133,6 +135,18 @@ public class PyramidPlunderPlugin extends Plugin private int pyramidTimer; + @Getter(AccessLevel.PACKAGE) + private boolean showPlunderStatus; + private boolean highlightDoors; + private boolean highlightSpearTrap; + private boolean showTimer; + @Getter(AccessLevel.PACKAGE) + private boolean hideWidget; + @Getter(AccessLevel.PACKAGE) + private int firstWarningTime; + @Getter(AccessLevel.PACKAGE) + private int secondWarningTime; + @Provides PyramidPlunderConfig getConfig(ConfigManager configManager) { @@ -142,6 +156,7 @@ public class PyramidPlunderPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); } @Override @@ -160,12 +175,14 @@ public class PyramidPlunderPlugin extends Plugin return; } - if (!config.showTimer()) + updateConfig(); + + if (!this.showTimer) { removeTimer(); } - if (config.showTimer() && isInGame) + if (this.showTimer && isInGame) { int remainingTime = GAME_TICK_LENGTH * (PYRAMID_PLUNDER_TIMER_MAX - pyramidTimer); @@ -255,7 +272,7 @@ public class PyramidPlunderPlugin extends Plugin { overlayManager.add(pyramidPlunderOverlay); isInGame = true; - if (config.showTimer()) + if (this.showTimer) { showTimer(); } @@ -315,10 +332,21 @@ public class PyramidPlunderPlugin extends Plugin } int id = newObject.getId(); - if (id == TRAP && config.highlightSpearTrap() || - (DOOR_WALL_IDS.contains(id) || id == OPENED_DOOR || id == CLOSED_DOOR) && config.highlightDoors()) + if (id == TRAP && this.highlightSpearTrap || + (DOOR_WALL_IDS.contains(id) || id == OPENED_DOOR || id == CLOSED_DOOR) && this.highlightDoors) { highlighted.put(newObject, tile); } } + + private void updateConfig() + { + this.showPlunderStatus = config.showPlunderStatus(); + this.highlightDoors = config.highlightDoors(); + this.highlightSpearTrap = config.highlightSpearTrap(); + this.showTimer = config.showTimer(); + this.hideWidget = config.hideWidget(); + this.firstWarningTime = config.firstWarningTime(); + this.secondWarningTime = config.secondWarningTime(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderTimer.java index a9f73cf8c3..1cdda8a503 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderTimer.java @@ -29,9 +29,9 @@ import java.time.temporal.ChronoUnit; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Timer; -public class PyramidPlunderTimer extends Timer +class PyramidPlunderTimer extends Timer { - PyramidPlunderTimer(Plugin plugin, BufferedImage image, int period, ChronoUnit chronoUnit) + PyramidPlunderTimer(final Plugin plugin, final BufferedImage image, final int period, final ChronoUnit chronoUnit) { super(period, chronoUnit, image, plugin); setTooltip("Time left until minigame ends"); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/questlist/QuestListPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/questlist/QuestListPlugin.java index 62583460bb..3d9bd03579 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/questlist/QuestListPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/questlist/QuestListPlugin.java @@ -32,6 +32,7 @@ import java.util.EnumMap; import java.util.List; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AllArgsConstructor; import lombok.Data; import lombok.Getter; @@ -63,6 +64,7 @@ import net.runelite.client.util.Text; name = "Quest List", description = "Adds searching and filtering to the quest list" ) +@Singleton public class QuestListPlugin extends Plugin { private static final int ENTRY_PADDING = 8; @@ -171,7 +173,7 @@ public class QuestListPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged varbitChanged) { - if (isChatboxOpen() && !isOnQuestTab()) + if (isChatboxOpen() && isNotOnQuestTab()) { chatboxPanelManager.close(); } @@ -182,7 +184,7 @@ public class QuestListPlugin extends Plugin { if (varClientIntChanged.getIndex() == VarClientInt.INVENTORY_TAB.getIndex()) { - if (isChatboxOpen() && !isOnQuestTab()) + if (isChatboxOpen() && isNotOnQuestTab()) { chatboxPanelManager.close(); } @@ -207,9 +209,9 @@ public class QuestListPlugin extends Plugin questHideButton.setName(MENU_SHOW + " " + currentFilterState.getName()); } - private boolean isOnQuestTab() + private boolean isNotOnQuestTab() { - return client.getVar(Varbits.QUEST_TAB) == 0 && client.getVar(VarClientInt.INVENTORY_TAB) == 2; + return client.getVar(Varbits.QUEST_TAB) != 0 || client.getVar(VarClientInt.INVENTORY_TAB) != 2; } private boolean isChatboxOpen() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/Raid.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/Raid.java index 69feb04fca..dfc56c30c4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/Raid.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/Raid.java @@ -28,16 +28,17 @@ import com.google.common.base.Joiner; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.raids.solver.Layout; import net.runelite.client.plugins.raids.solver.Room; public class Raid { - @Getter + @Getter(AccessLevel.PACKAGE) private final RaidRoom[] rooms = new RaidRoom[16]; - @Getter + @Getter(AccessLevel.PACKAGE) private Layout layout; void updateLayout(Layout layout) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidRoom.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidRoom.java index aa2fd9e162..00401d9991 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidRoom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidRoom.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.raids; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -32,25 +33,25 @@ import net.runelite.api.Tile; public class RaidRoom { static final int ROOM_MAX_SIZE = 32; - @Getter + @Getter(AccessLevel.PACKAGE) private final Tile base; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Type type; - @Getter - @Setter + @Getter(AccessLevel.PUBLIC) + @Setter(AccessLevel.PUBLIC) private Boss boss; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Puzzle puzzle; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private RaidRoom previousRoom; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private RaidRoom nextRoom; - RaidRoom(Tile base, Type type) + RaidRoom(final Tile base, final Type type) { this.base = base; this.type = type; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java index 2bfa3e41be..4c4afc9bec 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java @@ -35,6 +35,8 @@ import java.util.HashSet; import java.util.List; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.Client; @@ -60,6 +62,7 @@ import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ImageUtil; import net.runelite.client.util.Text; +@Singleton public class RaidsOverlay extends Overlay { private static final int OLM_PLANE = 0; @@ -74,28 +77,26 @@ public class RaidsOverlay extends Overlay private final PanelComponent panelImages = new PanelComponent(); private Client client; private RaidsPlugin plugin; - private RaidsConfig config; - @Setter + @Setter(AccessLevel.PACKAGE) private boolean sharable = false; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private boolean scoutOverlayShown = false; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean scouterActive = false; - @Getter + @Getter(AccessLevel.PACKAGE) private int width; - @Getter + @Getter(AccessLevel.PACKAGE) private int height; @Inject - private RaidsOverlay(Client client, RaidsPlugin plugin, RaidsConfig config, ItemManager itemManager, SpriteManager spriteManager) + private RaidsOverlay(final Client client, final RaidsPlugin plugin, final ItemManager itemManager, final SpriteManager spriteManager) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); setPriority(OverlayPriority.LOW); this.client = client; this.plugin = plugin; - this.config = config; this.itemManager = itemManager; this.spriteManager = spriteManager; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Raids overlay")); @@ -104,7 +105,7 @@ public class RaidsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.scoutOverlay() || !scoutOverlayShown || plugin.isInRaidChambers() && client.getPlane() == OLM_PLANE) + if (!plugin.isScoutOverlay() || !scoutOverlayShown || plugin.isInRaidChambers() && client.getPlane() == OLM_PLANE) { return null; } @@ -112,7 +113,7 @@ public class RaidsOverlay extends Overlay scouterActive = false; panelComponent.getChildren().clear(); - if (config.hideBackground()) + if (plugin.isHideBackground()) { panelComponent.setBackgroundColor(null); } @@ -134,7 +135,7 @@ public class RaidsOverlay extends Overlay Color color = Color.WHITE; String layout = plugin.getRaid().getLayout().toCodeString(); String displayLayout; - if (config.displayFloorBreak()) + if (plugin.isDisplayFloorBreak()) { displayLayout = plugin.getRaid().getLayout().toCode(); displayLayout = displayLayout.substring(0, displayLayout.length() - 1).replaceAll("#", "").replaceFirst("¤", " | "); @@ -144,7 +145,7 @@ public class RaidsOverlay extends Overlay displayLayout = layout; } - if (config.enableLayoutWhitelist() && !plugin.getLayoutWhitelist().contains(layout.toLowerCase())) + if (plugin.isEnableLayoutWhitelist() && !plugin.getLayoutWhitelist().contains(layout.toLowerCase())) { color = Color.RED; } @@ -216,7 +217,7 @@ public class RaidsOverlay extends Overlay puzzles = crabs ? "cr" : iceDemon ? "ri" : thieving ? "tr" : "?r"; } - if ((config.hideVanguards() && vanguards) || (config.hideRopeless() && !tightrope) || (config.hideUnknownCombat() && unknownCombat)) + if ((plugin.isHideVanguards() && vanguards) || (plugin.isHideRopeless() && !tightrope) || (plugin.isHideUnknownCombat() && unknownCombat)) { panelComponent.getChildren().add(TitleComponent.builder() .text("Bad Raid!") @@ -227,7 +228,7 @@ public class RaidsOverlay extends Overlay } scouterActive = true; - displayLayout = (config.enhanceScouterTitle() ? "" + combatCount + "c " + puzzles + " " : "") + displayLayout; + displayLayout = (plugin.isEnhanceScouterTitle() ? "" + combatCount + "c " + puzzles + " " : "") + displayLayout; for (Integer i : iceRooms) { @@ -259,7 +260,7 @@ public class RaidsOverlay extends Overlay } else { - if (config.hideBackground()) + if (plugin.isHideBackground()) { panelComponent.setBackgroundColor(null); } @@ -273,7 +274,7 @@ public class RaidsOverlay extends Overlay tableComponent.setColumnAlignments(TableAlignment.LEFT, TableAlignment.RIGHT); color = Color.ORANGE; - if (sharable || config.alwaysShowWorldAndCC()) + if (sharable || plugin.isAlwaysShowWorldAndCC()) { String clanOwner = Text.removeTags(client.getWidget(WidgetInfo.CLAN_CHAT_OWNER).getText()); if (clanOwner.equals("None")) @@ -289,7 +290,7 @@ public class RaidsOverlay extends Overlay int bossCount = 0; roomCount = 0; - if (config.enableRotationWhitelist()) + if (plugin.isEnableRotationWhitelist()) { bossMatches = plugin.getRotationMatches(); } @@ -316,14 +317,14 @@ public class RaidsOverlay extends Overlay color = Color.GREEN; } else if (plugin.getRoomBlacklist().contains(room.getBoss().getName().toLowerCase()) - || config.enableRotationWhitelist() && bossCount > bossMatches) + || plugin.isEnableRotationWhitelist() && bossCount > bossMatches) { color = Color.RED; } String bossName = room.getBoss().getName(); String bossNameLC = bossName.toLowerCase(); - if (config.showRecommendedItems()) + if (plugin.isShowRecommendedItems()) { if (plugin.getRecommendedItemsList().get(bossNameLC) != null) { @@ -331,7 +332,7 @@ public class RaidsOverlay extends Overlay } } - tableComponent.addRow(config.showRecommendedItems() ? "" : room.getType().getName(), ColorUtil.prependColorTag(bossName, color)); + tableComponent.addRow(plugin.isShowRecommendedItems() ? "" : room.getType().getName(), ColorUtil.prependColorTag(bossName, color)); break; @@ -350,11 +351,11 @@ public class RaidsOverlay extends Overlay { color = Color.RED; } - if (config.colorTightrope() && puzzleNameLC.equals("tightrope")) + if (plugin.isColorTightrope() && puzzleNameLC.equals("tightrope")) { - color = config.tightropeColor(); + color = plugin.getTightropeColor(); } - if (config.crabHandler() && puzzleNameLC.equals("crabs")) + if (plugin.isCrabHandler() && puzzleNameLC.equals("crabs")) { if (plugin.getGoodCrabs() == null) { @@ -365,33 +366,33 @@ public class RaidsOverlay extends Overlay switch (plugin.getGoodCrabs()) { case "Good Crabs": - color = config.goodCrabColor(); + color = plugin.getGoodCrabColor(); break; case "Rare Crabs": - color = config.rareCrabColor(); + color = plugin.getRareCrabColor(); break; } } } - tableComponent.addRow(config.showRecommendedItems() ? "" : room.getType().getName(), ColorUtil.prependColorTag(puzzleName, color)); + tableComponent.addRow(plugin.isShowRecommendedItems() ? "" : room.getType().getName(), ColorUtil.prependColorTag(puzzleName, color)); break; case FARMING: - if (config.showScavsFarms()) + if (plugin.isShowScavsFarms()) { tableComponent.addRow("", ColorUtil.prependColorTag(room.getType().getName(), new Color(181, 230, 29))); } break; case SCAVENGERS: - if (config.scavsBeforeOlm() && roomCount == lastScavs) + if (plugin.isScavsBeforeOlm() && roomCount == lastScavs) { - tableComponent.addRow(config.showRecommendedItems() ? "" : "OlmPrep", ColorUtil.prependColorTag("Scavs", config.scavPrepColor())); + tableComponent.addRow(plugin.isShowRecommendedItems() ? "" : "OlmPrep", ColorUtil.prependColorTag("Scavs", plugin.getScavPrepColor())); } - else if (config.scavsBeforeIce() && scavsBeforeIceRooms.contains(roomCount)) + else if (plugin.isScavsBeforeIce() && scavsBeforeIceRooms.contains(roomCount)) { - tableComponent.addRow(config.showRecommendedItems() ? "" : "IcePrep", ColorUtil.prependColorTag("Scavs", config.scavPrepColor())); + tableComponent.addRow(plugin.isShowRecommendedItems() ? "" : "IcePrep", ColorUtil.prependColorTag("Scavs", plugin.getScavPrepColor())); } - else if (config.showScavsFarms()) + else if (plugin.isShowScavsFarms()) { tableComponent.addRow("", ColorUtil.prependColorTag("Scavs", new Color(181, 230, 29))); } @@ -407,12 +408,12 @@ public class RaidsOverlay extends Overlay height = (int) panelDims.getHeight(); //add recommended items - if (config.showRecommendedItems() && imageIds.size() > 0) + if (plugin.isShowRecommendedItems() && imageIds.size() > 0) { panelImages.getChildren().clear(); Integer[] idArray = imageIds.toArray(new Integer[0]); - int imagesVerticalOffset = TITLE_COMPONENT_HEIGHT + (sharable || config.alwaysShowWorldAndCC() ? LINE_COMPONENT_HEIGHT : 0) - BORDER_OFFSET; - int imagesMaxHeight = height - 2 * BORDER_OFFSET - TITLE_COMPONENT_HEIGHT - (sharable || config.alwaysShowWorldAndCC() ? LINE_COMPONENT_HEIGHT : 0); + int imagesVerticalOffset = TITLE_COMPONENT_HEIGHT + (sharable || plugin.isAlwaysShowWorldAndCC() ? LINE_COMPONENT_HEIGHT : 0) - BORDER_OFFSET; + int imagesMaxHeight = height - 2 * BORDER_OFFSET - TITLE_COMPONENT_HEIGHT - (sharable || plugin.isAlwaysShowWorldAndCC() ? LINE_COMPONENT_HEIGHT : 0); boolean smallImages = false; panelImages.setPreferredLocation(new Point(0, imagesVerticalOffset)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPanel.java index 0f4e8c916b..2c16219f06 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPanel.java @@ -28,16 +28,17 @@ import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import net.runelite.api.Client; import net.runelite.api.GameState; -import net.runelite.client.callback.ClientThread; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.PluginPanel; +@Singleton class RaidsPanel extends PluginPanel { @Inject @@ -45,13 +46,11 @@ class RaidsPanel extends PluginPanel @Inject private RaidsPlugin raidsPlugin; - @Inject - private ClientThread clientThread; private JButton reloadButton = new JButton("Reload Instance"); private JButton reloadScouter = new JButton("Reload Raid Overlay"); private JLabel reloadMessage = new JLabel("

Instance Reload Helper

Reloading an instance will cause your client to disconnect temporarily.
"); - void init(RaidsConfig config) + void init() { // this may or may not qualify as a hack diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPartyOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPartyOverlay.java index 85295b7083..330902c22e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPartyOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPartyOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ClanMember; import net.runelite.api.Client; import net.runelite.api.MenuAction; @@ -44,6 +45,7 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton public class RaidsPartyOverlay extends Overlay { static final String PARTY_OVERLAY_RESET = "Reset missing"; @@ -56,7 +58,7 @@ public class RaidsPartyOverlay extends Overlay private RaidsPlugin plugin; @Inject - private RaidsPartyOverlay(RaidsPlugin plugin) + private RaidsPartyOverlay(final RaidsPlugin plugin) { super(plugin); setPosition(OverlayPosition.TOP_RIGHT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java index 4ea46f01cd..fd465aa6bd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java @@ -29,6 +29,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.google.inject.Binder; import com.google.inject.Provides; +import java.awt.Color; import java.awt.image.BufferedImage; import java.text.DecimalFormat; import java.time.Instant; @@ -42,6 +43,8 @@ import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; @@ -101,7 +104,7 @@ import org.apache.commons.lang3.StringUtils; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton @Slf4j public class RaidsPlugin extends Plugin { @@ -144,15 +147,15 @@ public class RaidsPlugin extends Plugin ); private static final String TRIPLE_PUZZLE = "SFCCPC.PCSCPF - #WSEENES#WWWNEEE"; //good crabs first rare crabs second rare crabs third private static final Pattern PUZZLES = Pattern.compile("Puzzle - (\\w+)"); - @Getter + @Getter(AccessLevel.PACKAGE) private final ArrayList roomWhitelist = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private final ArrayList roomBlacklist = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private final ArrayList rotationWhitelist = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private final ArrayList layoutWhitelist = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private final Map> recommendedItemsList = new HashMap<>(); @Inject private ChatMessageManager chatMessageManager; @@ -182,23 +185,23 @@ public class RaidsPlugin extends Plugin private ClientToolbar clientToolbar; @Inject private ItemManager itemManager; - @Getter + @Getter(AccessLevel.PACKAGE) private Raid raid; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean inRaidChambers; - @Getter + @Getter(AccessLevel.PACKAGE) private String goodCrabs; - @Getter + @Getter(AccessLevel.PACKAGE) private int startPlayerCount; - @Getter + @Getter(AccessLevel.PACKAGE) private List partyMembers = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private List startingPartyMembers = new ArrayList<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Set missingPartyMembers = new HashSet<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private String layoutFullCode; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean raidStarted; private int upperTime = -1; private int middleTime = -1; @@ -209,6 +212,59 @@ public class RaidsPlugin extends Plugin private NavigationButton navButton; private RaidsTimer timer; + @Getter(AccessLevel.PACKAGE) + private boolean enhanceScouterTitle; + @Getter(AccessLevel.PACKAGE) + private boolean hideBackground; + private boolean raidsTimer; + private boolean pointsMessage; + private boolean ptsHr; + @Getter(AccessLevel.PACKAGE) + private boolean scoutOverlay; + private boolean scoutOverlayAtBank; + private boolean scoutOverlayInRaid; + @Getter(AccessLevel.PACKAGE) + private boolean displayFloorBreak; + @Getter(AccessLevel.PACKAGE) + private boolean showRecommendedItems; + private String recommendedItems; + @Getter(AccessLevel.PACKAGE) + private boolean alwaysShowWorldAndCC; + private boolean layoutMessage; + @Getter(AccessLevel.PACKAGE) + private boolean colorTightrope; + @Getter(AccessLevel.PACKAGE) + private Color tightropeColor; + @Getter(AccessLevel.PACKAGE) + private boolean crabHandler; + @Getter(AccessLevel.PACKAGE) + private Color goodCrabColor; + @Getter(AccessLevel.PACKAGE) + private Color rareCrabColor; + @Getter(AccessLevel.PACKAGE) + private boolean enableRotationWhitelist; + private String whitelistedRotations; + @Getter(AccessLevel.PACKAGE) + private boolean enableLayoutWhitelist; + private String whitelistedLayouts; + @Getter(AccessLevel.PACKAGE) + private boolean showScavsFarms; + @Getter(AccessLevel.PACKAGE) + private boolean scavsBeforeIce; + @Getter(AccessLevel.PACKAGE) + private boolean scavsBeforeOlm; + @Getter(AccessLevel.PACKAGE) + private Color scavPrepColor; + private String whitelistedRooms; + private String blacklistedRooms; + @Getter(AccessLevel.PACKAGE) + private boolean hideRopeless; + @Getter(AccessLevel.PACKAGE) + private boolean hideVanguards; + @Getter(AccessLevel.PACKAGE) + private boolean hideUnknownCombat; + private boolean partyDisplay; + @Provides RaidsConfig provideConfig(ConfigManager configManager) { @@ -224,9 +280,11 @@ public class RaidsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(pointsOverlay); - if (config.partyDisplay()) + if (this.partyDisplay) { overlayManager.add(partyOverlay); } @@ -234,7 +292,7 @@ public class RaidsPlugin extends Plugin clientThread.invokeLater(() -> checkRaidPresence(true)); widgetOverlay = overlayManager.getWidgetOverlay(WidgetInfo.RAIDS_POINTS_INFOBOX); RaidsPanel panel = injector.getInstance(RaidsPanel.class); - panel.init(config); + panel.init(); final BufferedImage icon = ImageUtil.getResourceStreamFromClass(this.getClass(), "instancereloadhelper.png"); navButton = NavigationButton.builder() .tooltip("Raids Reload") @@ -251,7 +309,7 @@ public class RaidsPlugin extends Plugin overlayManager.remove(overlay); overlayManager.remove(pointsOverlay); clientToolbar.removeNavigation(navButton); - if (config.partyDisplay()) + if (this.partyDisplay) { overlayManager.remove(partyOverlay); } @@ -271,6 +329,8 @@ public class RaidsPlugin extends Plugin { return; } + + updateConfig(); if (event.getKey().equals("raidsTimer")) { @@ -280,7 +340,7 @@ public class RaidsPlugin extends Plugin if (event.getKey().equals("partyDisplay")) { - if (config.partyDisplay()) + if (this.partyDisplay) { overlayManager.add(partyOverlay); } @@ -314,7 +374,7 @@ public class RaidsPlugin extends Plugin public void onVarbitChanged(VarbitChanged event) { checkRaidPresence(false); - if (config.partyDisplay()) + if (this.partyDisplay) { updatePartyMembers(false); } @@ -330,13 +390,13 @@ public class RaidsPlugin extends Plugin if (message.startsWith(RAID_START_MESSAGE)) { - if (config.raidsTimer()) + if (this.raidsTimer) { timer = new RaidsTimer(spriteManager.getSprite(TAB_QUESTS_BROWN_RAIDING_PARTY, 0), this, Instant.now()); infoBoxManager.addInfoBox(timer); raidStarted = true; } - if (config.partyDisplay()) + if (this.partyDisplay) { // Base this on visible players since party size shows people outside the lobby // and they did not get to come on the raid @@ -373,7 +433,7 @@ public class RaidsPlugin extends Plugin int timesec = timeToSeconds(matcher.group(1)); updateTooltip(); - if (config.pointsMessage()) + if (this.pointsMessage) { int totalPoints = client.getVar(Varbits.TOTAL_POINTS); int personalPoints = client.getVar(Varbits.PERSONAL_POINTS); @@ -402,7 +462,7 @@ public class RaidsPlugin extends Plugin .type(ChatMessageType.FRIENDSCHATNOTIFICATION) .runeLiteFormattedMessage(chatMessage) .build()); - if (config.ptsHr()) + if (this.ptsHr) { String ptssolo; { @@ -456,7 +516,7 @@ public class RaidsPlugin extends Plugin @Subscribe public void onClientTick(ClientTick event) { - if (!config.raidsTimer() + if (!this.raidsTimer || !client.getGameState().equals(GameState.LOGGED_IN) || tooltip == null) { @@ -617,14 +677,14 @@ public class RaidsPlugin extends Plugin } } } - else if (!config.scoutOverlayAtBank()) + else if (!this.scoutOverlayAtBank) { setOverlayStatus(false); } } // If we left party raid was started or we left raid - if (client.getVar(VarPlayer.IN_RAID_PARTY) == -1 && (!inRaidChambers || !config.scoutOverlayInRaid())) + if (client.getVar(VarPlayer.IN_RAID_PARTY) == -1 && (!inRaidChambers || !this.scoutOverlayInRaid)) { setOverlayStatus(false); raidStarted = false; @@ -633,7 +693,7 @@ public class RaidsPlugin extends Plugin private void sendRaidLayoutMessage() { - if (!config.layoutMessage()) + if (!this.layoutMessage) { return; } @@ -679,7 +739,7 @@ public class RaidsPlugin extends Plugin return; } - if (inRaidChambers && config.raidsTimer()) + if (inRaidChambers && this.raidsTimer) { if (!infoBoxManager.getInfoBoxes().contains(timer)) { @@ -699,11 +759,11 @@ public class RaidsPlugin extends Plugin private void updateLists() { - updateList(roomWhitelist, config.whitelistedRooms()); - updateList(roomBlacklist, config.blacklistedRooms()); - updateList(rotationWhitelist, config.whitelistedRotations()); - updateList(layoutWhitelist, config.whitelistedLayouts()); - updateMap(recommendedItemsList, config.recommendedItems()); + updateList(roomWhitelist, this.whitelistedRooms); + updateList(roomBlacklist, this.blacklistedRooms); + updateList(rotationWhitelist, this.whitelistedRotations); + updateList(layoutWhitelist, this.whitelistedLayouts); + updateMap(recommendedItemsList, this.recommendedItems); } private void updateMap(Map> map, String input) @@ -1172,4 +1232,40 @@ public class RaidsPlugin extends Plugin { overlay.setScoutOverlayShown(bool); } + + private void updateConfig() + { + this.enhanceScouterTitle = config.enhanceScouterTitle(); + this.hideBackground = config.hideBackground(); + this.raidsTimer = config.raidsTimer(); + this.pointsMessage = config.pointsMessage(); + this.ptsHr = config.ptsHr(); + this.scoutOverlay = config.scoutOverlay(); + this.scoutOverlayAtBank = config.scoutOverlayAtBank(); + this.scoutOverlayInRaid = config.scoutOverlayInRaid(); + this.displayFloorBreak = config.displayFloorBreak(); + this.showRecommendedItems = config.showRecommendedItems(); + this.recommendedItems = config.recommendedItems(); + this.alwaysShowWorldAndCC = config.alwaysShowWorldAndCC(); + this.layoutMessage = config.layoutMessage(); + this.colorTightrope = config.colorTightrope(); + this.tightropeColor = config.tightropeColor(); + this.crabHandler = config.crabHandler(); + this.goodCrabColor = config.goodCrabColor(); + this.rareCrabColor = config.rareCrabColor(); + this.enableRotationWhitelist = config.enableRotationWhitelist(); + this.whitelistedRotations = config.whitelistedRotations(); + this.enableLayoutWhitelist = config.enableLayoutWhitelist(); + this.whitelistedLayouts = config.whitelistedLayouts(); + this.showScavsFarms = config.showScavsFarms(); + this.scavsBeforeIce = config.scavsBeforeIce(); + this.scavsBeforeOlm = config.scavsBeforeOlm(); + this.scavPrepColor = config.scavPrepColor(); + this.whitelistedRooms = config.whitelistedRooms(); + this.blacklistedRooms = config.blacklistedRooms(); + this.hideRopeless = config.hideRopeless(); + this.hideVanguards = config.hideVanguards(); + this.hideUnknownCombat = config.hideUnknownCombat(); + this.partyDisplay = config.partyDisplay(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPointsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPointsOverlay.java index baedb561d7..7d75264915 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPointsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPointsOverlay.java @@ -29,6 +29,7 @@ import java.awt.Graphics2D; import java.text.NumberFormat; import java.util.Locale; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Varbits; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton public class RaidsPointsOverlay extends Overlay { private static final NumberFormat UNIQUE_FORMAT = NumberFormat.getPercentInstance(Locale.ENGLISH); @@ -59,7 +61,7 @@ public class RaidsPointsOverlay extends Overlay private RaidsPlugin plugin; @Inject - private RaidsPointsOverlay(RaidsPlugin plugin) + private RaidsPointsOverlay(final RaidsPlugin plugin) { super(plugin); setPosition(OverlayPosition.TOP_RIGHT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java index 8e7dec1309..b1cf6600ef 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java @@ -30,6 +30,7 @@ import java.time.Duration; import java.time.Instant; import java.time.LocalTime; import java.time.format.DateTimeFormatter; +import lombok.AccessLevel; import lombok.Setter; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; @@ -44,10 +45,10 @@ public class RaidsTimer extends InfoBox private LocalTime thirdFloorTime; private LocalTime olmTime; - @Setter + @Setter(AccessLevel.PACKAGE) private boolean stopped; - RaidsTimer(BufferedImage image, Plugin plugin, Instant startTime) + RaidsTimer(final BufferedImage image, final Plugin plugin, final Instant startTime) { super(image, plugin); this.startTime = startTime; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutOverlay.java index 30762daf39..2ba5cd8d1b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutOverlay.java @@ -5,6 +5,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.Perspective; @@ -17,20 +18,19 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class ShortcutOverlay extends Overlay { private final Client client; - private final ShortcutConfig config; private final ShortcutPlugin plugin; private final BufferedImage treeIcon; private final BufferedImage strengthIcon; private final BufferedImage miningIcon; @Inject - ShortcutOverlay(Client client, ShortcutConfig config, ShortcutPlugin plugin, SkillIconManager iconManager) + ShortcutOverlay(final Client client, final ShortcutPlugin plugin, final SkillIconManager iconManager) { this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.LOW); @@ -76,7 +76,7 @@ public class ShortcutOverlay extends Overlay default: name = "null"; } - if (config.highlightShortcuts()) + if (plugin.isHighlightShortcuts()) { if (name.equals("Tree")) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutPlugin.java index 422c85225f..b8bb023e98 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/shortcuts/ShortcutPlugin.java @@ -2,13 +2,16 @@ package net.runelite.client.plugins.raids.shortcuts; import com.google.inject.Provides; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.TileObject; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; import net.runelite.api.events.GameTick; @@ -24,6 +27,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"boulder", "cox", "raids", "highlight"} ) @Slf4j +@Singleton public class ShortcutPlugin extends Plugin { private final List shortcut = new ArrayList<>(); @@ -33,6 +37,11 @@ public class ShortcutPlugin extends Plugin private OverlayManager overlayManager; @Inject private ShortcutOverlay overlay; + @Inject + private ShortcutConfig config; + + @Getter(AccessLevel.PACKAGE) + private boolean highlightShortcuts; List getShortcut() { @@ -48,6 +57,7 @@ public class ShortcutPlugin extends Plugin @Override protected void startUp() { + this.highlightShortcuts = config.highlightShortcuts(); overlayManager.add(overlay); } @@ -80,18 +90,17 @@ public class ShortcutPlugin extends Plugin @Subscribe public void onGameTick(GameTick tick) { - if (shortcut == null) + shortcut.removeIf(object -> object.getCanvasLocation() == null); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("shortcut")) { return; } - Iterator it = shortcut.iterator(); - while (it.hasNext()) - { - TileObject object = it.next(); - if (object.getCanvasLocation() == null) - { - it.remove(); - } - } + + this.highlightShortcuts = config.highlightShortcuts(); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Layout.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Layout.java index 09357f7774..5694b2333c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Layout.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Layout.java @@ -26,16 +26,17 @@ package net.runelite.client.plugins.raids.solver; import java.util.ArrayList; import java.util.List; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; public class Layout { - @Getter + @Getter(AccessLevel.PUBLIC) private final List rooms = new ArrayList<>(); - @Getter - @Setter + @Getter(AccessLevel.PUBLIC) + @Setter(AccessLevel.PACKAGE) private String code; public void add(Room room) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/LayoutSolver.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/LayoutSolver.java index f53de67596..a189d78ca7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/LayoutSolver.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/LayoutSolver.java @@ -29,6 +29,7 @@ import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -50,7 +51,7 @@ import lombok.extern.slf4j.Slf4j; @Singleton public class LayoutSolver { - @Getter + @Getter(AccessLevel.PACKAGE) private static final List layouts = new ArrayList<>(); private static final Pattern regex = Pattern.compile("^([A-Z]*)\\.([A-Z]*) - #([A-Z]*)#([A-Z]*)$"); private static final String[] codes = @@ -211,7 +212,10 @@ public class LayoutSolver room = new Room(position, '¤'); room.setPrevious(lastRoom); - lastRoom.setNext(room); + if (lastRoom != null) + { + lastRoom.setNext(room); + } layout.add(room); layout.setCode(code); position += 8; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Room.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Room.java index 4ffa7efb60..ab231774ed 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Room.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/Room.java @@ -24,26 +24,27 @@ */ package net.runelite.client.plugins.raids.solver; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; public class Room { - @Getter + @Getter(AccessLevel.PUBLIC) private final int position; - @Getter + @Getter(AccessLevel.PUBLIC) private final char symbol; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Room next; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Room previous; - Room(int position, char symbol) + Room(final int position, final char symbol) { this.position = position; this.symbol = symbol; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/RotationSolver.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/RotationSolver.java index 04e0323a5c..fe32ceaf76 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/RotationSolver.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/solver/RotationSolver.java @@ -40,14 +40,14 @@ public class RotationSolver new Rotation<>(Arrays.asList(Boss.MYSTICS, Boss.VANGUARDS, Boss.VASA, Boss.SHAMANS, Boss.VESPULA, Boss.GUARDIANS, Boss.MUTTADILES, Boss.TEKTON)) }; - public static boolean solve(RaidRoom[] rooms) + public static void solve(RaidRoom[] rooms) { if (rooms == null) { - return false; + return; } - Rotation match = null; + Rotation match = null; Integer start = null; Integer index = null; int known = 0; @@ -69,12 +69,12 @@ public class RotationSolver if (known < 2) { - return false; + return; } if (known == rooms.length) { - return true; + return; } for (Rotation rotation : ROTATIONS) @@ -99,7 +99,7 @@ public class RotationSolver if (match != null && match != rotation) { - return false; + return; } index = i - start; @@ -110,7 +110,7 @@ public class RotationSolver if (match == null) { - return false; + return; } for (int i = 0; i < rooms.length; i++) @@ -122,16 +122,15 @@ public class RotationSolver if (rooms[i].getBoss() == null || rooms[i].getBoss() == Boss.UNKNOWN) { - rooms[i].setBoss(match.get(index + i)); + rooms[i].setBoss((Boss) match.get(index + i)); } } - return true; } private static class Rotation extends ArrayList { - Rotation(Collection bosses) + Rotation(final Collection bosses) { super(bosses); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/BatSolver.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/BatSolver.java index e937633dc8..4f59a5c241 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/BatSolver.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/BatSolver.java @@ -39,7 +39,7 @@ public class BatSolver private final HashSet grubsChests; - public BatSolver(ThievingRoomType roomType) + public BatSolver(final ThievingRoomType roomType) { solution = new SolutionSet(roomType); grubsChests = new HashSet<>(); @@ -185,9 +185,4 @@ public class BatSolver double chestChance = (double) (timesFound) / (double) (mostFrequentPoison); return 1. / (1 + Math.exp(5 - 10 * chestChance)); } - - public int getNumberOfEmptyChests() - { - return solution.getEmptyChests().size(); - } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ChestIdentifier.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ChestIdentifier.java index 8e9bce1dc4..8cf12f817a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ChestIdentifier.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ChestIdentifier.java @@ -31,7 +31,7 @@ import net.runelite.client.plugins.raidsthieving.ThievingChest; public class ChestIdentifier { - public ChestIdentifier(ThievingRoomType roomType) + public ChestIdentifier(final ThievingRoomType roomType) { chestIds = new HashMap<>(); switch (roomType) @@ -250,11 +250,10 @@ public class ChestIdentifier } - public int indentifyChest(ThievingChest chest) + public void indentifyChest(ThievingChest chest) { int id = chestIds.get(chest.getInstancePoint()); chest.setChestId(id); - return id; } private Map chestIds; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/SolutionSet.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/SolutionSet.java index 82c36163e4..9b0df5be86 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/SolutionSet.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/SolutionSet.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.raidsthieving.BatSolver; import java.util.Arrays; import java.util.HashSet; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; // Each Thieving room has 4 empty chests @@ -135,7 +136,7 @@ class SolutionSet new SolutionSet(ThievingRoomType.STRAIGHT, 51, 53, 56, 59) }; - SolutionSet(ThievingRoomType type) + SolutionSet(final ThievingRoomType type) { this.type = type; emptyChests = new HashSet<>(); @@ -157,9 +158,9 @@ class SolutionSet return emptyChests.contains(chestId); } - @Getter + @Getter(AccessLevel.PACKAGE) private ThievingRoomType type; - @Getter + @Getter(AccessLevel.PACKAGE) private Set emptyChests; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ThievingRoomType.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ThievingRoomType.java index 26fabe5a8c..66581b5314 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ThievingRoomType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/BatSolver/ThievingRoomType.java @@ -38,7 +38,7 @@ public enum ThievingRoomType private final int x; private final int y; - ThievingRoomType(int x, int y) + ThievingRoomType(final int x, final int y) { this.x = x; this.y = y; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ChestOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ChestOverlay.java index 077132dc61..03c34ce7c0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ChestOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ChestOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.util.Map; import java.util.TreeSet; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -40,25 +41,25 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +import static net.runelite.client.util.ColorUtil.setAlphaComponent; /** * Represents the overlay that shows timers on traps that are placed by the * player. */ +@Singleton public class ChestOverlay extends Overlay { private final Client client; private final RaidsThievingPlugin plugin; - private final RaidsThievingConfig config; @Inject - ChestOverlay(Client client, RaidsThievingPlugin plugin, RaidsThievingConfig config) + ChestOverlay(final Client client, final RaidsThievingPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; this.client = client; } @@ -97,16 +98,13 @@ public class ChestOverlay extends Overlay { if (shouldDrawChest(pos)) { - Color drawColor = new Color(config.getPotentialBatColor().getRed(), - config.getPotentialBatColor().getGreen(), - config.getPotentialBatColor().getBlue(), - getChestOpacity(pos)); + Color drawColor = new Color(setAlphaComponent(plugin.getGetPotentialBatColor().getRGB(), getChestOpacity(pos))); drawCircleOnTrap(graphics, chest, drawColor); } } if (chest.isPoison()) { - drawCircleOnTrap(graphics, chest, config.getPoisonTrapColor()); + drawCircleOnTrap(graphics, chest, plugin.getGetPoisonTrapColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/InstancePoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/InstancePoint.java index b1ba3e0102..7b6da0a445 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/InstancePoint.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/InstancePoint.java @@ -1,6 +1,7 @@ package net.runelite.client.plugins.raidsthieving; import java.util.Objects; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Point; @@ -9,20 +10,20 @@ import net.runelite.api.coords.WorldPoint; /** * Represents a point in the instance chunk, invariant of rotation. */ -@Getter +@Getter(AccessLevel.PACKAGE) public class InstancePoint { private static final int CHUNK_SIZE = 8; private static final double CHUNK_OFFSET = 3.5; - private InstancePoint(int x, int y, int rot) + private InstancePoint(final int x, final int y, final int rot) { this.x = x; this.y = y; this.rot = rot; } - public InstancePoint(int x, int y) + public InstancePoint(final int x, final int y) { this.x = x; this.y = y; @@ -97,7 +98,9 @@ public class InstancePoint return Objects.hash(x, y); } + @Getter(AccessLevel.PUBLIC) private int x; + @Getter(AccessLevel.PUBLIC) private int y; private int rot; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/RaidsThievingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/RaidsThievingPlugin.java index a7679b985a..5df929535f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/RaidsThievingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/RaidsThievingPlugin.java @@ -25,11 +25,14 @@ package net.runelite.client.plugins.raidsthieving; import com.google.inject.Provides; +import java.awt.Color; import java.text.MessageFormat; import java.time.Instant; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -60,7 +63,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton public class RaidsThievingPlugin extends Plugin { @Inject @@ -78,23 +81,29 @@ public class RaidsThievingPlugin extends Plugin @Inject private RaidsThievingConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private final Map chests = new HashMap<>(); - @Getter + @Getter(AccessLevel.PACKAGE) private Instant lastActionTime = Instant.ofEpochMilli(0); private boolean inRaidChambers; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean batsFound; - @Getter + @Getter(AccessLevel.PACKAGE) private BatSolver solver; - @Getter + @Getter(AccessLevel.PACKAGE) private ChestIdentifier mapper; + @Getter(AccessLevel.PACKAGE) + private Color getPotentialBatColor; + @Getter(AccessLevel.PACKAGE) + private Color getPoisonTrapColor; + private boolean batFoundNotify; + @Provides RaidsThievingConfig provideConfig(ConfigManager configManager) @@ -105,6 +114,8 @@ public class RaidsThievingPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + overlayManager.add(overlay); overlay.updateConfig(); reset(); @@ -229,6 +240,7 @@ public class RaidsThievingPlugin extends Plugin { if (event.getGroup().equals("raidsthievingplugin")) { + updateConfig(); overlay.updateConfig(); } } @@ -261,7 +273,7 @@ public class RaidsThievingPlugin extends Plugin if (chest.isEmpty() && !chest.isPoison()) { batsFound = true; - if (config.batFoundNotify()) + if (this.batFoundNotify) { notifier.notify("Bats have been found!"); } @@ -275,5 +287,12 @@ public class RaidsThievingPlugin extends Plugin { return chests.get(worldPoint).getChestId(); } + + private void updateConfig() + { + this.getPotentialBatColor = config.getPotentialBatColor(); + this.getPoisonTrapColor = config.getPoisonTrapColor(); + this.batFoundNotify = config.batFoundNotify(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ThievingChest.java b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ThievingChest.java index 05a58d554e..f508fc42cc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ThievingChest.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raidsthieving/ThievingChest.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.raidsthieving; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.GameObject; @@ -32,32 +33,33 @@ import net.runelite.api.coords.WorldPoint; /** * Wrapper class for a GameObject that represents a chest in the thieving room of Chambers of Xeric. */ -@Getter +@Getter(AccessLevel.PACKAGE) public class ThievingChest { /** * If the chest has never been opened, it could have bats. */ - @Setter + @Setter(AccessLevel.PACKAGE) private boolean everOpened; /** * If the chest is empty, it could have bats. */ - @Setter + @Setter(AccessLevel.PACKAGE) private boolean empty; /** * If the chest contains a poison trap instead. */ - @Setter + @Setter(AccessLevel.PACKAGE) private boolean poison; - @Setter + @Setter(AccessLevel.PUBLIC) private int chestId; private final WorldPoint localPoint; + @Getter(AccessLevel.PUBLIC) private final InstancePoint instancePoint; /** diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterOverlay.java index bff5f7c398..c96e12c0cf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterOverlay.java @@ -33,6 +33,7 @@ import java.awt.RenderingHints; import java.awt.Stroke; import java.awt.geom.Arc2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.VarPlayer; import net.runelite.api.widgets.Widget; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class RegenMeterOverlay extends Overlay { private static final Color HITPOINTS_COLOR = brighter(0x9B0703); @@ -48,10 +50,20 @@ public class RegenMeterOverlay extends Overlay private static final Color OVERLAY_COLOR = new Color(255, 255, 255, 60); private static final double DIAMETER = 26D; private static final int OFFSET = 27; + private static final Stroke STROKE = new BasicStroke(2f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER); private final Client client; private RegenMeterPlugin plugin; - private RegenMeterConfig config; + + private Rectangle getBounds(WidgetInfo widgetInfo) + { + Widget widget = client.getWidget(widgetInfo); + if (widget == null || widget.isHidden()) + { + return null; + } + return widget.getBounds(); + } private static Color brighter(int color) { @@ -61,13 +73,12 @@ public class RegenMeterOverlay extends Overlay } @Inject - public RegenMeterOverlay(Client client, RegenMeterPlugin plugin, RegenMeterConfig config) + public RegenMeterOverlay(final Client client, final RegenMeterPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; this.plugin = plugin; - this.config = config; } @Override @@ -75,20 +86,18 @@ public class RegenMeterOverlay extends Overlay { g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); - if (config.showHitpoints()) + if (plugin.isShowHitpoints()) { renderRegen(g, WidgetInfo.MINIMAP_HEALTH_ORB, plugin.getHitpointsPercentage(), HITPOINTS_COLOR); } - if (config.showSpecial()) + if (plugin.isShowSpecial()) { if (client.getVar(VarPlayer.SPECIAL_ATTACK_ENABLED) == 1) { - final Widget widget = client.getWidget(WidgetInfo.MINIMAP_SPEC_ORB); - - if (widget != null && !widget.isHidden()) + final Rectangle bounds = getBounds(WidgetInfo.MINIMAP_SPEC_ORB); + if (bounds != null) { - final Rectangle bounds = widget.getBounds(); g.setColor(RegenMeterOverlay.OVERLAY_COLOR); g.fillOval( bounds.x + OFFSET, @@ -105,17 +114,13 @@ public class RegenMeterOverlay extends Overlay private void renderRegen(Graphics2D g, WidgetInfo widgetInfo, double percent, Color color) { - Widget widget = client.getWidget(widgetInfo); - if (widget == null || widget.isHidden()) + final Rectangle bounds = getBounds(widgetInfo); + if (bounds != null) { - return; + Arc2D.Double arc = new Arc2D.Double(bounds.x + OFFSET, bounds.y + (bounds.height / 2 - DIAMETER / 2), DIAMETER, DIAMETER, 90.d, -360.d * percent, Arc2D.OPEN); + g.setStroke(STROKE); + g.setColor(color); + g.draw(arc); } - Rectangle bounds = widget.getBounds(); - - Arc2D.Double arc = new Arc2D.Double(bounds.x + OFFSET, bounds.y + (bounds.height / 2D - DIAMETER / 2D), DIAMETER, DIAMETER, 90.d, -360.d * percent, Arc2D.OPEN); - final Stroke STROKE = new BasicStroke(2f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER); - g.setStroke(STROKE); - g.setColor(color); - g.draw(arc); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterPlugin.java index 004441b6e3..cc5b57e8ed 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/regenmeter/RegenMeterPlugin.java @@ -29,6 +29,8 @@ package net.runelite.client.plugins.regenmeter; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Constants; @@ -36,6 +38,7 @@ import net.runelite.api.GameState; import net.runelite.api.Prayer; import net.runelite.api.Skill; import net.runelite.api.VarPlayer; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.VarbitChanged; @@ -51,6 +54,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Track and show the hitpoints and special attack regeneration timers", tags = {"combat", "health", "hitpoints", "special", "attack", "overlay", "notifications"} ) +@Singleton public class RegenMeterPlugin extends Plugin { private static final int SPEC_REGEN_TICKS = 50; @@ -71,16 +75,23 @@ public class RegenMeterPlugin extends Plugin @Inject private RegenMeterConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private double hitpointsPercentage; - @Getter + @Getter(AccessLevel.PACKAGE) private double specialPercentage; private int ticksSinceSpecRegen; private int ticksSinceHPRegen; private boolean wasRapidHeal; + @Getter(AccessLevel.PACKAGE) + private boolean showHitpoints; + @Getter(AccessLevel.PACKAGE) + private boolean showSpecial; + private boolean showWhenNoChange; + private int getNotifyBeforeHpRegenSeconds; + @Provides RegenMeterConfig provideConfig(ConfigManager configManager) { @@ -90,6 +101,7 @@ public class RegenMeterPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -146,7 +158,7 @@ public class RegenMeterPlugin extends Plugin int currentHP = client.getBoostedSkillLevel(Skill.HITPOINTS); int maxHP = client.getRealSkillLevel(Skill.HITPOINTS); - if (currentHP == maxHP && !config.showWhenNoChange()) + if (currentHP == maxHP && !this.showWhenNoChange) { hitpointsPercentage = 0; } @@ -156,7 +168,7 @@ public class RegenMeterPlugin extends Plugin hitpointsPercentage = 1 - hitpointsPercentage; } - if (config.getNotifyBeforeHpRegenSeconds() > 0 && currentHP < maxHP && shouldNotifyHpRegenThisTick(ticksPerHPRegen)) + if (this.getNotifyBeforeHpRegenSeconds > 0 && currentHP < maxHP && shouldNotifyHpRegenThisTick(ticksPerHPRegen)) { notifier.notify("[" + client.getLocalPlayer().getName() + "] regenerates their next hitpoint soon!"); } @@ -166,7 +178,24 @@ public class RegenMeterPlugin extends Plugin { // if the configured duration lies between two ticks, choose the earlier tick final int ticksBeforeHPRegen = ticksPerHPRegen - ticksSinceHPRegen; - final int notifyTick = (int) Math.ceil(config.getNotifyBeforeHpRegenSeconds() * 1000d / Constants.GAME_TICK_LENGTH); + final int notifyTick = (int) Math.ceil(this.getNotifyBeforeHpRegenSeconds * 1000d / Constants.GAME_TICK_LENGTH); return ticksBeforeHPRegen == notifyTick; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("regenmeter")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.showHitpoints = config.showHitpoints(); + this.showSpecial = config.showSpecial(); + this.showWhenNoChange = config.showWhenNoChange(); + this.getNotifyBeforeHpRegenSeconds = config.getNotifyBeforeHpRegenSeconds(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java index 2d95269eb5..deec5d3ec6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java @@ -31,6 +31,7 @@ import java.util.List; import java.util.Objects; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.HashTable; @@ -57,6 +58,7 @@ import net.runelite.client.plugins.PluginDescriptor; name = "Reorder Prayers", description = "Reorder the prayers displayed on the Prayer panel" ) +@Singleton public class ReorderPrayersPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java index b633a89b10..8a0f91e692 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java @@ -36,8 +36,10 @@ import java.time.format.FormatStyle; import java.time.temporal.ChronoUnit; import java.util.Date; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -53,6 +55,7 @@ import net.runelite.client.task.Schedule; description = "Replace the text on the Report button with the current time", tags = {"time", "utc"} ) +@Singleton public class ReportButtonPlugin extends Plugin { private static final ZoneId UTC = ZoneId.of("UTC"); @@ -73,6 +76,8 @@ public class ReportButtonPlugin extends Plugin @Inject private ReportButtonConfig config; + private TimeStyle timeStyle; + @Provides ReportButtonConfig provideConfig(ConfigManager configManager) { @@ -82,6 +87,7 @@ public class ReportButtonPlugin extends Plugin @Override public void startUp() { + this.timeStyle = config.time(); clientThread.invoke(this::updateReportButtonTime); } @@ -142,7 +148,7 @@ public class ReportButtonPlugin extends Plugin return; } - switch (config.time()) + switch (this.timeStyle) { case UTC: reportButton.setText(getUTCTime()); @@ -198,4 +204,13 @@ public class ReportButtonPlugin extends Plugin { return DATE_FORMAT.format(new Date()); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("regenmeter")) + { + this.timeStyle = config.time(); + } + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java index 40095b9a4f..b67549faf8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java @@ -35,7 +35,7 @@ public enum TimeStyle private final String name; - TimeStyle(String name) + TimeStyle(final String name) { this.name = name; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenOverlay.java index 4b5cc234e1..e76f6c4f70 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenOverlay.java @@ -29,12 +29,14 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.coords.LocalPoint; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class RoguesDenOverlay extends Overlay { private static final int MAX_DISTANCE = 2350; @@ -43,7 +45,7 @@ public class RoguesDenOverlay extends Overlay private final RoguesDenPlugin plugin; @Inject - public RoguesDenOverlay(Client client, RoguesDenPlugin plugin) + public RoguesDenOverlay(final Client client, final RoguesDenPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenPlugin.java index 138ee3d9ac..0d7583ea7e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/roguesden/RoguesDenPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.roguesden; import java.util.HashMap; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; @@ -53,6 +54,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Mark tiles and clickboxes to help traverse the maze", tags = {"agility", "maze", "minigame", "overlay", "thieving"} ) +@Singleton public class RoguesDenPlugin extends Plugin { @Getter(AccessLevel.PACKAGE) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java index b0e2bb0b99..29ea78ad00 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.runecraft; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; @@ -59,6 +60,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class AbyssOverlay extends Overlay { private static final Dimension IMAGE_SIZE = new Dimension(15, 14); @@ -68,25 +70,23 @@ class AbyssOverlay extends Overlay private final Client client; private final RunecraftPlugin plugin; - private final RunecraftConfig config; @Inject private ItemManager itemManager; @Inject - AbyssOverlay(Client client, RunecraftPlugin plugin, RunecraftConfig config) + AbyssOverlay(final Client client, final RunecraftPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; this.plugin = plugin; - this.config = config; } @Override public Dimension render(Graphics2D graphics) { - if (config.showRifts()) + if (plugin.isShowRifts()) { for (DecorativeObject object : plugin.getAbyssObjects()) { @@ -94,7 +94,7 @@ class AbyssOverlay extends Overlay } } - if (config.hightlightDarkMage()) + if (plugin.isHightlightDarkMage()) { highlightDarkMage(graphics); } @@ -132,7 +132,7 @@ class AbyssOverlay extends Overlay return; } - if (config.showClickBox()) + if (plugin.isShowClickBox()) { //Draw clickbox Point mousePosition = client.getMouseCanvasPosition(); @@ -185,55 +185,55 @@ class AbyssOverlay extends Overlay public void updateConfig() { rifts.clear(); - if (config.showAir()) + if (plugin.isShowAir()) { rifts.add(AIR_RIFT); } - if (config.showBlood()) + if (plugin.isShowBlood()) { rifts.add(BLOOD_RIFT); } - if (config.showBody()) + if (plugin.isShowBody()) { rifts.add(BODY_RIFT); } - if (config.showChaos()) + if (plugin.isShowChaos()) { rifts.add(CHAOS_RIFT); } - if (config.showCosmic()) + if (plugin.isShowCosmic()) { rifts.add(COSMIC_RIFT); } - if (config.showDeath()) + if (plugin.isShowDeath()) { rifts.add(DEATH_RIFT); } - if (config.showEarth()) + if (plugin.isShowEarth()) { rifts.add(EARTH_RIFT); } - if (config.showFire()) + if (plugin.isShowFire()) { rifts.add(FIRE_RIFT); } - if (config.showLaw()) + if (plugin.isShowLaw()) { rifts.add(LAW_RIFT); } - if (config.showMind()) + if (plugin.isShowMind()) { rifts.add(MIND_RIFT); } - if (config.showNature()) + if (plugin.isShowNature()) { rifts.add(NATURE_RIFT); } - if (config.showSoul()) + if (plugin.isShowSoul()) { rifts.add(SOUL_RIFT); } - if (config.showWater()) + if (plugin.isShowWater()) { rifts.add(WATER_RIFT); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssRifts.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssRifts.java index e9546e3cee..20bc229b32 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssRifts.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssRifts.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.runecraft; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import static net.runelite.api.ItemID.*; import net.runelite.api.ObjectID; @@ -46,10 +47,10 @@ public enum AbyssRifts SOUL_RIFT(ObjectID.SOUL_RIFT, SOUL_RUNE), WATER_RIFT(ObjectID.WATER_RIFT, WATER_RUNE); - @Getter + @Getter(AccessLevel.PACKAGE) private final int objectId; - @Getter + @Getter(AccessLevel.PACKAGE) private final int itemId; private static final Map rifts = new HashMap<>(); @@ -62,7 +63,7 @@ public enum AbyssRifts } } - AbyssRifts(int objectId, int itemId) + AbyssRifts(final int objectId, final int itemId) { this.objectId = objectId; this.itemId = itemId; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftOverlay.java index 91a95bb885..f78880bc84 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftOverlay.java @@ -4,24 +4,23 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ComponentOrientation; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; +@Singleton public class RunecraftOverlay extends Overlay { private final RunecraftPlugin plugin; - private final Client client; private final PanelComponent panel = new PanelComponent(); @Inject - RunecraftOverlay(RunecraftPlugin plugin, Client client) + RunecraftOverlay(final RunecraftPlugin plugin) { this.plugin = plugin; - this.client = client; setPosition(OverlayPosition.CANVAS_TOP_RIGHT); panel.setOrientation(ComponentOrientation.VERTICAL); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftPlugin.java index b653a56fb2..f42c10102b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftPlugin.java @@ -31,6 +31,7 @@ import java.util.List; import java.util.Set; import java.util.stream.Stream; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; @@ -69,6 +70,7 @@ import net.runelite.client.util.Text; description = "Show minimap icons and clickboxes for abyssal rifts", tags = {"abyssal", "minimap", "overlay", "rifts", "rc", "runecrafting"} ) +@Singleton public class RunecraftPlugin extends Plugin { private static final int FIRE_ALTAR = 10315; @@ -113,6 +115,43 @@ public class RunecraftPlugin extends Plugin @Inject private MenuManager menuManager; + private boolean Lavas; + @Getter(AccessLevel.PACKAGE) + private boolean essPouch; + @Getter(AccessLevel.PACKAGE) + private boolean hightlightDarkMage; + private boolean degradingNotification; + @Getter(AccessLevel.PACKAGE) + private boolean showRifts; + @Getter(AccessLevel.PACKAGE) + private boolean showAir; + @Getter(AccessLevel.PACKAGE) + private boolean showBlood; + @Getter(AccessLevel.PACKAGE) + private boolean showBody; + @Getter(AccessLevel.PACKAGE) + private boolean showChaos; + @Getter(AccessLevel.PACKAGE) + private boolean showCosmic; + @Getter(AccessLevel.PACKAGE) + private boolean showDeath; + @Getter(AccessLevel.PACKAGE) + private boolean showEarth; + @Getter(AccessLevel.PACKAGE) + private boolean showFire; + @Getter(AccessLevel.PACKAGE) + private boolean showLaw; + @Getter(AccessLevel.PACKAGE) + private boolean showMind; + @Getter(AccessLevel.PACKAGE) + private boolean showNature; + @Getter(AccessLevel.PACKAGE) + private boolean showSoul; + @Getter(AccessLevel.PACKAGE) + private boolean showWater; + @Getter(AccessLevel.PACKAGE) + private boolean showClickBox; + @Provides RunecraftConfig getConfig(ConfigManager configManager) { @@ -122,6 +161,8 @@ public class RunecraftPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(abyssOverlay); abyssOverlay.updateConfig(); overlayManager.add(runecraftOverlay); @@ -147,6 +188,8 @@ public class RunecraftPlugin extends Plugin return; } + updateConfig(); + if (event.getKey().equals("essPouch")) { addSwaps(); @@ -163,7 +206,7 @@ public class RunecraftPlugin extends Plugin return; } - if (config.degradingNotification()) + if (this.degradingNotification) { if (event.getMessage().contains(POUCH_DECAYED_MESSAGE)) { @@ -294,8 +337,8 @@ public class RunecraftPlugin extends Plugin else if (event.getItemContainer() == client.getItemContainer(InventoryID.EQUIPMENT)) { final Item[] items = event.getItemContainer().getItems(); - wearingTiara = config.Lavas() && items[EquipmentInventorySlot.HEAD.getSlotIdx()].getId() == ItemID.FIRE_TIARA; - wearingCape = config.Lavas() && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.RUNECRAFT_CAPE || config.Lavas() && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.RUNECRAFT_CAPET || config.Lavas() && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.MAX_CAPE_13342; + wearingTiara = this.Lavas && items[EquipmentInventorySlot.HEAD.getSlotIdx()].getId() == ItemID.FIRE_TIARA; + wearingCape = this.Lavas && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.RUNECRAFT_CAPE || config.Lavas() && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.RUNECRAFT_CAPET || config.Lavas() && items[EquipmentInventorySlot.CAPE.getSlotIdx()].getId() == ItemID.MAX_CAPE_13342; } } @@ -338,4 +381,27 @@ public class RunecraftPlugin extends Plugin menuManager.removeSwap("deposit", "pouch", 2, 57, "fill", "pouch", 9, 1007); menuManager.removeSwap("fill", "pouch", "empty", "pouch", true, false); } + + private void updateConfig() + { + this.Lavas = config.Lavas(); + this.essPouch = config.essPouch(); + this.hightlightDarkMage = config.hightlightDarkMage(); + this.degradingNotification = config.degradingNotification(); + this.showRifts = config.showRifts(); + this.showAir = config.showAir(); + this.showBlood = config.showBlood(); + this.showBody = config.showBody(); + this.showChaos = config.showChaos(); + this.showCosmic = config.showCosmic(); + this.showDeath = config.showDeath(); + this.showEarth = config.showEarth(); + this.showFire = config.showFire(); + this.showLaw = config.showLaw(); + this.showMind = config.showMind(); + this.showNature = config.showNature(); + this.showSoul = config.showSoul(); + this.showWater = config.showWater(); + this.showClickBox = config.showClickBox(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuConfig.java index 0e44decfa0..ab4face95a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuConfig.java @@ -35,10 +35,10 @@ public interface RunedokuConfig extends Config { @ConfigItem( - position = 0, - keyName = "colorStub", - name = "Colors", - description = "" //stubs don't show descriptions when hovered over + position = 0, + keyName = "colorStub", + name = "Colors", + description = "" //stubs don't show descriptions when hovered over ) default Stub colorStub() { @@ -46,11 +46,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 1, - keyName = "mindRuneColor", - name = "Mind Rune Color", - description = "Color used to highlight Mind runes.", - parent = "colorStub" + position = 1, + keyName = "mindRuneColor", + name = "Mind Rune Color", + description = "Color used to highlight Mind runes.", + parent = "colorStub" ) default Color mindRuneColor() { @@ -58,11 +58,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 2, - keyName = "fireRuneColor", - name = "Fire Rune Color", - description = "Color used to highlight Fire runes.", - parent = "colorStub" + position = 2, + keyName = "fireRuneColor", + name = "Fire Rune Color", + description = "Color used to highlight Fire runes.", + parent = "colorStub" ) default Color fireRuneColor() { @@ -70,11 +70,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 3, - keyName = "bodyRuneColor", - name = "Body Rune Color", - description = "Color used to highlight Body runes.", - parent = "colorStub" + position = 3, + keyName = "bodyRuneColor", + name = "Body Rune Color", + description = "Color used to highlight Body runes.", + parent = "colorStub" ) default Color bodyRuneColor() { @@ -82,11 +82,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 4, - keyName = "airRuneColor", - name = "Air Rune Color", - description = "Color used to highlight Air runes.", - parent = "colorStub" + position = 4, + keyName = "airRuneColor", + name = "Air Rune Color", + description = "Color used to highlight Air runes.", + parent = "colorStub" ) default Color airRuneColor() { @@ -94,11 +94,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 5, - keyName = "deathRuneColor", - name = "Death Rune Color", - description = "Color used to highlight Death runes.", - parent = "colorStub" + position = 5, + keyName = "deathRuneColor", + name = "Death Rune Color", + description = "Color used to highlight Death runes.", + parent = "colorStub" ) default Color deathRuneColor() { @@ -106,11 +106,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 6, - keyName = "waterRuneColor", - name = "Water Rune Color", - description = "Color used to highlight Water runes.", - parent = "colorStub" + position = 6, + keyName = "waterRuneColor", + name = "Water Rune Color", + description = "Color used to highlight Water runes.", + parent = "colorStub" ) default Color waterRuneColor() { @@ -118,11 +118,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 7, - keyName = "chaosRuneColor", - name = "Chaos Rune Color", - description = "Color used to highlight Chaos runes.", - parent = "colorStub" + position = 7, + keyName = "chaosRuneColor", + name = "Chaos Rune Color", + description = "Color used to highlight Chaos runes.", + parent = "colorStub" ) default Color chaosRuneColor() { @@ -130,11 +130,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 8, - keyName = "earthRuneColor", - name = "Earth Rune Color", - description = "Color used to highlight Earth runes.", - parent = "colorStub" + position = 8, + keyName = "earthRuneColor", + name = "Earth Rune Color", + description = "Color used to highlight Earth runes.", + parent = "colorStub" ) default Color earthRuneColor() { @@ -142,11 +142,11 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 9, - keyName = "lawRuneColor", - name = "Law Rune Color", - description = "Color used to highlight Law runes.", - parent = "colorStub" + position = 9, + keyName = "lawRuneColor", + name = "Law Rune Color", + description = "Color used to highlight Law runes.", + parent = "colorStub" ) default Color lawRuneColor() { @@ -154,10 +154,10 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 10, - keyName = "miscFeature", - name = "Miscellaneous Features", - description = "" + position = 10, + keyName = "miscFeature", + name = "Miscellaneous Features", + description = "" ) default Stub miscFeature() { @@ -165,10 +165,10 @@ public interface RunedokuConfig extends Config } @ConfigItem( - position = 11, - keyName = "onlyHighlightSelectedPiece", - name = "Only Highlight Selected Piece", - description = "Instead of showing all, this option only show what rune you have selected." + position = 11, + keyName = "onlyHighlightSelectedPiece", + name = "Only Highlight Selected Piece", + description = "Instead of showing all, this option only show what rune you have selected." ) default boolean onlyHighlightSelectedPiece() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuOverlay.java index 5e44e55bee..0756a6d4b6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuOverlay.java @@ -30,6 +30,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.ArrayList; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; import net.runelite.client.ui.overlay.Overlay; @@ -41,23 +42,22 @@ import net.runelite.client.ui.overlay.OverlayUtil; /** * @author gazivodag */ +@Singleton class RunedokuOverlay extends Overlay { private final RunedokuPlugin plugin; private final Client client; private final RunedokuUtil util; - private final RunedokuConfig config; @Inject - private RunedokuOverlay(final RunedokuPlugin plugin, final Client client, final RunedokuUtil util, final RunedokuConfig config) + private RunedokuOverlay(final RunedokuPlugin plugin, final Client client, final RunedokuUtil util) { super(plugin); this.plugin = plugin; this.client = client; this.util = util; - this.config = config; setPosition(OverlayPosition.DETACHED); setLayer(OverlayLayer.ALWAYS_ON_TOP); @@ -140,7 +140,7 @@ class RunedokuOverlay extends Overlay } else { - if (!config.onlyHighlightSelectedPiece() ^ (config.onlyHighlightSelectedPiece() && util.getSelectedPiece(client) == simpleArr.get(iteration))) + if (!plugin.isOnlyHighlightSelectedPiece() ^ (plugin.isOnlyHighlightSelectedPiece() && util.getSelectedPiece(client) == simpleArr.get(iteration))) { OverlayUtil.renderPolygon(graphics, RunedokuUtil.rectangleToPolygon(squareToHighlight.getBounds()), util.sudokuPieceToColor(simpleArr.get(iteration))); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPiece.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPiece.java index 7a6f50ab08..d8e75ca1dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPiece.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPiece.java @@ -51,7 +51,7 @@ public enum RunedokuPiece private final int pieceID; private final int pieceForSudoku; - RunedokuPiece(int pieceID, int pieceForSudoku) + RunedokuPiece(final int pieceID, final int pieceForSudoku) { this.pieceID = pieceID; this.pieceForSudoku = pieceForSudoku; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPlugin.java index e441779a7a..3fa8214b50 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuPlugin.java @@ -25,11 +25,15 @@ package net.runelite.client.plugins.runedoku; import com.google.inject.Provides; +import java.awt.Color; import javax.inject.Inject; import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.Client; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; @@ -47,13 +51,6 @@ import net.runelite.client.ui.overlay.OverlayManager; @Singleton public class RunedokuPlugin extends Plugin { - - @Inject - private Client client; - - @Inject - RunedokuUtil util; - @Inject private OverlayManager overlayManager; @@ -63,6 +60,27 @@ public class RunedokuPlugin extends Plugin @Inject private RunedokuConfig config; + @Getter(AccessLevel.PACKAGE) + private Color mindRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color fireRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color bodyRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color airRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color deathRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color waterRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color chaosRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color earthRuneColor; + @Getter(AccessLevel.PACKAGE) + private Color lawRuneColor; + @Getter(AccessLevel.PACKAGE) + private boolean onlyHighlightSelectedPiece; + @Provides RunedokuConfig provideConfig(ConfigManager configManager) { @@ -72,6 +90,7 @@ public class RunedokuPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(runedokuOverlay); } @@ -81,4 +100,28 @@ public class RunedokuPlugin extends Plugin overlayManager.remove(runedokuOverlay); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("runedoku")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.mindRuneColor = config.mindRuneColor(); + this.fireRuneColor = config.fireRuneColor(); + this.bodyRuneColor = config.bodyRuneColor(); + this.airRuneColor = config.airRuneColor(); + this.deathRuneColor = config.deathRuneColor(); + this.waterRuneColor = config.waterRuneColor(); + this.chaosRuneColor = config.chaosRuneColor(); + this.earthRuneColor = config.earthRuneColor(); + this.lawRuneColor = config.lawRuneColor(); + this.onlyHighlightSelectedPiece = config.onlyHighlightSelectedPiece(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuUtil.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuUtil.java index 36c5ac5662..3c7b51564d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuUtil.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/RunedokuUtil.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Polygon; import java.awt.Rectangle; import java.util.ArrayList; +import java.util.Objects; import javax.inject.Inject; import net.runelite.api.Client; import net.runelite.api.widgets.Widget; @@ -36,12 +37,12 @@ import net.runelite.api.widgets.WidgetItem; class RunedokuUtil { - private final RunedokuConfig config; + private final RunedokuPlugin plugin; @Inject - RunedokuUtil(final RunedokuConfig config) + RunedokuUtil(final RunedokuPlugin plugin) { - this.config = config; + this.plugin = plugin; } Color sudokuPieceToColor(int i) @@ -49,23 +50,23 @@ class RunedokuUtil switch (i) { case 1: - return config.mindRuneColor(); + return plugin.getMindRuneColor(); case 2: - return config.fireRuneColor(); + return plugin.getFireRuneColor(); case 3: - return config.bodyRuneColor(); + return plugin.getBodyRuneColor(); case 4: - return config.airRuneColor(); + return plugin.getAirRuneColor(); case 5: - return config.deathRuneColor(); + return plugin.getDeathRuneColor(); case 6: - return config.waterRuneColor(); + return plugin.getWaterRuneColor(); case 7: - return config.chaosRuneColor(); + return plugin.getChaosRuneColor(); case 8: - return config.earthRuneColor(); + return plugin.getEarthRuneColor(); case 9: - return config.lawRuneColor(); + return plugin.getLawRuneColor(); default: return Color.RED; } @@ -76,23 +77,23 @@ class RunedokuUtil switch (i) { case 121: //earth - return config.earthRuneColor(); + return plugin.getEarthRuneColor(); case 122: //water - return config.waterRuneColor(); + return plugin.getWaterRuneColor(); case 123: //air - return config.airRuneColor(); + return plugin.getAirRuneColor(); case 124: //mind - return config.mindRuneColor(); + return plugin.getMindRuneColor(); case 125: //fire - return config.fireRuneColor(); + return plugin.getFireRuneColor(); case 126: //body - return config.bodyRuneColor(); + return plugin.getBodyRuneColor(); case 127: //death - return config.deathRuneColor(); + return plugin.getDeathRuneColor(); case 128: //chaos - return config.chaosRuneColor(); - case 129: //law - return config.lawRuneColor(); + return plugin.getChaosRuneColor(); + case 129: //plugin + return plugin.getLawRuneColor(); default: return Color.RED; } @@ -123,7 +124,7 @@ class RunedokuUtil * @param rect * @return */ - public static Polygon rectangleToPolygon(Rectangle rect) + static Polygon rectangleToPolygon(Rectangle rect) { int[] xpoints = {rect.x, rect.x + rect.width, rect.x + rect.width, rect.x}; int[] ypoints = {rect.y, rect.y, rect.y + rect.height, rect.y + rect.height}; @@ -164,7 +165,7 @@ class RunedokuUtil { if (item.getId() != -1) { - myArr[i][ii] = RunedokuPiece.getById(item.getId()).getPieceForSudoku(); + myArr[i][ii] = Objects.requireNonNull(RunedokuPiece.getById(item.getId())).getPieceForSudoku(); } else { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/Sudoku.java b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/Sudoku.java index a6b2f339de..e763013b3e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/Sudoku.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runedoku/Sudoku.java @@ -10,17 +10,14 @@ public class Sudoku private int[][] board; public static final int EMPTY = 0; - public static final int SIZE = 9; + private static final int SIZE = 9; - Sudoku(int[][] board) + Sudoku(final int[][] board) { this.board = new int[SIZE][SIZE]; for (int i = 0; i < SIZE; i++) { - for (int j = 0; j < SIZE; j++) - { - this.board[i][j] = board[i][j]; - } + System.arraycopy(board[i], 0, this.board[i], 0, SIZE); } } @@ -74,7 +71,7 @@ public class Sudoku return !isInRow(row, number) && !isInCol(col, number) && !isInBox(row, col, number); } - public boolean solve() + boolean solve() { for (int row = 0; row < SIZE; row++) { @@ -116,7 +113,7 @@ public class Sudoku } } - public int[][] getBoard() + int[][] getBoard() { return board; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runeliteplus/RuneLitePlusPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/runeliteplus/RuneLitePlusPlugin.java index 289940cb8f..242d7ce17e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runeliteplus/RuneLitePlusPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runeliteplus/RuneLitePlusPlugin.java @@ -31,6 +31,7 @@ import com.google.inject.Provides; import java.awt.event.KeyEvent; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.events.ConfigChanged; @@ -56,7 +57,7 @@ import net.runelite.client.ui.ClientUI; description = "Configures various aspects of RuneLitePlus", type = PluginType.EXTERNAL ) - +@Singleton @Slf4j public class RuneLitePlusPlugin extends Plugin { @@ -120,14 +121,11 @@ public class RuneLitePlusPlugin extends Plugin };*/ public static boolean customPresenceEnabled = false; public static final String rlPlusDiscordApp = "560644885250572289"; - public static final String rlDiscordApp = "409416265891971072"; + private static final String rlDiscordApp = "409416265891971072"; @Inject public RuneLitePlusConfig config; - @Inject - private ConfigManager configManager; - @Inject public DiscordService discordService; @@ -258,7 +256,12 @@ public class RuneLitePlusPlugin extends Plugin && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Grand Exchange") && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Housing Security System") && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Dominic's Coffer") - && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Dominic's Reward Shop")) + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Dominic's Reward Shop") + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Seed Vault") + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Leprechaun Protection") + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Access Bond Pouch") + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("Miscellania Security System") + && !client.getWidget(WidgetInfo.BANK_PIN_TOP_LEFT_TEXT).getText().equals("STASH Security")) { entered = 0; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java index 9ca4c40d6b..258fc98211 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.widgets.Widget; @@ -39,6 +40,7 @@ import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; import org.apache.commons.lang3.StringUtils; +@Singleton class RunEnergyOverlay extends Overlay { private final RunEnergyPlugin plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyPlugin.java index 52170baa4e..81ab24eb1d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.runenergy; import com.google.common.collect.ImmutableSet; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Constants; import net.runelite.api.EquipmentInventorySlot; @@ -145,6 +146,7 @@ import org.apache.commons.lang3.StringUtils; description = "Show various information related to run energy", tags = {"overlay", "stamina"} ) +@Singleton public class RunEnergyPlugin extends Plugin { // TODO It would be nice if we have the IDs for just the equipped variants of the Graceful set items. diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchOverlay.java index 8088176bd9..f61935e4b7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.ItemID; import net.runelite.api.Point; @@ -44,6 +45,7 @@ import net.runelite.client.ui.overlay.tooltip.Tooltip; import net.runelite.client.ui.overlay.tooltip.TooltipManager; import net.runelite.client.util.ColorUtil; +@Singleton public class RunepouchOverlay extends WidgetItemOverlay { private static final Varbits[] AMOUNT_VARBITS = @@ -57,18 +59,18 @@ public class RunepouchOverlay extends WidgetItemOverlay private static final Dimension IMAGE_SIZE = new Dimension(11, 11); private final Client client; - private final RunepouchConfig config; + private final RunepouchPlugin plugin; private final TooltipManager tooltipManager; @Inject private ItemManager itemManager; @Inject - RunepouchOverlay(Client client, RunepouchConfig config, TooltipManager tooltipManager) + RunepouchOverlay(final Client client, final RunepouchPlugin plugin, final TooltipManager tooltipManager) { this.tooltipManager = tooltipManager; this.client = client; - this.config = config; + this.plugin = plugin; showOnInventory(); showOnBank(); } @@ -116,7 +118,7 @@ public class RunepouchOverlay extends WidgetItemOverlay .append(ColorUtil.wrapWithColorTag(rune.getName(), Color.YELLOW)) .append("
"); - if (config.runePouchOverlayMode() == MOUSE_HOVER) + if (plugin.getRunePouchOverlayMode() == MOUSE_HOVER) { continue; } @@ -127,18 +129,18 @@ public class RunepouchOverlay extends WidgetItemOverlay int yOffset = (1 + (graphics.getFontMetrics().getMaxAscent()) * i); graphics.setColor(Color.black); - graphics.drawString("" + formatNumber(amount), location.getX() + (config.showIcons() ? 13 : 6), + graphics.drawString("" + formatNumber(amount), location.getX() + (plugin.isShowIcons() ? 13 : 6), yLocation + yOffset); - graphics.setColor(config.fontColor()); - graphics.drawString("" + formatNumber(amount), location.getX() + (config.showIcons() ? 12 : 5), + graphics.setColor(plugin.getFontColor()); + graphics.drawString("" + formatNumber(amount), location.getX() + (plugin.isShowIcons() ? 12 : 5), yLocation + yOffset); - graphics.setColor(config.fontColor()); - graphics.drawString("" + formatNumber(amount), location.getX() + (config.showIcons() ? 11 : 4), + graphics.setColor(plugin.getFontColor()); + graphics.drawString("" + formatNumber(amount), location.getX() + (plugin.isShowIcons() ? 11 : 4), location.getY() + 12 + (graphics.getFontMetrics().getHeight() - 1) * i); - if (!config.showIcons()) + if (!plugin.isShowIcons()) { continue; } @@ -162,7 +164,7 @@ public class RunepouchOverlay extends WidgetItemOverlay if (!tooltip.isEmpty() && itemWidget.getCanvasBounds().contains(client.getMouseCanvasPosition().getX(), client.getMouseCanvasPosition().getY()) - && (config.runePouchOverlayMode() == MOUSE_HOVER || config.runePouchOverlayMode() == BOTH)) + && (plugin.getRunePouchOverlayMode() == MOUSE_HOVER || plugin.getRunePouchOverlayMode() == BOTH)) { tooltipManager.add(new Tooltip(tooltip)); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchPlugin.java index 031f0900e1..88a897d9ef 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/RunepouchPlugin.java @@ -25,10 +25,17 @@ package net.runelite.client.plugins.runepouch; import com.google.inject.Provides; +import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; +import net.runelite.client.plugins.runepouch.config.RunePouchOverlayMode; import net.runelite.client.ui.overlay.OverlayManager; @PluginDescriptor( @@ -36,6 +43,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show the contents of your rune pouch", tags = {"combat", "magic", "overlay"} ) +@Singleton public class RunepouchPlugin extends Plugin { @Inject @@ -44,6 +52,16 @@ public class RunepouchPlugin extends Plugin @Inject private RunepouchOverlay overlay; + @Inject + private RunepouchConfig config; + + @Getter(AccessLevel.PACKAGE) + private Color fontColor; + @Getter(AccessLevel.PACKAGE) + private boolean showIcons; + @Getter(AccessLevel.PACKAGE) + private RunePouchOverlayMode runePouchOverlayMode; + @Provides RunepouchConfig getConfig(ConfigManager configManager) { @@ -53,6 +71,7 @@ public class RunepouchPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -61,4 +80,22 @@ public class RunepouchPlugin extends Plugin { overlayManager.remove(overlay); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("runepouch")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.fontColor = config.fontColor(); + this.showIcons = config.showIcons(); + this.runePouchOverlayMode = config.runePouchOverlayMode(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/Runes.java b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/Runes.java index 3031aa7b97..3185ac2741 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/Runes.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runepouch/Runes.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.runepouch; import com.google.common.collect.ImmutableMap; import java.awt.image.BufferedImage; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import static net.runelite.api.ItemID.AIR_RUNE; @@ -76,13 +77,13 @@ public enum Runes SMOKE(20, SMOKE_RUNE), WRATH(21, WRATH_RUNE); - @Getter + @Getter(AccessLevel.PACKAGE) private final int id; - @Getter + @Getter(AccessLevel.PACKAGE) private final int itemId; - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private BufferedImage image; private static final Map runes; @@ -97,7 +98,7 @@ public enum Runes runes = builder.build(); } - Runes(int id, int itemId) + Runes(final int id, final int itemId) { this.id = id; this.itemId = itemId; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotOverlay.java index a208f59dc2..bb12d9b191 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotOverlay.java @@ -13,6 +13,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.client.ui.overlay.Overlay; @@ -21,19 +22,18 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class SafeSpotOverlay extends Overlay { private final Client client; private final SafeSpotPlugin safeSpotPlugin; - private final SafeSpotConfig config; @Inject - public SafeSpotOverlay(Client client, SafeSpotPlugin safeSpotPlugin, SafeSpotConfig config) + public SafeSpotOverlay(final Client client, final SafeSpotPlugin safeSpotPlugin) { this.client = client; this.safeSpotPlugin = safeSpotPlugin; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.LOW); setLayer(OverlayLayer.ABOVE_SCENE); @@ -55,7 +55,7 @@ public class SafeSpotOverlay extends Overlay final Polygon poly = Perspective.getCanvasTilePoly(client, tile.getLocalLocation()); if (poly != null) { - OverlayUtil.renderPolygon(graphics, poly, config.tileColor()); + OverlayUtil.renderPolygon(graphics, poly, safeSpotPlugin.getTileColor()); } } }); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java index 5d0a6df8a3..b702b5d17f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java @@ -9,9 +9,13 @@ package net.runelite.client.plugins.safespot; import com.google.inject.Provides; +import java.awt.Color; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.Client; @@ -22,6 +26,7 @@ import net.runelite.api.Tile; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.InteractingChanged; import net.runelite.client.config.ConfigManager; @@ -38,7 +43,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class SafeSpotPlugin extends Plugin { @Inject @@ -50,15 +55,20 @@ public class SafeSpotPlugin extends Plugin @Inject private SafeSpotConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private ArrayList safeSpotList; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean safeSpotsRenderable = false; private SafeSpotOverlay safeSpotOverlay; private int tickCount = 0; + private boolean playerSafeSpots; + private boolean npcSafeSpots; + @Getter(AccessLevel.PACKAGE) + private Color tileColor; + @Provides SafeSpotConfig config(ConfigManager configManager) { @@ -68,7 +78,9 @@ public class SafeSpotPlugin extends Plugin @Override protected void startUp() throws Exception { - safeSpotOverlay = new SafeSpotOverlay(client, this, config); + updateConfig(); + + safeSpotOverlay = new SafeSpotOverlay(client, this); overlayManager.add(safeSpotOverlay); } @@ -85,7 +97,7 @@ public class SafeSpotPlugin extends Plugin { return; } - if (event.getTarget() == null && (config.npcSafeSpots() || config.playerSafeSpots())) + if (event.getTarget() == null && (this.npcSafeSpots || this.playerSafeSpots)) { tickCount = 10; } @@ -96,12 +108,12 @@ public class SafeSpotPlugin extends Plugin { if (client.getLocalPlayer().getInteracting() != null) { - if (client.getLocalPlayer().getInteracting() instanceof Player && config.playerSafeSpots()) + if (client.getLocalPlayer().getInteracting() instanceof Player && this.playerSafeSpots) { safeSpotsRenderable = true; updateSafeSpots(); } - if (client.getLocalPlayer().getInteracting() instanceof NPC && config.npcSafeSpots()) + if (client.getLocalPlayer().getInteracting() instanceof NPC && this.npcSafeSpots) { safeSpotsRenderable = true; updateSafeSpots(); @@ -149,11 +161,19 @@ public class SafeSpotPlugin extends Plugin LocalPoint toPoint = LocalPoint.fromWorld(client, w); Tile fromTile = tiles[client.getPlane()][actor.getLocalLocation().getSceneX()] [actor.getLocalLocation().getSceneY()]; - Tile toTile = tiles[client.getPlane()][toPoint.getSceneX()] - [toPoint.getSceneY()]; + Tile toTile = null; + if (toPoint != null) + { + toTile = tiles[client.getPlane()][toPoint.getSceneX()] + [toPoint.getSceneY()]; + } final int plane = client.getLocalPlayer().getWorldArea().getPlane(); - int bit = client.getCollisionMaps()[plane].getFlags()[toPoint.getSceneX()][toPoint.getSceneY()]; - if (toTile.hasLineOfSightTo(fromTile) && !fromTile.hasLineOfSightTo(toTile)) + int bit = 0; + if (toPoint != null) + { + bit = Objects.requireNonNull(client.getCollisionMaps())[plane].getFlags()[toPoint.getSceneX()][toPoint.getSceneY()]; + } + if (toTile != null && toTile.hasLineOfSightTo(fromTile) && !fromTile.hasLineOfSightTo(toTile)) { if (!((bit & CollisionDataFlag.BLOCK_MOVEMENT_OBJECT) == CollisionDataFlag.BLOCK_MOVEMENT_OBJECT || (bit & CollisionDataFlag.BLOCK_MOVEMENT_FLOOR_DECORATION) @@ -167,4 +187,22 @@ public class SafeSpotPlugin extends Plugin } return safeSpotList; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("safespot")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.playerSafeSpots = config.playerSafeSpots(); + this.npcSafeSpots = config.npcSafeSpots(); + this.tileColor = config.tileColor(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerCreationOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerCreationOverlay.java index f1e0c60bde..15d7d735e7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerCreationOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerCreationOverlay.java @@ -29,11 +29,13 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Stroke; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class ScreenMarkerCreationOverlay extends Overlay { private ScreenMarkerPlugin plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerMouseListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerMouseListener.java index e00114041d..93b1350999 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerMouseListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerMouseListener.java @@ -25,14 +25,16 @@ package net.runelite.client.plugins.screenmarkers; import java.awt.event.MouseEvent; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.client.input.MouseAdapter; +@Singleton public class ScreenMarkerMouseListener extends MouseAdapter { private final ScreenMarkerPlugin plugin; - ScreenMarkerMouseListener(ScreenMarkerPlugin plugin) + ScreenMarkerMouseListener(final ScreenMarkerPlugin plugin) { this.plugin = plugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java index 08857c532e..408ded39f3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java @@ -28,19 +28,22 @@ package net.runelite.client.plugins.screenmarkers; import java.awt.BasicStroke; import java.awt.Dimension; import java.awt.Graphics2D; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class ScreenMarkerOverlay extends Overlay { - @Getter + @Getter(AccessLevel.PUBLIC) private final ScreenMarker marker; private final ScreenMarkerRenderable screenMarkerRenderable; - ScreenMarkerOverlay(ScreenMarker marker) + ScreenMarkerOverlay(final ScreenMarker marker) { this.marker = marker; this.screenMarkerRenderable = new ScreenMarkerRenderable(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerPlugin.java index ff8dcf0057..ce6a8d67fa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerPlugin.java @@ -39,6 +39,7 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.events.ConfigChanged; @@ -58,6 +59,7 @@ import net.runelite.client.util.ImageUtil; description = "Enable drawing of screen markers on top of the client", tags = {"boxes", "overlay", "panel"} ) +@Singleton public class ScreenMarkerPlugin extends Plugin { private static final String PLUGIN_NAME = "Screen Markers"; @@ -159,7 +161,7 @@ public class ScreenMarkerPlugin extends Plugin } } - public void startCreation(Point location) + void startCreation(Point location) { currentMarker = new ScreenMarker( Instant.now().toEpochMilli(), @@ -201,7 +203,7 @@ public class ScreenMarkerPlugin extends Plugin } /* The marker area has been drawn, inform the user and unlock the confirm button */ - public void completeSelection() + void completeSelection() { pluginPanel.getCreationPanel().unlockConfirm(); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerRenderable.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerRenderable.java index 95b2da1207..6182765aa4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerRenderable.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerRenderable.java @@ -38,10 +38,10 @@ import net.runelite.client.ui.overlay.components.LayoutableRenderableEntity; public class ScreenMarkerRenderable implements LayoutableRenderableEntity { @Getter(AccessLevel.PACKAGE) - @Setter + @Setter(AccessLevel.PUBLIC) private Point preferredLocation; @Getter(AccessLevel.PACKAGE) - @Setter + @Setter(AccessLevel.PUBLIC) private Dimension preferredSize; @Getter(AccessLevel.PACKAGE) @Setter(AccessLevel.PACKAGE) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerCreationPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerCreationPanel.java index 0ad6b73d4e..82197c6160 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerCreationPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerCreationPanel.java @@ -30,6 +30,7 @@ import java.awt.GridLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -40,6 +41,7 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.shadowlabel.JShadowedLabel; import net.runelite.client.util.ImageUtil; +@Singleton public class ScreenMarkerCreationPanel extends JPanel { private static final ImageIcon CONFIRM_ICON; @@ -63,7 +65,7 @@ public class ScreenMarkerCreationPanel extends JPanel CANCEL_HOVER_ICON = new ImageIcon(ImageUtil.alphaOffset(ImageUtil.bufferedImageFromImage(CANCEL_ICON.getImage()), 0.6f)); } - ScreenMarkerCreationPanel(ScreenMarkerPlugin plugin) + ScreenMarkerCreationPanel(final ScreenMarkerPlugin plugin) { setBackground(ColorScheme.DARKER_GRAY_COLOR); setBorder(new EmptyBorder(8, 8, 8, 8)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPanel.java index e934bff8b8..217922790e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPanel.java @@ -34,6 +34,7 @@ import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; @@ -55,6 +56,7 @@ import net.runelite.client.ui.components.FlatTextField; import net.runelite.client.ui.components.colorpicker.RuneliteColorPicker; import net.runelite.client.util.ImageUtil; +@Singleton class ScreenMarkerPanel extends JPanel { private static final int DEFAULT_FILL_OPACITY = 75; @@ -144,7 +146,7 @@ class ScreenMarkerPanel extends JPanel DELETE_HOVER_ICON = new ImageIcon(ImageUtil.alphaOffset(deleteImg, -100)); } - ScreenMarkerPanel(ScreenMarkerPlugin plugin, ScreenMarkerOverlay marker) + ScreenMarkerPanel(final ScreenMarkerPlugin plugin, final ScreenMarkerOverlay marker) { this.plugin = plugin; this.marker = marker; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPluginPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPluginPanel.java index 3e43abaa4d..8f3fe97d3b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPluginPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ui/ScreenMarkerPluginPanel.java @@ -40,6 +40,7 @@ import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.screenmarkers.ScreenMarkerOverlay; import net.runelite.client.plugins.screenmarkers.ScreenMarkerPlugin; @@ -66,16 +67,16 @@ public class ScreenMarkerPluginPanel extends PluginPanel @Inject private ScreenMarkerPlugin plugin; - @Getter + @Getter(AccessLevel.PUBLIC) private Color selectedColor = DEFAULT_BORDER_COLOR; - @Getter + @Getter(AccessLevel.PUBLIC) private Color selectedFillColor = DEFAULT_FILL_COLOR; - @Getter + @Getter(AccessLevel.PUBLIC) private int selectedBorderThickness = DEFAULT_BORDER_THICKNESS; - @Getter + @Getter(AccessLevel.PUBLIC) private ScreenMarkerCreationPanel creationPanel; static diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotOverlay.java index a5fd92a862..27b4d9b392 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotOverlay.java @@ -38,6 +38,7 @@ import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.function.Consumer; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MainBufferProvider; import net.runelite.client.ui.DrawManager; @@ -47,6 +48,7 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton class ScreenshotOverlay extends Overlay { private static final DateFormat DATE_FORMAT = new SimpleDateFormat("MMM. dd, yyyy"); @@ -59,7 +61,7 @@ class ScreenshotOverlay extends Overlay private final Queue> consumers = new ConcurrentLinkedQueue<>(); @Inject - private ScreenshotOverlay(Client client, DrawManager drawManager, ScreenshotPlugin plugin) + private ScreenshotOverlay(final Client client, final DrawManager drawManager, final ScreenshotPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java index 9e4a5dcfaf..e1aeb37d68 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java @@ -56,10 +56,12 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.imageio.ImageIO; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.AccessLevel; import lombok.Getter; +import lombok.Setter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -71,6 +73,7 @@ import net.runelite.api.Varbits; import net.runelite.api.WorldType; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.WidgetLoaded; @@ -87,6 +90,7 @@ import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.Notifier; import static net.runelite.client.RuneLite.SCREENSHOT_DIR; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.Keybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.PlayerLootReceived; import net.runelite.client.game.SpriteManager; @@ -119,6 +123,7 @@ import org.jetbrains.annotations.Nullable; tags = {"external", "images", "imgur", "integration", "notifications"} ) @Slf4j +@Singleton public class ScreenshotPlugin extends Plugin { private static final String IMGUR_CLIENT_ID = "30d71e5f6860809"; @@ -137,7 +142,7 @@ public class ScreenshotPlugin extends Plugin "You feel something weird sneaking into your backpack", "You have a funny feeling like you would have been followed"); - static String format(Date date) + private static String format(Date date) { synchronized (TIME_FORMAT) { @@ -194,11 +199,11 @@ public class ScreenshotPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private BufferedImage reportButton; - private Map dying = new HashMap(); + private Map dying = new HashMap<>(); private NavigationButton titleBarButton; - private final HotkeyListener hotkeyListener = new HotkeyListener(() -> config.hotkey()) + private final HotkeyListener hotkeyListener = new HotkeyListener(() -> this.hotkey) { @Override public void hotkeyPressed() @@ -207,6 +212,28 @@ public class ScreenshotPlugin extends Plugin } }; + private boolean includeFrame; + @Setter(AccessLevel.PACKAGE) + private boolean displayDate; + private boolean notifyWhenTaken; + @Setter(AccessLevel.PACKAGE) + private boolean screenshotRewards; + @Setter(AccessLevel.PACKAGE) + private boolean screenshotLevels; + private boolean screenshotKingdom; + private boolean screenshotPet; + private boolean uploadScreenshot; + private boolean screenshotKills; + private boolean screenshotBossKills; + private boolean screenshotFriendDeath; + private boolean screenshotPlayerDeath; + private boolean screenshotDuels; + @Setter(AccessLevel.PACKAGE) + private boolean screenshotValuableDrop; + @Setter(AccessLevel.PACKAGE) + private boolean screenshotUntradeableDrop; + private Keybind hotkey; + @Provides ScreenshotConfig getConfig(ConfigManager configManager) { @@ -216,6 +243,8 @@ public class ScreenshotPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(screenshotOverlay); SCREENSHOT_DIR.mkdirs(); keyManager.registerKeyListener(hotkeyListener); @@ -267,7 +296,7 @@ public class ScreenshotPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (config.screenshotFriendDeath()) + if (this.screenshotFriendDeath) { for (Iterator it = dying.keySet().iterator(); it.hasNext();) { @@ -317,7 +346,7 @@ public class ScreenshotPlugin extends Plugin public void onAnimationChanged(AnimationChanged e) { //this got refactored somewhere, but some things were missing - if (!config.screenshotFriendDeath() || !config.screenshotPlayerDeath()) + if (!this.screenshotFriendDeath || !this.screenshotPlayerDeath) return; if (!(e.getActor() instanceof Player)) @@ -332,7 +361,7 @@ public class ScreenshotPlugin extends Plugin if (p.getName().equals(client.getLocalPlayer().getName())) { - if (config.screenshotPlayerDeath()) + if (this.screenshotPlayerDeath) { dying.put(p, 3); return; @@ -342,7 +371,7 @@ public class ScreenshotPlugin extends Plugin return; } } - if (config.screenshotFriendDeath()) + if (this.screenshotFriendDeath) { int tob = client.getVar(Varbits.THEATRE_OF_BLOOD); @@ -357,7 +386,7 @@ public class ScreenshotPlugin extends Plugin @Subscribe public void onPlayerLootReceived(final PlayerLootReceived playerLootReceived) { - if (config.screenshotKills()) + if (this.screenshotKills) { final Player player = playerLootReceived.getPlayer(); final String name = player.getName(); @@ -427,13 +456,13 @@ public class ScreenshotPlugin extends Plugin } } - if (config.screenshotPet() && PET_MESSAGES.stream().anyMatch(chatMessage::contains)) + if (this.screenshotPet && PET_MESSAGES.stream().anyMatch(chatMessage::contains)) { String fileName = "Pet " + format(new Date()); takeScreenshot(fileName); } - if (config.screenshotBossKills() ) + if (this.screenshotBossKills ) { Matcher m = BOSSKILL_MESSAGE_PATTERN.matcher(chatMessage); if (m.matches()) @@ -445,7 +474,7 @@ public class ScreenshotPlugin extends Plugin } } - if (config.screenshotValuableDrop()) + if (this.screenshotValuableDrop) { Matcher m = VALUABLE_DROP_PATTERN.matcher(chatMessage); if (m.matches()) @@ -456,7 +485,7 @@ public class ScreenshotPlugin extends Plugin } } - if (config.screenshotUntradeableDrop()) + if (this.screenshotUntradeableDrop) { Matcher m = UNTRADEABLE_DROP_PATTERN.matcher(chatMessage); if (m.matches()) @@ -467,7 +496,7 @@ public class ScreenshotPlugin extends Plugin } } - if (config.screenshotDuels()) + if (this.screenshotDuels) { Matcher m = DUEL_END_PATTERN.matcher(chatMessage); if (m.find()) @@ -493,20 +522,20 @@ public class ScreenshotPlugin extends Plugin case CHAMBERS_OF_XERIC_REWARD_GROUP_ID: case THEATRE_OF_BLOOD_REWARD_GROUP_ID: case BARROWS_REWARD_GROUP_ID: - if (!config.screenshotRewards()) + if (!this.screenshotRewards) { return; } break; case LEVEL_UP_GROUP_ID: case DIALOG_SPRITE_GROUP_ID: - if (!config.screenshotLevels()) + if (!this.screenshotLevels) { return; } break; case KINGDOM_GROUP_ID: - if (!config.screenshotKingdom()) + if (!this.screenshotKingdom) { return; } @@ -637,7 +666,7 @@ public class ScreenshotPlugin extends Plugin executor.submit(() -> takeScreenshot(fileName, img, null)); }; - if (config.displayDate()) + if (this.displayDate) { screenshotOverlay.queueForTimestamp(imageCallback); } @@ -670,7 +699,7 @@ public class ScreenshotPlugin extends Plugin }; - if (config.displayDate()) + if (this.displayDate) { screenshotOverlay.queueForTimestamp(imageCallback); } @@ -681,7 +710,7 @@ public class ScreenshotPlugin extends Plugin } private void takeScreenshot(String fileName, Image image, @Nullable String subdirectory) { - BufferedImage screenshot = config.includeFrame() + BufferedImage screenshot = this.includeFrame ? new BufferedImage(clientUi.getWidth(), clientUi.getHeight(), BufferedImage.TYPE_INT_ARGB) : new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); @@ -690,7 +719,7 @@ public class ScreenshotPlugin extends Plugin int gameOffsetX = 0; int gameOffsetY = 0; - if (config.includeFrame()) + if (this.includeFrame) { // Draw the client frame onto the screenshot try @@ -748,11 +777,11 @@ public class ScreenshotPlugin extends Plugin ImageIO.write(screenshot, "PNG", screenshotFile); - if (config.uploadScreenshot()) + if (this.uploadScreenshot) { uploadScreenshot(screenshotFile); } - else if (config.notifyWhenTaken()) + else if (this.notifyWhenTaken) { notifier.notify("A screenshot was saved to " + screenshotFile, TrayIcon.MessageType.INFO); } @@ -774,44 +803,51 @@ public class ScreenshotPlugin extends Plugin { String json = RuneLiteAPI.GSON.toJson(new ImageUploadRequest(screenshotFile)); - Request request = new Request.Builder() - .url(IMGUR_IMAGE_UPLOAD_URL) - .addHeader("Authorization", "Client-ID " + IMGUR_CLIENT_ID) - .post(RequestBody.create(JSON, json)) - .build(); - - RuneLiteAPI.CLIENT.newCall(request).enqueue(new Callback() + Request request = null; + if (IMGUR_IMAGE_UPLOAD_URL != null) { - @Override - public void onFailure(Call call, IOException ex) - { - log.warn("error uploading screenshot", ex); - } + request = new Request.Builder() + .url(IMGUR_IMAGE_UPLOAD_URL) + .addHeader("Authorization", "Client-ID " + IMGUR_CLIENT_ID) + .post(RequestBody.create(JSON, json)) + .build(); + } - @Override - public void onResponse(Call call, Response response) throws IOException + if (request != null) + { + RuneLiteAPI.CLIENT.newCall(request).enqueue(new Callback() { - try (InputStream in = response.body().byteStream()) + @Override + public void onFailure(Call call, IOException ex) { - ImageUploadResponse imageUploadResponse = RuneLiteAPI.GSON - .fromJson(new InputStreamReader(in), ImageUploadResponse.class); + log.warn("error uploading screenshot", ex); + } - if (imageUploadResponse.isSuccess()) + @Override + public void onResponse(Call call, Response response) throws IOException + { + try (InputStream in = response.body().byteStream()) { - String link = imageUploadResponse.getData().getLink(); + ImageUploadResponse imageUploadResponse = RuneLiteAPI.GSON + .fromJson(new InputStreamReader(in), ImageUploadResponse.class); - StringSelection selection = new StringSelection(link); - Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); - clipboard.setContents(selection, selection); - - if (config.notifyWhenTaken()) + if (imageUploadResponse.isSuccess()) { - notifier.notify("A screenshot was uploaded and inserted into your clipboard!", TrayIcon.MessageType.INFO); + String link = imageUploadResponse.getData().getLink(); + + StringSelection selection = new StringSelection(link); + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + clipboard.setContents(selection, selection); + + if (notifyWhenTaken) + { + notifier.notify("A screenshot was uploaded and inserted into your clipboard!", TrayIcon.MessageType.INFO); + } } } } - } - }); + }); + } } @VisibleForTesting @@ -849,4 +885,35 @@ public class ScreenshotPlugin extends Plugin { return theatreOfBloodNumber; } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("screenshot")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.includeFrame = config.includeFrame(); + this.displayDate = config.displayDate(); + this.notifyWhenTaken = config.notifyWhenTaken(); + this.screenshotRewards = config.screenshotRewards(); + this.screenshotLevels = config.screenshotLevels(); + this.screenshotKingdom = config.screenshotKingdom(); + this.screenshotPet = config.screenshotPet(); + this.uploadScreenshot = config.uploadScreenshot(); + this.screenshotKills = config.screenshotKills(); + this.screenshotBossKills = config.screenshotBossKills(); + this.screenshotFriendDeath = config.screenshotFriendDeath(); + this.screenshotPlayerDeath = config.screenshotPlayerDeath(); + this.screenshotDuels = config.screenshotDuels(); + this.screenshotValuableDrop = config.screenshotValuableDrop(); + this.screenshotUntradeableDrop = config.screenshotUntradeableDrop(); + this.hotkey = config.hotkey(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryOverlay.java index a7b0ab1bcf..6e09eef0d4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.api.NPC; import net.runelite.api.Point; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class ShayzienInfirmaryOverlay extends Overlay { private final ShayzienInfirmaryPlugin plugin; @@ -47,7 +49,7 @@ public class ShayzienInfirmaryOverlay extends Overlay private BufferedImage medPackImage; @Inject - public ShayzienInfirmaryOverlay(ShayzienInfirmaryPlugin plugin, ItemManager itemManager) + public ShayzienInfirmaryOverlay(final ShayzienInfirmaryPlugin plugin, final ItemManager itemManager) { setPosition(OverlayPosition.DYNAMIC); this.plugin = plugin; @@ -58,7 +60,7 @@ public class ShayzienInfirmaryOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!plugin.isAtInfirmary()) + if (plugin.isNotAtInfirmary()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryPlugin.java index d5f38d8172..e74b268575 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/shayzieninfirmary/ShayzienInfirmaryPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.shayzieninfirmary; import java.util.ArrayList; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -47,11 +48,11 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class ShayzienInfirmaryPlugin extends Plugin { @Getter(AccessLevel.PACKAGE) - private List unhealedSoldiers = new ArrayList(); + private List unhealedSoldiers = new ArrayList<>(); @Inject private OverlayManager overlayManager; @@ -87,7 +88,7 @@ public class ShayzienInfirmaryPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (!isAtInfirmary()) + if (isNotAtInfirmary()) { return; } @@ -113,8 +114,8 @@ public class ShayzienInfirmaryPlugin extends Plugin return (isSoldierId(npcId) && npcId % 2 == 0); } - boolean isAtInfirmary() + boolean isNotAtInfirmary() { - return client.getLocalPlayer().getWorldLocation().getRegionID() == 6200; + return client.getLocalPlayer().getWorldLocation().getRegionID() != 6200; } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerInputListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerInputListener.java index 1195966d6a..6b6560ca61 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerInputListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerInputListener.java @@ -26,8 +26,10 @@ package net.runelite.client.plugins.shiftwalker; import java.awt.event.KeyEvent; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.input.KeyListener; +@Singleton public class ShiftWalkerInputListener implements KeyListener { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerPlugin.java index 7197de9eaa..d9464b1dd6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/shiftwalker/ShiftWalkerPlugin.java @@ -26,6 +26,8 @@ package net.runelite.client.plugins.shiftwalker; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.FocusChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -45,7 +47,7 @@ import net.runelite.client.plugins.PluginType; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class ShiftWalkerPlugin extends Plugin { @@ -63,6 +65,9 @@ public class ShiftWalkerPlugin extends Plugin @Inject private KeyManager keyManager; + private boolean shiftWalk; + private boolean shiftLoot; + @Provides ShiftWalkerConfig provideConfig(ConfigManager configManager) { @@ -72,6 +77,9 @@ public class ShiftWalkerPlugin extends Plugin @Override public void startUp() { + this.shiftWalk = config.shiftWalk(); + this.shiftLoot = config.shiftLoot(); + keyManager.registerKeyListener(inputListener); } @@ -92,14 +100,14 @@ public class ShiftWalkerPlugin extends Plugin void startPrioritizing() { - if (config.shiftLoot()) + if (this.shiftLoot) { - menuManager.addPriorityEntry(TAKE); + menuManager.addPriorityEntry(TAKE).setPriority(100); } - if (config.shiftWalk()) + if (this.shiftWalk) { - menuManager.addPriorityEntry(WALK_HERE); + menuManager.addPriorityEntry(WALK_HERE).setPriority(90); } } @@ -108,4 +116,16 @@ public class ShiftWalkerPlugin extends Plugin menuManager.removePriorityEntry(TAKE); menuManager.removePriorityEntry(WALK_HERE); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("shiftwalkhere")) + { + return; + } + + this.shiftWalk = config.shiftWalk(); + this.shiftLoot = config.shiftLoot(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/BankedCalculator.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/BankedCalculator.java index b4f6785a96..5216d24ace 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/BankedCalculator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/BankedCalculator.java @@ -34,6 +34,7 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.BoxLayout; @@ -56,6 +57,7 @@ import net.runelite.client.ui.DynamicGridLayout; import net.runelite.client.ui.FontManager; @Slf4j +@Singleton public class BankedCalculator extends JPanel { private static final DecimalFormat XP_FORMAT_COMMA = new DecimalFormat("#,###.#"); @@ -88,11 +90,11 @@ public class BankedCalculator extends JPanel private Map linkedMap = new HashMap<>(); // ItemID of item that links to the CriticalItem BankedCalculator( - SkillCalculatorPanel parent, - Client client, - UICalculatorInputArea uiInput, - SkillCalculatorConfig config, - ItemManager itemManager) + final SkillCalculatorPanel parent, + final Client client, + final UICalculatorInputArea uiInput, + final SkillCalculatorConfig config, + final ItemManager itemManager) { this.parent = parent; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CacheSkillData.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CacheSkillData.java index f4f54e0f52..a427b602ac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CacheSkillData.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CacheSkillData.java @@ -35,7 +35,7 @@ class CacheSkillData { private final Map cache = new HashMap<>(); - SkillData getSkillData(String dataFile) + SkillData getSkillData(final String dataFile) { if (cache.containsKey(dataFile)) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CalculatorType.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CalculatorType.java index 1b3cbf818b..8874563113 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CalculatorType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/CalculatorType.java @@ -25,12 +25,13 @@ */ package net.runelite.client.plugins.skillcalculator; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Skill; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) public enum CalculatorType { AGILITY(Skill.AGILITY, "skill_agility.json", false), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java index 709fdff390..ca0c650c0f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java @@ -35,6 +35,7 @@ import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.JCheckBox; @@ -58,6 +59,7 @@ import net.runelite.client.ui.components.IconTextField; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; +@Singleton class SkillCalculator extends JPanel { private static final int MAX_XP = 200_000_000; @@ -85,7 +87,7 @@ class SkillCalculator extends JPanel private float lastBonus = 0.0f; private CalculatorType calculatorType; - SkillCalculator(Client client, UICalculatorInputArea uiInput, SpriteManager spriteManager, ItemManager itemManager) + SkillCalculator(final Client client, final UICalculatorInputArea uiInput, final SpriteManager spriteManager, final ItemManager itemManager) { this.client = client; this.uiInput = uiInput; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPanel.java index d7f14a0492..c337470c32 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPanel.java @@ -34,6 +34,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.Objects; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; @@ -51,6 +52,7 @@ import net.runelite.client.ui.components.materialtabs.MaterialTab; import net.runelite.client.ui.components.materialtabs.MaterialTabGroup; @Slf4j +@Singleton class SkillCalculatorPanel extends PluginPanel { private final SkillCalculator uiCalculator; @@ -67,7 +69,7 @@ class SkillCalculatorPanel extends PluginPanel private Map bankMap = new HashMap<>(); private GridBagConstraints c; - SkillCalculatorPanel(SkillIconManager iconManager, Client client, SkillCalculatorConfig config, SpriteManager spriteManager, ItemManager itemManager) + SkillCalculatorPanel(final SkillIconManager iconManager, final Client client, final SkillCalculatorConfig config, final SpriteManager spriteManager, final ItemManager itemManager) { super(); getScrollPane().setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPlugin.java index 8cb7fbc713..e6a5316cf3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculatorPlugin.java @@ -31,6 +31,7 @@ import java.awt.image.BufferedImage; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.Getter; import net.runelite.api.Client; @@ -60,6 +61,7 @@ import net.runelite.client.util.ImageUtil; description = "Enable the Skill Calculator panel", tags = {"panel", "skilling"} ) +@Singleton public class SkillCalculatorPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UIActionSlot.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UIActionSlot.java index 696fa2dfdc..819e75ad4b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UIActionSlot.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UIActionSlot.java @@ -33,6 +33,7 @@ import java.awt.GridLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; @@ -47,6 +48,7 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.shadowlabel.JShadowedLabel; +@Singleton class UIActionSlot extends JPanel { private static final Border GREEN_BORDER = new CompoundBorder( diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICalculatorInputArea.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICalculatorInputArea.java index b1d9af5665..515b3997d0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICalculatorInputArea.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICalculatorInputArea.java @@ -28,16 +28,19 @@ package net.runelite.client.plugins.skillcalculator; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.FlatTextField; -@Getter +@Getter(AccessLevel.PACKAGE) +@Singleton class UICalculatorInputArea extends JPanel { private final JTextField uiFieldCurrentLevel; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICombinedActionSlot.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICombinedActionSlot.java index a6bc9c0d52..f84cdecb23 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICombinedActionSlot.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/UICombinedActionSlot.java @@ -30,6 +30,7 @@ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.GridLayout; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; @@ -39,13 +40,14 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.shadowlabel.JShadowedLabel; +@Singleton class UICombinedActionSlot extends JPanel { private static final Dimension ICON_SIZE = new Dimension(32, 32); private final JShadowedLabel uiLabelActions; private final JShadowedLabel uiLabelTitle; - UICombinedActionSlot(SpriteManager spriteManager) + UICombinedActionSlot(final SpriteManager spriteManager) { setLayout(new BorderLayout()); setBackground(ColorScheme.DARKER_GRAY_COLOR); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/Activity.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/Activity.java index d3109c15e6..8d2b122119 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/Activity.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/Activity.java @@ -27,12 +27,13 @@ package net.runelite.client.plugins.skillcalculator.banked.beans; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; import net.runelite.api.Skill; import net.runelite.client.plugins.skillcalculator.banked.CriticalItem; -@Getter +@Getter(AccessLevel.PUBLIC) public enum Activity { /** @@ -350,7 +351,7 @@ public enum Activity this.preventLinked = false; } - Activity(int Icon, String name, Skill skill, int level, double xp, CriticalItem criticalItem, ActivitySecondaries secondaries, boolean preventLinked) + Activity(final int Icon, final String name, final Skill skill, final int level, final double xp, final CriticalItem criticalItem, final ActivitySecondaries secondaries, final boolean preventLinked) { this.icon = Icon; this.name = name; @@ -368,7 +369,7 @@ public enum Activity Map> map = new HashMap<>(); for (Activity item : values()) { - map.computeIfAbsent(item.getCriticalItem(), e -> new ArrayList()).add(item); + map.computeIfAbsent(item.getCriticalItem(), e -> new ArrayList<>()).add(item); } return map; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/ActivitySecondaries.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/ActivitySecondaries.java index 94a74bd6fd..0afb3cf033 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/ActivitySecondaries.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/ActivitySecondaries.java @@ -24,10 +24,11 @@ */ package net.runelite.client.plugins.skillcalculator.banked.beans; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; -@Getter +@Getter(AccessLevel.PUBLIC) public enum ActivitySecondaries { /** @@ -104,7 +105,7 @@ public enum ActivitySecondaries ; private final SecondaryItem[] items; - ActivitySecondaries(SecondaryItem... items) + ActivitySecondaries(final SecondaryItem... items) { this.items = items; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/SecondaryItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/SecondaryItem.java index 68f0042fbf..0cc728d0f9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/SecondaryItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/beans/SecondaryItem.java @@ -24,21 +24,22 @@ */ package net.runelite.client.plugins.skillcalculator.banked.beans; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class SecondaryItem { private final int id; private final int qty; - public SecondaryItem(int id, int qty) + SecondaryItem(int id, int qty) { this.id = id; this.qty = qty; } - public SecondaryItem(int id) + SecondaryItem(int id) { this(id, 1); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/ui/CriticalItemPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/ui/CriticalItemPanel.java index 5de2acfee0..a6af1138ef 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/ui/CriticalItemPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/ui/CriticalItemPanel.java @@ -40,6 +40,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.imageio.ImageIO; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -48,6 +49,7 @@ import javax.swing.SwingUtilities; import javax.swing.border.Border; import javax.swing.border.EmptyBorder; import javax.swing.border.MatteBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.game.AsyncBufferedImage; import net.runelite.client.game.ItemManager; @@ -61,6 +63,7 @@ import net.runelite.client.ui.components.materialtabs.MaterialTabGroup; import net.runelite.client.ui.components.shadowlabel.JShadowedLabel; import net.runelite.client.util.StackFormatter; +@Singleton public class CriticalItemPanel extends JPanel { private static final Dimension ICON_SIZE = new Dimension(36, 36); @@ -93,9 +96,9 @@ public class CriticalItemPanel extends JPanel private final CriticalItem item; private final ItemManager itemManager; private double xp; - @Getter + @Getter(AccessLevel.PUBLIC) private int amount; - @Getter + @Getter(AccessLevel.PUBLIC) private double total; private Map linkedMap; private JShadowedLabel labelValue; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillData.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillData.java index 4c2d36aa68..0d5b1cad40 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillData.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillData.java @@ -24,9 +24,10 @@ */ package net.runelite.client.plugins.skillcalculator.beans; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class SkillData { private SkillDataEntry[] actions; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataBonus.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataBonus.java index 675fcb51db..6cce75a62e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataBonus.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataBonus.java @@ -24,9 +24,10 @@ */ package net.runelite.client.plugins.skillcalculator.beans; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class SkillDataBonus { private String name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataEntry.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataEntry.java index b21188d913..05ec9c878a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataEntry.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/beans/SkillDataEntry.java @@ -24,9 +24,10 @@ */ package net.runelite.client.plugins.skillcalculator.beans; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class SkillDataEntry { private String name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skybox/SkyboxPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/skybox/SkyboxPlugin.java index 55b1a37017..d91597749b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skybox/SkyboxPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skybox/SkyboxPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.skybox; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.io.IOException; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -42,6 +43,7 @@ import net.runelite.client.plugins.PluginDescriptor; enabledByDefault = false, tags = {"sky"} ) +@Singleton public class SkyboxPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/KnapsackSolver.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/KnapsackSolver.java index dc2afab56c..5cd41a1132 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/KnapsackSolver.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/KnapsackSolver.java @@ -26,7 +26,9 @@ package net.runelite.client.plugins.slayer; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; +@Singleton class KnapsackSolver { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/NPCPresence.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/NPCPresence.java index cc28df5393..2877a4ad8f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/NPCPresence.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/NPCPresence.java @@ -1,5 +1,6 @@ package net.runelite.client.plugins.slayer; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.NPC; @@ -8,15 +9,15 @@ public class NPCPresence private static final int FADE_TIMER_START = 20; - @Getter + @Getter(AccessLevel.PACKAGE) private String name; - @Getter + @Getter(AccessLevel.PACKAGE) private int combatLevel; private int fadeTimer; - private NPCPresence(String name, int combatLevel) + private NPCPresence(final String name, final int combatLevel) { this.name = name; this.combatLevel = combatLevel; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/RenderStyle.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/RenderStyle.java index 409f4c2729..c3c0f372a2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/RenderStyle.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/RenderStyle.java @@ -13,7 +13,7 @@ public enum RenderStyle private final String name; - RenderStyle(String name) + RenderStyle(final String name) { this.name = name; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerOverlay.java index b27925fade..52ee0770aa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerOverlay.java @@ -30,12 +30,14 @@ import java.awt.Point; import java.awt.Rectangle; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.ui.FontManager; import net.runelite.client.ui.overlay.WidgetItemOverlay; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton class SlayerOverlay extends WidgetItemOverlay { private final static Set SLAYER_JEWELRY = ImmutableSet.of( @@ -81,14 +83,12 @@ class SlayerOverlay extends WidgetItemOverlay ItemID.SLAYER_RING_8 ); - private final SlayerConfig config; private final SlayerPlugin plugin; @Inject - private SlayerOverlay(SlayerPlugin plugin, SlayerConfig config) + private SlayerOverlay(final SlayerPlugin plugin) { this.plugin = plugin; - this.config = config; showOnInventory(); showOnEquipment(); } @@ -101,7 +101,7 @@ class SlayerOverlay extends WidgetItemOverlay return; } - if (!config.showItemOverlay()) + if (!plugin.isShowItemOverlay()) { return; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java index b805edd030..be720fa9e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java @@ -45,6 +45,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import joptsimple.internal.Strings; import lombok.AccessLevel; import lombok.Getter; @@ -107,6 +108,7 @@ import net.runelite.http.api.chat.ChatClient; ) @PluginDependency(XpTrackerPlugin.class) @Slf4j +@Singleton public class SlayerPlugin extends Plugin { //Chat messages @@ -254,9 +256,39 @@ public class SlayerPlugin extends Plugin lingeringPresences.clear(); } + private boolean showInfobox; + @Getter(AccessLevel.PACKAGE) + private boolean showItemOverlay; + @Setter(AccessLevel.PACKAGE) + private boolean showSuperiorNotification; + private int statTimeout; + @Getter(AccessLevel.PACKAGE) + private boolean highlightTargets; + @Getter(AccessLevel.PACKAGE) + private RenderStyle renderStyle; + @Getter(AccessLevel.PACKAGE) + private Color getTargetColor; + @Getter(AccessLevel.PACKAGE) + private Color getSuperiorColor; + @Getter(AccessLevel.PACKAGE) + private boolean drawNames; + @Getter(AccessLevel.PACKAGE) + private boolean drawMinimapNames; + @Getter(AccessLevel.PACKAGE) + private boolean weaknessPrompt; + @Setter(AccessLevel.PACKAGE) + private boolean taskCommand; + private String taskName; + private String taskLocation; + private int amount; + private int initialAmount; + private int lastCertainAmount; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(targetClickboxOverlay); overlayManager.add(targetWeaknessOverlay); @@ -321,11 +353,10 @@ public class SlayerPlugin extends Plugin currentTask.setPaused(true); break; case LOGGED_IN: - if (loginTick && config.amount() != -1 - && !config.taskName().isEmpty()) + if (loginTick && this.amount != -1 + && !this.taskName.isEmpty()) { - streak = config.streak(); - setTask(config.taskName(), config.amount(), config.initialAmount(), true, config.taskLocation(), config.lastCertainAmount()); + setTask(this.taskName, this.amount, this.initialAmount, true, this.taskLocation, this.lastCertainAmount); } } } @@ -333,10 +364,20 @@ public class SlayerPlugin extends Plugin private void save() { config.amount(currentTask.getAmount()); + this.amount = currentTask.getAmount(); + config.initialAmount(currentTask.getInitialAmount()); + this.initialAmount = currentTask.getInitialAmount(); + config.taskName(currentTask.getTaskName()); + this.taskName = currentTask.getTaskName(); + config.taskLocation(currentTask.getTaskLocation()); + this.taskLocation = currentTask.getTaskLocation(); + config.lastCertainAmount(currentTask.getLastCertainAmount()); + this.lastCertainAmount = currentTask.getLastCertainAmount(); + config.streak(streak); } @@ -383,7 +424,7 @@ public class SlayerPlugin extends Plugin setPoints(client.getVar(Varbits.SLAYER_REWARD_POINTS)); - if (!config.showInfobox()) + if (!this.showInfobox) { return; } @@ -554,7 +595,7 @@ public class SlayerPlugin extends Plugin if (infoTimer != null) { Duration timeSinceInfobox = Duration.between(infoTimer, Instant.now()); - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(this.statTimeout); if (timeSinceInfobox.compareTo(statTimeout) >= 0) { @@ -610,7 +651,7 @@ public class SlayerPlugin extends Plugin return; } - if (config.showSuperiorNotification() && chatMsg.equals(CHAT_SUPERIOR_MESSAGE)) + if (this.showSuperiorNotification && chatMsg.equals(CHAT_SUPERIOR_MESSAGE)) { notifier.notify(CHAT_SUPERIOR_MESSAGE); return; @@ -728,7 +769,9 @@ public class SlayerPlugin extends Plugin return; } - if (config.showInfobox()) + updateConfig(); + + if (this.showInfobox) { clientThread.invoke(this::addCounter); } @@ -758,7 +801,7 @@ public class SlayerPlugin extends Plugin currentTask.setPaused(false); // no longer paused since xp is gained panel.updateCurrentTask(true, currentTask.isPaused(), currentTask, false); - if (!config.showInfobox()) + if (!this.showInfobox) { return; } @@ -961,7 +1004,7 @@ public class SlayerPlugin extends Plugin private void addCounter() { - if (!config.showInfobox() || counter != null || currentTask == null || Strings.isNullOrEmpty(currentTask.getTaskName())) + if (!this.showInfobox || counter != null || currentTask == null || Strings.isNullOrEmpty(currentTask.getTaskName())) { return; } @@ -1006,7 +1049,7 @@ public class SlayerPlugin extends Plugin void taskLookup(ChatMessage chatMessage, String message) { - if (!config.taskCommand()) + if (!this.taskCommand) { return; } @@ -1150,4 +1193,25 @@ public class SlayerPlugin extends Plugin this.points = points; this.cachedPoints = points; } + + private void updateConfig() + { + this.showInfobox = config.showInfobox(); + this.showItemOverlay = config.showItemOverlay(); + this.showSuperiorNotification = config.showSuperiorNotification(); + this.statTimeout = config.statTimeout(); + this.highlightTargets = config.highlightTargets(); + this.renderStyle = config.renderStyle(); + this.getTargetColor = config.getTargetColor(); + this.getSuperiorColor = config.getSuperiorColor(); + this.drawNames = config.drawNames(); + this.drawMinimapNames = config.drawMinimapNames(); + this.weaknessPrompt = config.weaknessPrompt(); + this.taskCommand = config.taskCommand(); + this.taskName = config.taskName(); + this.amount = config.amount(); + this.initialAmount = config.initialAmount(); + this.lastCertainAmount = config.lastCertainAmount(); + this.taskLocation = config.taskLocation(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerTaskPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerTaskPanel.java index 0cd238a6d3..f865237fe9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerTaskPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerTaskPanel.java @@ -8,6 +8,7 @@ import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.ImageIcon; @@ -23,6 +24,7 @@ import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ImageUtil; import net.runelite.client.util.StackFormatter; +@Singleton public class SlayerTaskPanel extends PluginPanel { private static final long MILLIS_PER_SECOND = 1000; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetClickboxOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetClickboxOverlay.java index 12eeac7ead..b939fbdc2a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetClickboxOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetClickboxOverlay.java @@ -32,6 +32,7 @@ import java.awt.Graphics2D; import java.awt.Polygon; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.NPCDefinition; @@ -46,20 +47,19 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.Text; +@Singleton public class TargetClickboxOverlay extends Overlay { private static final Color TRANSPARENT = new Color(0, 0, 0, 0); private final Client client; - private final SlayerConfig config; private final SlayerPlugin plugin; private final ModelOutlineRenderer modelOutliner; @Inject - TargetClickboxOverlay(Client client, SlayerConfig config, SlayerPlugin plugin, ModelOutlineRenderer modelOutlineRenderer) + TargetClickboxOverlay(final Client client, final SlayerPlugin plugin, final ModelOutlineRenderer modelOutlineRenderer) { this.client = client; - this.config = config; this.plugin = plugin; this.modelOutliner = modelOutlineRenderer; setPosition(OverlayPosition.DYNAMIC); @@ -69,7 +69,7 @@ public class TargetClickboxOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.highlightTargets()) + if (plugin.isHighlightTargets()) { Set targets = plugin.getHighlightedTargets(); for (NPC target : targets) @@ -79,11 +79,11 @@ public class TargetClickboxOverlay extends Overlay continue; } - Color coloration = config.getTargetColor(); + Color coloration = plugin.getGetTargetColor(); if (plugin.isSuperior(target.getName())) { - coloration = config.getSuperiorColor(); + coloration = plugin.getGetSuperiorColor(); } renderNpcOverlay(graphics, target, coloration); @@ -95,7 +95,7 @@ public class TargetClickboxOverlay extends Overlay private void renderNpcOverlay(Graphics2D graphics, NPC actor, Color color) { - switch (config.renderStyle()) + switch (plugin.getRenderStyle()) { case SOUTH_WEST_TILE: LocalPoint lp1 = LocalPoint.fromWorld(client, actor.getWorldLocation()); @@ -168,7 +168,7 @@ public class TargetClickboxOverlay extends Overlay break; } - if (config.drawNames()) + if (plugin.isDrawNames()) { String npcName = Text.removeTags(actor.getName()); Point textLocation = actor.getCanvasTextLocation(graphics, npcName, actor.getLogicalHeight() + 40); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetMinimapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetMinimapOverlay.java index ceb81e6cd2..6799c49674 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetMinimapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetMinimapOverlay.java @@ -31,6 +31,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.NPC; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; @@ -38,15 +39,14 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class TargetMinimapOverlay extends Overlay { - private final SlayerConfig config; private final SlayerPlugin plugin; @Inject - TargetMinimapOverlay(SlayerConfig config, SlayerPlugin plugin) + TargetMinimapOverlay(final SlayerPlugin plugin) { - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); @@ -55,7 +55,7 @@ public class TargetMinimapOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.highlightTargets()) + if (!plugin.isHighlightTargets()) { return null; } @@ -68,11 +68,11 @@ public class TargetMinimapOverlay extends Overlay continue; } - Color coloration = config.getTargetColor(); + Color coloration = plugin.getGetTargetColor(); if (plugin.isSuperior(target.getName())) { - coloration = config.getSuperiorColor(); + coloration = plugin.getGetSuperiorColor(); } renderTargetOverlay(graphics, target, target.getName(), coloration); @@ -88,7 +88,7 @@ public class TargetMinimapOverlay extends Overlay { OverlayUtil.renderMinimapLocation(graphics, minimapLocation, color); - if (config.drawMinimapNames()) + if (plugin.isDrawMinimapNames()) { OverlayUtil.renderTextLocation(graphics, minimapLocation, name, color); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetWeaknessOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetWeaknessOverlay.java index 7a113607ee..cdc86c6992 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetWeaknessOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TargetWeaknessOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.Perspective; @@ -40,19 +41,18 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class TargetWeaknessOverlay extends Overlay { private final Client client; - private final SlayerConfig config; private final SlayerPlugin plugin; private final ItemManager itemManager; private final NPCManager npcManager; @Inject - private TargetWeaknessOverlay(Client client, SlayerConfig config, SlayerPlugin plugin, ItemManager itemManager, NPCManager npcManager) + private TargetWeaknessOverlay(final Client client, final SlayerPlugin plugin, final ItemManager itemManager, final NPCManager npcManager) { this.client = client; - this.config = config; this.plugin = plugin; this.itemManager = itemManager; this.npcManager = npcManager; @@ -63,7 +63,7 @@ class TargetWeaknessOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.weaknessPrompt()) + if (!plugin.isWeaknessPrompt()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java index 5c32ba6e73..538c5326bc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/Task.java @@ -32,11 +32,12 @@ import static java.util.Arrays.asList; import java.util.Collections; import java.util.List; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; import net.runelite.api.NpcID; -@Getter +@Getter(AccessLevel.PACKAGE) enum Task { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskBox.java index ff3b509898..2f8776b200 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskBox.java @@ -6,6 +6,7 @@ import java.awt.Dimension; import java.awt.image.BufferedImage; import java.text.DecimalFormat; import java.util.Collections; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -20,6 +21,7 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.ProgressBar; import net.runelite.client.util.StackFormatter; +@Singleton class TaskBox extends JPanel { private static final long MILLIS_PER_SECOND = 1000; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskCounter.java index 01f9b03890..ae7c2c67e4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/TaskCounter.java @@ -30,7 +30,7 @@ import net.runelite.client.ui.overlay.infobox.Counter; class TaskCounter extends Counter { - TaskCounter(BufferedImage img, Plugin plugin, int amount) + TaskCounter(final BufferedImage img, final Plugin plugin, final int amount) { super(img, plugin, amount); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayermusiq/SlayermusiqPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayermusiq/SlayermusiqPlugin.java index 9584d17c34..682f39ba2f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayermusiq/SlayermusiqPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayermusiq/SlayermusiqPlugin.java @@ -54,6 +54,7 @@ package net.runelite.client.plugins.slayermusiq; import com.google.common.primitives.Ints; import java.util.Arrays; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.MenuAction; @@ -75,7 +76,7 @@ import net.runelite.client.util.Text; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class SlayermusiqPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java index 3e9cad459d..017aef6ddd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.AnimationID.SMITHING_CANNONBALL; import static net.runelite.api.AnimationID.SMITHING_SMELTING; import net.runelite.api.Client; @@ -45,6 +46,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class SmeltingOverlay extends Overlay { private static final int SMELT_TIMEOUT = 5; @@ -56,7 +58,7 @@ class SmeltingOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - SmeltingOverlay(Client client, SmeltingPlugin plugin, XpTrackerService xpTrackerService) + SmeltingOverlay(final Client client, final SmeltingPlugin plugin, final XpTrackerService xpTrackerService) { super(plugin); this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java index 21a3b5440b..9d821ad6ab 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java @@ -28,10 +28,12 @@ import com.google.inject.Provides; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -46,6 +48,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show Smelting stats", tags = {"overlay", "skilling"} ) +@Singleton @PluginDependency(XpTrackerPlugin.class) public class SmeltingPlugin extends Plugin { @@ -61,6 +64,8 @@ public class SmeltingPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private SmeltingSession session; + private int statTimeout; + @Provides SmeltingConfig getConfig(ConfigManager configManager) { @@ -70,6 +75,7 @@ public class SmeltingPlugin extends Plugin @Override protected void startUp() { + this.statTimeout = config.statTimeout(); session = null; overlayManager.add(overlay); } @@ -112,7 +118,7 @@ public class SmeltingPlugin extends Plugin { if (session != null) { - final Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + final Duration statTimeout = Duration.ofMinutes(this.statTimeout); final Duration sinceCaught = Duration.between(session.getLastItemSmelted(), Instant.now()); if (sinceCaught.compareTo(statTimeout) >= 0) @@ -121,5 +127,16 @@ public class SmeltingPlugin extends Plugin } } } + + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("smelting")) + { + return; + } + + this.statTimeout = config.statTimeout(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerConfig.java index 299122edf5..9b14734ebd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerConfig.java @@ -1,11 +1,10 @@ package net.runelite.client.plugins.spawntimer; +import java.awt.Color; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -import java.awt.*; - @ConfigGroup("spawntimer") public interface SpawnTimerConfig extends Config { @@ -19,6 +18,7 @@ public interface SpawnTimerConfig extends Config { return ""; } + @ConfigItem( position = 2, keyName = "npcColor", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerOverlay.java index f823cf3308..fe00ea22af 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerOverlay.java @@ -1,40 +1,36 @@ package net.runelite.client.plugins.spawntimer; -import net.runelite.api.*; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics2D; +import java.util.List; +import javax.inject.Inject; +import javax.inject.Singleton; +import net.runelite.api.NPC; import net.runelite.api.Point; -import net.runelite.client.plugins.spawntimer.SpawnTimerPlugin; -import net.runelite.client.plugins.spawntimer.SpawnTimerConfig; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.util.WildcardMatcher; -import javax.inject.Inject; -import java.awt.*; -import java.util.ArrayList; -import java.util.List; - +@Singleton public class SpawnTimerOverlay extends Overlay { - private final Client client; - private final SpawnTimerConfig config; private final SpawnTimerPlugin plugin; - private List highlights = new ArrayList<>(); + @Inject - SpawnTimerOverlay(Client client, SpawnTimerConfig config, SpawnTimerPlugin plugin) + SpawnTimerOverlay(final SpawnTimerPlugin plugin) { - this.client = client; - this.config = config; this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); } @Override - public Dimension render(Graphics2D graphics) + public Dimension render(Graphics2D graphics) { - highlights = plugin.getHighlights(); + List highlights = plugin.getHighlights(); for (thing npc : plugin.getTicks()) { if (npc == null) @@ -56,13 +52,13 @@ public class SpawnTimerOverlay extends Overlay { int tick = plugin.getCurrentTick() - npc.getTick(); String tickString = "" + tick; - renderNpcOverlay(graphics, npc.getNpc(), tickString, config.getHighlightColor()); + renderNpcOverlay(graphics, npc.getNpc(), tickString, plugin.getGetHighlightColor()); } } } return null; } - + private void renderNpcOverlay(Graphics2D graphics, NPC actor, String name, Color color) { Point textLocation = actor.getCanvasTextLocation(graphics, name, actor.getLogicalHeight() - 40); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerPlugin.java index b98a2a2541..aa1e66efd0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spawntimer/SpawnTimerPlugin.java @@ -2,11 +2,18 @@ package net.runelite.client.plugins.spawntimer; import com.google.common.annotations.VisibleForTesting; import com.google.inject.Provides; +import java.awt.Color; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; -import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.NPC; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.NpcDespawned; @@ -19,24 +26,20 @@ import net.runelite.client.plugins.PluginType; import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.util.Text; -import javax.inject.Inject; -import java.util.*; - @PluginDescriptor( - name = "Spawn Timer", - description = "Shows NPC'S time since spawned", - tags = {"highlight", "minimap", "npcs", "overlay", "spawn", "tags", "lyzrd"}, - type = PluginType.PVM, - enabledByDefault = false + name = "Spawn Timer", + description = "Shows NPC'S time since spawned", + tags = {"highlight", "minimap", "npcs", "overlay", "spawn", "tags", "lyzrd"}, + type = PluginType.PVM, + enabledByDefault = false ) - -public class SpawnTimerPlugin extends Plugin +@Singleton +public class SpawnTimerPlugin extends Plugin { @Inject private OverlayManager overlayManager; - @Getter(AccessLevel.PACKAGE) private final Set highlightedNpcs = new HashSet<>(); @@ -46,9 +49,6 @@ public class SpawnTimerPlugin extends Plugin @Inject private SpawnTimerOverlay SpawnTimerOverlay; - @Inject - private Client client; - @Inject private SpawnTimerConfig config; @@ -60,9 +60,17 @@ public class SpawnTimerPlugin extends Plugin @Getter(AccessLevel.PACKAGE) public int currentTick; + + private String getNpcToHighlight; + @Getter(AccessLevel.PACKAGE) + private Color getHighlightColor; + @Override protected void startUp() throws Exception { + this.getNpcToHighlight = config.getNpcToHighlight(); + this.getHighlightColor = config.getHighlightColor(); + currentTick = 0; overlayManager.add(SpawnTimerOverlay); } @@ -86,7 +94,7 @@ public class SpawnTimerPlugin extends Plugin public void onGameStateChanged(GameStateChanged event) { if (event.getGameState() == GameState.LOGIN_SCREEN || - event.getGameState() == GameState.HOPPING) + event.getGameState() == GameState.HOPPING) { highlightedNpcs.clear(); ticks.clear(); @@ -114,21 +122,15 @@ public class SpawnTimerPlugin extends Plugin if (highlightedNpcs.contains(npc)) { highlightedNpcs.remove(npc); - for (Iterator iterator = ticks.iterator(); iterator.hasNext();) - { - thing t = iterator.next(); - if (t.getNpc() == npc) - { - iterator.remove(); - } - //currentTick = 0; - } + //currentTick = 0; + ticks.removeIf(t -> t.getNpc() == npc); } } + @VisibleForTesting public List getHighlights() { - final String configNpcs = config.getNpcToHighlight().toLowerCase(); + final String configNpcs = this.getNpcToHighlight.toLowerCase(); if (configNpcs.isEmpty()) { @@ -137,4 +139,16 @@ public class SpawnTimerPlugin extends Plugin return Text.fromCSV(configNpcs); } + + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("spawntimer")) + { + return; + } + + this.getNpcToHighlight = config.getNpcToHighlight(); + this.getHighlightColor = config.getHighlightColor(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specbar/SpecBarPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/specbar/SpecBarPlugin.java index 086d3d397d..d58467d9f1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specbar/SpecBarPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specbar/SpecBarPlugin.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.specbar; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.events.ScriptCallbackEvent; import net.runelite.client.eventbus.Subscribe; @@ -39,7 +40,7 @@ import net.runelite.client.plugins.PluginType; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class SpecBarPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/Boss.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/Boss.java index a9b4434797..d609ed9d9b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/Boss.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/Boss.java @@ -26,11 +26,12 @@ package net.runelite.client.plugins.specialcounter; import com.google.common.collect.Sets; import java.util.Set; +import lombok.AccessLevel; import lombok.Getter; import lombok.ToString; import net.runelite.api.NpcID; -@Getter +@Getter(AccessLevel.PACKAGE) @ToString enum Boss { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounter.java index 482fb45089..b752cea058 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounter.java @@ -33,15 +33,13 @@ import net.runelite.client.ui.overlay.infobox.Counter; class SpecialCounter extends Counter { - private final SpecialCounterPlugin plugin; private SpecialWeapon weapon; @Getter(AccessLevel.PACKAGE) private final Map partySpecs = new HashMap<>(); - SpecialCounter(BufferedImage image, SpecialCounterPlugin plugin, int hitValue, SpecialWeapon weapon) + SpecialCounter(final BufferedImage image, final SpecialCounterPlugin plugin, final int hitValue, final SpecialWeapon weapon) { super(image, plugin, hitValue); - this.plugin = plugin; this.weapon = weapon; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java index 1f056ad234..fef53c1ea8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java @@ -28,6 +28,7 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.EquipmentInventorySlot; @@ -60,6 +61,7 @@ import org.apache.commons.lang3.ArrayUtils; tags = {"combat", "npcs", "overlay"}, enabledByDefault = false ) +@Singleton public class SpecialCounterPlugin extends Plugin { private int currentWorld = -1; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterUpdate.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterUpdate.java index 16eff1af25..efb8b308a8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterUpdate.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterUpdate.java @@ -30,7 +30,7 @@ import net.runelite.http.api.ws.messages.party.PartyMemberMessage; @Value @EqualsAndHashCode(callSuper = true) -public class SpecialCounterUpdate extends PartyMemberMessage +class SpecialCounterUpdate extends PartyMemberMessage { private final int npcId; private final SpecialWeapon weapon; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialWeapon.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialWeapon.java index 69d8d68193..ec581fe9e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialWeapon.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialWeapon.java @@ -24,12 +24,13 @@ */ package net.runelite.client.plugins.specialcounter; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.ItemID; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum SpecialWeapon { DRAGON_WARHAMMER("Dragon Warhammer", ItemID.DRAGON_WARHAMMER, false), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/Spellbook.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/Spellbook.java index a0b292ca3c..eebfff8426 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/Spellbook.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/Spellbook.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.spellbook; import com.google.common.collect.ImmutableMap; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @@ -36,10 +37,10 @@ public enum Spellbook LUNAR(2, "lunar"), ARCEUUS(3, "arceuus"); - @Getter + @Getter(AccessLevel.PACKAGE) private final int id; - @Getter + @Getter(AccessLevel.PACKAGE) private final String configKey; private static final ImmutableMap map; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookConfig.java index 9bc8e243f9..cb8a187300 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookConfig.java @@ -85,51 +85,6 @@ public interface SpellbookConfig extends Config return ""; } - @ConfigItem( - keyName = "standard", - name = "", - description = "", - hidden = true - ) - default String standard() - { - return ""; - } - - - @ConfigItem( - keyName = "ancient", - name = "", - description = "", - hidden = true - ) - default String ancient() - { - return ""; - } - - @ConfigItem( - keyName = "lunar", - name = "", - description = "", - hidden = true - ) - default String lunar() - { - return ""; - } - - @ConfigItem( - keyName = "arceuus", - name = "", - description = "", - hidden = true - ) - default String arceuus() - { - return ""; - } - @ConfigItem( keyName = "canDrag", name = "", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookDragOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookDragOverlay.java index 0066f841fe..5ac75aae56 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookDragOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookDragOverlay.java @@ -46,7 +46,7 @@ public class SpellbookDragOverlay extends Overlay private SpriteManager spriteManager; @Inject - private SpellbookDragOverlay(SpellbookPlugin plugin, Client client, SpriteManager spriteManager) + private SpellbookDragOverlay(final SpellbookPlugin plugin, final Client client, final SpriteManager spriteManager) { this.plugin = plugin; this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookMouseListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookMouseListener.java index b4416161b3..01db4f79e5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookMouseListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookMouseListener.java @@ -26,15 +26,17 @@ package net.runelite.client.plugins.spellbook; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import net.runelite.client.input.MouseAdapter; import net.runelite.client.input.MouseWheelListener; +@Singleton public class SpellbookMouseListener extends MouseAdapter implements MouseWheelListener { private final SpellbookPlugin plugin; - SpellbookMouseListener(SpellbookPlugin plugin) + SpellbookMouseListener(final SpellbookPlugin plugin) { this.plugin = plugin; } @@ -42,7 +44,7 @@ public class SpellbookMouseListener extends MouseAdapter implements MouseWheelLi @Override public MouseEvent mouseClicked(MouseEvent event) { - if (!plugin.isOnSpellWidget(event.getPoint())) + if (plugin.isNotOnSpellWidget(event.getPoint())) { return event; } @@ -59,7 +61,7 @@ public class SpellbookMouseListener extends MouseAdapter implements MouseWheelLi @Override public MouseEvent mousePressed(MouseEvent event) { - if (!SwingUtilities.isLeftMouseButton(event) || !plugin.isOnSpellWidget(event.getPoint()) || plugin.isDragging()) + if (!SwingUtilities.isLeftMouseButton(event) || plugin.isNotOnSpellWidget(event.getPoint()) || plugin.isDragging()) { return event; } @@ -87,7 +89,7 @@ public class SpellbookMouseListener extends MouseAdapter implements MouseWheelLi @Override public MouseWheelEvent mouseWheelMoved(MouseWheelEvent event) { - if (!plugin.isOnSpellWidget(event.getPoint())) + if (plugin.isNotOnSpellWidget(event.getPoint())) { return event; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java index 5f739ab8b5..fc5d766385 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java @@ -36,6 +36,7 @@ import java.util.Map; import java.util.Objects; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -70,7 +71,7 @@ import net.runelite.client.util.Text; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class SpellbookPlugin extends Plugin { @@ -134,6 +135,11 @@ public class SpellbookPlugin extends Plugin private Spellbook spellbook; private SpellbookMouseListener mouseListener; + private boolean enableMobile; + private boolean dragSpells; + private boolean scroll; + private int size; + private String filter; @Provides SpellbookConfig getConfig(ConfigManager configManager) @@ -144,6 +150,8 @@ public class SpellbookPlugin extends Plugin @Override protected void startUp() { + updateConfig(); + refreshMagicTabOption(); loadFilter(); mouseListener = new SpellbookMouseListener(this); @@ -177,6 +185,8 @@ public class SpellbookPlugin extends Plugin return; } + updateConfig(); + String key = event.getKey(); if ("filter".equals(key)) @@ -260,7 +270,7 @@ public class SpellbookPlugin extends Plugin mouseManager.registerMouseListener(mouseListener); tmp = new HashMap<>(); - if (config.scroll()) + if (this.scroll) { mouseManager.registerMouseWheelListener(mouseListener); } @@ -289,7 +299,7 @@ public class SpellbookPlugin extends Plugin private void refreshMagicTabOption() { clearMagicTabMenus(); - if (client.getGameState() != GameState.LOGGED_IN || !config.dragSpells()) + if (client.getGameState() != GameState.LOGGED_IN || !this.dragSpells) { return; } @@ -312,7 +322,7 @@ public class SpellbookPlugin extends Plugin public void onScriptCallbackEvent(ScriptCallbackEvent event) { if (client.getVar(Varbits.FILTER_SPELLBOOK) != 0 - || !config.enableMobile() + || !this.enableMobile || !event.getEventName().toLowerCase().contains("spell")) { return; @@ -367,7 +377,7 @@ public class SpellbookPlugin extends Plugin } else if ("resizeSpell".equals(event.getEventName())) { - int size = config.size(); + int size = this.size; int columns = clamp(FULL_WIDTH / size, 2, 3); iStack[iStackSize - 2] = size; @@ -375,7 +385,7 @@ public class SpellbookPlugin extends Plugin } else if ("setSpellAreaSize".equals(event.getEventName())) { - if (!config.dragSpells()) + if (!this.dragSpells) { return; } @@ -411,7 +421,7 @@ public class SpellbookPlugin extends Plugin } else if ("setSpellPosition".equals(event.getEventName())) { - if (!config.dragSpells()) + if (!this.dragSpells) { return; } @@ -509,7 +519,7 @@ public class SpellbookPlugin extends Plugin return WordFilterMode.CONTAINS; // but probably null soz } - boolean isOnSpellWidget(java.awt.Point point) + boolean isNotOnSpellWidget(java.awt.Point point) { Widget boundsWidget = client.getWidget(WidgetInfo.SPELLBOOK_FILTERED_BOUNDS); if (client.getVar(VarClientInt.INVENTORY_TAB) != 6 @@ -517,15 +527,15 @@ public class SpellbookPlugin extends Plugin || boundsWidget == null || !boundsWidget.getBounds().contains(point)) { - return false; + return true; } - return currentWidget(point) != null; + return currentWidget(point) == null; } private void loadFilter() { - notFilteredSpells = ImmutableSet.copyOf(Text.fromCSV(config.filter().toLowerCase())); + notFilteredSpells = ImmutableSet.copyOf(Text.fromCSV(this.filter.toLowerCase())); } void startDragging(java.awt.Point point) @@ -630,7 +640,7 @@ public class SpellbookPlugin extends Plugin { Widget clickedWidget = currentWidget(point); - if (clickedWidget == null || dragging || !config.scroll()) + if (clickedWidget == null || dragging || !this.scroll) { return; } @@ -701,6 +711,15 @@ public class SpellbookPlugin extends Plugin private int trueSize(Spell s) { - return s.getSize() * 2 + config.size(); + return s.getSize() * 2 + this.size; + } + + private void updateConfig() + { + this.enableMobile = config.enableMobile(); + this.dragSpells = config.dragSpells(); + this.scroll = config.scroll(); + this.size = config.size(); + this.filter = config.filter(); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java index bf2dce7138..d4d64dec42 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.statusbars; import com.google.common.base.Strings; import com.google.common.primitives.Ints; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MenuEntry; import net.runelite.api.Point; @@ -44,6 +45,7 @@ import javax.inject.Inject; import java.awt.Dimension; import java.awt.Graphics2D; +@Singleton public class StatusBarsOverlay extends Overlay { private static final int HEIGHT = 252; @@ -53,17 +55,15 @@ public class StatusBarsOverlay extends Overlay private final Client client; private final StatusBarsPlugin plugin; - private final StatusBarsConfig config; private final ItemStatChangesService itemStatService; @Inject - private StatusBarsOverlay(Client client, StatusBarsPlugin plugin, StatusBarsConfig config, ItemStatChangesService itemstatservice) + private StatusBarsOverlay(final Client client, final StatusBarsPlugin plugin, final ItemStatChangesService itemstatservice) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); this.client = client; this.plugin = plugin; - this.config = config; this.itemStatService = itemstatservice; } @@ -117,8 +117,8 @@ public class StatusBarsOverlay extends Overlay offsetRightBarY = (location.getY() - offsetRight.getY()); } - BarRenderer left = plugin.getBarRenderers().get(config.leftBarMode()); - BarRenderer right = plugin.getBarRenderers().get(config.rightBarMode()); + BarRenderer left = plugin.getBarRenderers().get(plugin.getLeftBarMode()); + BarRenderer right = plugin.getBarRenderers().get(plugin.getRightBarMode()); if (left != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsPlugin.java index 93d6f94163..b2310a1acc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsPlugin.java @@ -28,6 +28,7 @@ import javax.inject.Inject; import com.google.common.collect.Maps; import com.google.inject.Provides; +import javax.inject.Singleton; import lombok.Getter; import java.time.Duration; import java.time.Instant; @@ -38,6 +39,7 @@ import net.runelite.api.Actor; import net.runelite.api.Client; import net.runelite.api.NPC; import net.runelite.api.NPCDefinition; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -61,6 +63,7 @@ import java.util.Map; description = "Draws status bars next to players inventory showing currentValue and restore amounts", enabledByDefault = false ) +@Singleton @PluginDependency(ItemStatPlugin.class) public class StatusBarsPlugin extends Plugin { @@ -94,9 +97,24 @@ public class StatusBarsPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private Instant lastCombatAction; + @Getter(AccessLevel.PUBLIC) + private boolean enableCounter; + @Getter(AccessLevel.PUBLIC) + private boolean enableSkillIcon; + @Getter(AccessLevel.PUBLIC) + private boolean enableRestorationBars; + @Getter(AccessLevel.PACKAGE) + private BarMode leftBarMode; + @Getter(AccessLevel.PACKAGE) + private BarMode rightBarMode; + private boolean toggleRestorationBars; + private int hideStatusBarDelay; + @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); barRenderers.put(BarMode.DISABLED, null); barRenderers.put(BarMode.HITPOINTS, hitPointsRenderer); @@ -105,7 +123,7 @@ public class StatusBarsPlugin extends Plugin barRenderers.put(BarMode.SPECIAL_ATTACK, specialAttackRenderer); } - void updateLastCombatAction() + private void updateLastCombatAction() { this.lastCombatAction = Instant.now(); } @@ -113,10 +131,9 @@ public class StatusBarsPlugin extends Plugin @Subscribe public void onGameTick(GameTick gameTick) { - if (!config.toggleRestorationBars()) + if (!this.toggleRestorationBars) { overlayManager.add(overlay); - return; } else { @@ -128,14 +145,14 @@ public class StatusBarsPlugin extends Plugin { final Actor interacting = client.getLocalPlayer().getInteracting(); final boolean isNpc = interacting instanceof NPC; - final int combatTimeout = config.hideStatusBarDelay(); + final int combatTimeout = this.hideStatusBarDelay; if (isNpc) { final NPC npc = (NPC) interacting; final NPCDefinition npcComposition = npc.getDefinition(); final List npcMenuActions = Arrays.asList(npcComposition.getActions()); - if (npcMenuActions.contains("Attack") && config.toggleRestorationBars()) + if (npcMenuActions.contains("Attack") && this.toggleRestorationBars) { updateLastCombatAction(); overlayManager.add(overlay); @@ -162,4 +179,26 @@ public class StatusBarsPlugin extends Plugin { return configManager.getConfig(StatusBarsConfig.class); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!"statusbars".equals(event.getGroup())) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.enableCounter = config.enableCounter(); + this.enableSkillIcon = config.enableSkillIcon(); + this.enableRestorationBars = config.enableRestorationBars(); + this.leftBarMode = config.leftBarMode(); + this.rightBarMode = config.rightBarMode(); + this.toggleRestorationBars = config.toggleRestorationBars(); + this.hideStatusBarDelay = config.hideStatusBarDelay(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/Viewport.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/Viewport.java index ce4c6e86b6..ff1703e93a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/Viewport.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/Viewport.java @@ -24,12 +24,13 @@ */ package net.runelite.client.plugins.statusbars; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Point; import net.runelite.api.widgets.WidgetInfo; -@Getter +@Getter(AccessLevel.PACKAGE) @AllArgsConstructor enum Viewport { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/config/BarMode.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/config/BarMode.java index 7da3d0c308..0716177fe9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/config/BarMode.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/config/BarMode.java @@ -24,10 +24,11 @@ */ package net.runelite.client.plugins.statusbars.config; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor public enum BarMode { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/BarRenderer.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/BarRenderer.java index 21ed8fd96b..f721611b47 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/BarRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/BarRenderer.java @@ -27,18 +27,17 @@ package net.runelite.client.plugins.statusbars.renderer; -import lombok.AccessLevel; -import lombok.RequiredArgsConstructor; -import net.runelite.api.Client; -import net.runelite.client.plugins.statusbars.StatusBarsConfig; -import net.runelite.client.plugins.statusbars.StatusBarsOverlay; -import net.runelite.client.ui.FontManager; -import net.runelite.client.ui.overlay.components.TextComponent; - import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Point; +import lombok.AccessLevel; +import lombok.RequiredArgsConstructor; +import net.runelite.api.Client; +import net.runelite.client.plugins.statusbars.StatusBarsOverlay; +import net.runelite.client.plugins.statusbars.StatusBarsPlugin; +import net.runelite.client.ui.FontManager; +import net.runelite.client.ui.overlay.components.TextComponent; @RequiredArgsConstructor(access = AccessLevel.PROTECTED) public abstract class BarRenderer @@ -56,12 +55,12 @@ public abstract class BarRenderer private static final int ICON_AND_COUNTER_OFFSET_Y = 21; private static final int OFFSET = 2; - protected final StatusBarsConfig config; - protected int maximumValue; - protected int currentValue; + protected final StatusBarsPlugin plugin; + int maximumValue; + int currentValue; protected int restore; - protected Color standardColor; - protected Color restoreColor; + Color standardColor; + Color restoreColor; protected Image icon; protected abstract void update(Client client, StatusBarsOverlay overlay); @@ -75,9 +74,9 @@ public abstract class BarRenderer final int filledHeight = getBarHeight(maximumValue, currentValue, height); graphics.setColor(standardColor); graphics.fillRect(x + PADDING, - y + PADDING + (height - filledHeight), - BAR_WIDTH - PADDING * OFFSET, - filledHeight - PADDING * OFFSET); + y + PADDING + (height - filledHeight), + BAR_WIDTH - PADDING * OFFSET, + filledHeight - PADDING * OFFSET); } private void renderIconsAndCounters(Graphics2D graphics, int x, int y) @@ -86,7 +85,7 @@ public abstract class BarRenderer final int widthOfCounter = graphics.getFontMetrics().stringWidth(counterText); final int centerText = (BAR_WIDTH - PADDING) / 2 - (widthOfCounter / 2); - if (config.enableCounter()) + if (plugin.isEnableCounter()) { graphics.setFont(FontManager.getRunescapeSmallFont()); TEXT.setText(counterText); @@ -97,7 +96,7 @@ public abstract class BarRenderer TEXT.setText(""); } - if (config.enableSkillIcon()) + if (plugin.isEnableSkillIcon()) { graphics.drawImage(icon, x + ICON_AND_COUNTER_OFFSET_X + PADDING, y + ICON_AND_COUNTER_OFFSET_Y - icon.getWidth(null), null); TEXT.setPosition(new Point(x + centerText + 1, y + SKILL_ICON_HEIGHT)); @@ -123,16 +122,16 @@ public abstract class BarRenderer filledHeight = filledHeight - overHeal + OVERHEAL_OFFSET; graphics.setColor(COLOR_OVERHEAL); graphics.fillRect(x + PADDING, - y - filledCurrentHeight + (height - filledHeight) + HEAL_OFFSET, - BAR_WIDTH - PADDING * OVERHEAL_OFFSET, - filledHeight - PADDING * OVERHEAL_OFFSET); + y - filledCurrentHeight + (height - filledHeight) + HEAL_OFFSET, + BAR_WIDTH - PADDING * OVERHEAL_OFFSET, + filledHeight - PADDING * OVERHEAL_OFFSET); } else { graphics.fillRect(x + PADDING, - y - OVERHEAL_OFFSET - filledCurrentHeight + (height - filledHeight) + HEAL_OFFSET, - BAR_WIDTH - PADDING * OVERHEAL_OFFSET, - filledHeight + OVERHEAL_OFFSET - PADDING * OVERHEAL_OFFSET); + y - OVERHEAL_OFFSET - filledCurrentHeight + (height - filledHeight) + HEAL_OFFSET, + BAR_WIDTH - PADDING * OVERHEAL_OFFSET, + filledHeight + OVERHEAL_OFFSET - PADDING * OVERHEAL_OFFSET); } } @@ -152,9 +151,13 @@ public abstract class BarRenderer { update(client, overlay); renderBar(graphics, x, y, height); - if (config.enableRestorationBars()) + if (plugin.isEnableRestorationBars()) + { renderRestore(graphics, x, y, height); - if (config.enableSkillIcon() || config.enableCounter()) + } + if (plugin.isEnableSkillIcon() || plugin.isEnableCounter()) + { renderIconsAndCounters(graphics, x, y); + } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/EnergyRenderer.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/EnergyRenderer.java index 127aa6b601..b3a1cd5141 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/EnergyRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/EnergyRenderer.java @@ -27,23 +27,24 @@ package net.runelite.client.plugins.statusbars.renderer; +import java.awt.Color; +import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.SpriteID; import net.runelite.client.game.SpriteManager; -import net.runelite.client.plugins.statusbars.StatusBarsConfig; import net.runelite.client.plugins.statusbars.StatusBarsOverlay; +import net.runelite.client.plugins.statusbars.StatusBarsPlugin; -import javax.inject.Inject; -import java.awt.Color; - +@Singleton public class EnergyRenderer extends BarRenderer { private final SpriteManager spriteManager; @Inject - public EnergyRenderer(StatusBarsConfig config, SpriteManager spriteManager) + public EnergyRenderer(final StatusBarsPlugin plugin, final SpriteManager spriteManager) { - super(config); + super(plugin); maximumValue = 100; this.spriteManager = spriteManager; standardColor = new Color(199, 174, 0, 220); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/HitPointsRenderer.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/HitPointsRenderer.java index 68e1c29548..f9976ebe27 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/HitPointsRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/HitPointsRenderer.java @@ -27,16 +27,17 @@ package net.runelite.client.plugins.statusbars.renderer; +import java.awt.Color; +import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Skill; import net.runelite.api.VarPlayer; import net.runelite.client.game.SkillIconManager; -import net.runelite.client.plugins.statusbars.StatusBarsConfig; import net.runelite.client.plugins.statusbars.StatusBarsOverlay; +import net.runelite.client.plugins.statusbars.StatusBarsPlugin; -import javax.inject.Inject; -import java.awt.Color; - +@Singleton public class HitPointsRenderer extends BarRenderer { private static final Color COLOR_STANDARD = new Color(225, 35, 0, 125); @@ -44,9 +45,9 @@ public class HitPointsRenderer extends BarRenderer private static final Color COLOR_VENOM = new Color(0, 65, 0, 150); @Inject - public HitPointsRenderer(StatusBarsConfig config, SkillIconManager iconManager) + public HitPointsRenderer(final StatusBarsPlugin plugin, final SkillIconManager iconManager) { - super(config); + super(plugin); icon = iconManager.getSkillImage(Skill.HITPOINTS, true); restoreColor = new Color(255, 112, 6, 150); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/PrayerRenderer.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/PrayerRenderer.java index 76ed6fadca..bf5eed9cf1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/PrayerRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/PrayerRenderer.java @@ -27,17 +27,18 @@ package net.runelite.client.plugins.statusbars.renderer; +import java.awt.Color; +import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Skill; import net.runelite.api.Varbits; import net.runelite.client.game.SkillIconManager; -import net.runelite.client.plugins.statusbars.StatusBarsConfig; import net.runelite.client.plugins.statusbars.StatusBarsOverlay; +import net.runelite.client.plugins.statusbars.StatusBarsPlugin; import net.runelite.client.util.ImageUtil; -import javax.inject.Inject; -import java.awt.Color; - +@Singleton public class PrayerRenderer extends BarRenderer { private static final Color COLOR_STANDARD = new Color(50, 200, 200, 175); @@ -45,9 +46,9 @@ public class PrayerRenderer extends BarRenderer private static final int SIZE = 17; @Inject - public PrayerRenderer(StatusBarsConfig config, SkillIconManager iconManager) + public PrayerRenderer(final StatusBarsPlugin plugin, final SkillIconManager iconManager) { - super(config); + super(plugin); icon = ImageUtil.resizeImage(iconManager.getSkillImage(Skill.PRAYER, true), SIZE, SIZE); restoreColor = new Color(57, 255, 186, 75); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/SpecialAttackRenderer.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/SpecialAttackRenderer.java index a2f43f1c2e..7ffeb06d2c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/SpecialAttackRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/renderer/SpecialAttackRenderer.java @@ -27,24 +27,25 @@ package net.runelite.client.plugins.statusbars.renderer; +import java.awt.Color; +import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.SpriteID; import net.runelite.api.VarPlayer; import net.runelite.client.game.SpriteManager; -import net.runelite.client.plugins.statusbars.StatusBarsConfig; import net.runelite.client.plugins.statusbars.StatusBarsOverlay; +import net.runelite.client.plugins.statusbars.StatusBarsPlugin; -import javax.inject.Inject; -import java.awt.Color; - +@Singleton public class SpecialAttackRenderer extends BarRenderer { private final SpriteManager spriteManager; @Inject - public SpecialAttackRenderer(StatusBarsConfig config, SpriteManager spriteManager) + public SpecialAttackRenderer(final StatusBarsPlugin plugin, final SpriteManager spriteManager) { - super(config); + super(plugin); maximumValue = 100; this.spriteManager = spriteManager; standardColor = restoreColor = new Color(3, 153, 0, 195); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ItemSortTypes.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ItemSortTypes.java index 80ae04b20d..11680b9456 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ItemSortTypes.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ItemSortTypes.java @@ -1,9 +1,10 @@ package net.runelite.client.plugins.stonedloottracker; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor public enum ItemSortTypes { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/StonedLootTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/StonedLootTrackerPlugin.java index ceb85fe365..3141db78e6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/StonedLootTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/StonedLootTrackerPlugin.java @@ -46,6 +46,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; @@ -97,7 +98,7 @@ import net.runelite.client.util.Text; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class StonedLootTrackerPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/BossTab.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/BossTab.java index b59752f5f7..f40ca6cb94 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/BossTab.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/BossTab.java @@ -29,10 +29,11 @@ import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.TreeSet; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; -@Getter +@Getter(AccessLevel.PUBLIC) public enum BossTab { // Chest Rewards diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecord.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecord.java index 5143e79591..3a8ae0a843 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecord.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecord.java @@ -27,9 +27,10 @@ package net.runelite.client.plugins.stonedloottracker.data; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) @Deprecated public class LootRecord { @@ -39,7 +40,7 @@ public class LootRecord private final int killCount; final Collection drops; - public LootRecord(int id, String name, int level, int kc, Collection drops) + public LootRecord(final int id, final String name, final int level, final int kc, final Collection drops) { this.id = id; this.name = name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecordCustom.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecordCustom.java index ec208f8615..2d098b17f3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecordCustom.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootRecordCustom.java @@ -28,9 +28,10 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class LootRecordCustom { private final int id; @@ -39,7 +40,7 @@ public class LootRecordCustom private final int killCount; final Collection drops; - public LootRecordCustom(int id, String name, int level, int kc, Collection drops) + public LootRecordCustom(final int id, final String name, final int level, final int kc, final Collection drops) { this.id = id; this.name = name; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootTrackerItemEntry.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootTrackerItemEntry.java index c7215a4b5b..5d764ac750 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootTrackerItemEntry.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/LootTrackerItemEntry.java @@ -25,9 +25,10 @@ */ package net.runelite.client.plugins.stonedloottracker.data; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PUBLIC) public class LootTrackerItemEntry { private final String name; @@ -39,7 +40,7 @@ public class LootTrackerItemEntry private long haTotal; private final boolean stackable; - public LootTrackerItemEntry(String name, int id, int quantity, long price, long haPrice, boolean stackable) + public LootTrackerItemEntry(final String name, final int id, final int quantity, final long price, final long haPrice, final boolean stackable) { this.name = name; this.id = id; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/Pet.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/Pet.java index 354ef2bd7c..35ff366e9c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/Pet.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/Pet.java @@ -2,10 +2,11 @@ package net.runelite.client.plugins.stonedloottracker.data; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ItemID; -@Getter +@Getter(AccessLevel.PUBLIC) public enum Pet { // GWD Pets @@ -46,7 +47,7 @@ public enum Pet private final String[] bossNames; private static final Map byBossName = buildBossMap(); - Pet(int id, String... bossNames) + Pet(final int id, final String... bossNames) { this.petID = id; this.bossNames = bossNames; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/UniqueItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/UniqueItem.java index 959327e293..d15a980420 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/UniqueItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/data/UniqueItem.java @@ -30,12 +30,13 @@ import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.stream.Collectors; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.ItemID; @RequiredArgsConstructor -@Getter +@Getter(AccessLevel.PUBLIC) public enum UniqueItem { // Shared "Uniques" (Dropped by multiple activities) @@ -828,7 +829,7 @@ public enum UniqueItem HERBI("Herbi", ItemID.HERBI, "Herbiboar", "Pet", -1); // Shared Unique Items - UniqueItem(String n, int id, String... activities) + UniqueItem(final String n, final int id, final String... activities) { this.name = n; this.itemID = id; @@ -838,7 +839,7 @@ public enum UniqueItem } // Non-Shared Unique Items - UniqueItem(String n, int id, String a, String set, int position) + UniqueItem(final String n, final int id, final String a, final String set, final int position) { this.name = n; this.itemID = id; @@ -886,7 +887,7 @@ public enum UniqueItem String[] activities = item.getActivities(); for (String activity : activities) { - byName.computeIfAbsent(activity.toUpperCase(), e -> new ArrayList()).add(item); + byName.computeIfAbsent(activity.toUpperCase(), e -> new ArrayList<>()).add(item); } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/ItemPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/ItemPanel.java index 4199f3b44b..b7e01d00a8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/ItemPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/ItemPanel.java @@ -30,12 +30,14 @@ import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.border.Border; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.stonedloottracker.data.LootTrackerItemEntry; @@ -44,7 +46,8 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.ui.components.shadowlabel.JShadowedLabel; import net.runelite.client.util.StackFormatter; -@Getter +@Singleton +@Getter(AccessLevel.PACKAGE) class ItemPanel extends JPanel { private static final GridBagLayout LAYOUT = new GridBagLayout(); @@ -57,7 +60,7 @@ class ItemPanel extends JPanel private LootTrackerItemEntry record; - ItemPanel(LootTrackerItemEntry record, ItemManager itemManager) + ItemPanel(final LootTrackerItemEntry record, final ItemManager itemManager) { this.record = record; this.setLayout(LAYOUT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootGrid.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootGrid.java index b5ee9a7449..0af19c077c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootGrid.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootGrid.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.GridLayout; import java.util.ArrayList; import java.util.Arrays; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; @@ -37,6 +38,7 @@ import net.runelite.client.plugins.stonedloottracker.data.LootTrackerItemEntry; import net.runelite.client.ui.ColorScheme; import net.runelite.client.util.StackFormatter; +@Singleton class LootGrid extends JPanel { private static final int ITEMS_PER_ROW = 5; @@ -44,7 +46,7 @@ class LootGrid extends JPanel private final LootTrackerItemEntry[] itemsToDisplay; private ItemManager itemManager; - LootGrid(LootTrackerItemEntry[] itemsToDisplay, ItemManager itemManager) + LootGrid(final LootTrackerItemEntry[] itemsToDisplay, final ItemManager itemManager) { this.itemsToDisplay = itemsToDisplay; this.itemManager = itemManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootPanel.java index c89adcaafb..089eda28d0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootPanel.java @@ -35,6 +35,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; +import javax.inject.Singleton; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.border.EmptyBorder; @@ -48,6 +49,7 @@ import net.runelite.client.plugins.stonedloottracker.data.UniqueItemPrepared; import net.runelite.client.ui.ColorScheme; @Slf4j +@Singleton class LootPanel extends JPanel { private Collection records; @@ -63,7 +65,7 @@ class LootPanel extends JPanel private boolean playbackPlaying = false; private boolean cancelPlayback = false; - LootPanel(Collection records, Map> uniqueMap, boolean hideUnqiues, ItemSortTypes sort, boolean itemBreakdown, ItemManager itemManager) + LootPanel(final Collection records, final Map> uniqueMap, final boolean hideUnqiues, final ItemSortTypes sort, final boolean itemBreakdown, final ItemManager itemManager) { this.records = (records == null ? new ArrayList<>() : records); this.uniqueMap = (uniqueMap == null ? new HashMap<>() : uniqueMap); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerBox.java index 1b6083505d..da69419947 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerBox.java @@ -33,6 +33,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; import javax.annotation.Nullable; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; @@ -47,7 +48,8 @@ import net.runelite.client.ui.FontManager; import net.runelite.client.util.StackFormatter; import net.runelite.client.util.Text; -@Getter +@Singleton +@Getter(AccessLevel.PACKAGE) class LootTrackerBox extends JPanel { private static final int ITEMS_PER_ROW = 5; @@ -58,7 +60,7 @@ class LootTrackerBox extends JPanel @Getter(AccessLevel.PACKAGE) private final String id; - @Getter + @Getter(AccessLevel.PACKAGE) private final List records = new ArrayList<>(); private long totalPrice; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerPanel.java index 50af60e653..6ce3b3cad5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/LootTrackerPanel.java @@ -37,6 +37,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import javax.imageio.ImageIO; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; @@ -56,6 +57,7 @@ import net.runelite.client.ui.PluginPanel; import net.runelite.client.ui.components.PluginErrorPanel; @Slf4j +@Singleton public class LootTrackerPanel extends PluginPanel { private static final BufferedImage ICON_DELETE; @@ -99,7 +101,7 @@ public class LootTrackerPanel extends PluginPanel private final ItemManager itemManager; private final StonedLootTrackerPlugin plugin; - public LootTrackerPanel(final ItemManager itemManager, StonedLootTrackerPlugin plugin) + public LootTrackerPanel(final ItemManager itemManager, final StonedLootTrackerPlugin plugin) { super(false); this.itemManager = itemManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/SelectionPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/SelectionPanel.java index 37acb992e0..f6e9141a3b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/SelectionPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/SelectionPanel.java @@ -36,6 +36,7 @@ import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Set; import java.util.TreeSet; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; @@ -49,7 +50,8 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.components.materialtabs.MaterialTab; import net.runelite.client.ui.components.materialtabs.MaterialTabGroup; -public class SelectionPanel extends JPanel +@Singleton +class SelectionPanel extends JPanel { private TreeSet names; private LootTrackerPanel parent; @@ -61,7 +63,7 @@ public class SelectionPanel extends JPanel private boolean configToggle; - SelectionPanel(boolean configToggle, TreeSet names, LootTrackerPanel parent, ItemManager itemManager) + SelectionPanel(final boolean configToggle, final TreeSet names, final LootTrackerPanel parent, final ItemManager itemManager) { this.names = names == null ? new TreeSet<>() : names; this.parent = parent; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/TextPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/TextPanel.java index 38529cce86..e05caac244 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/TextPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/TextPanel.java @@ -28,17 +28,20 @@ import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.border.Border; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.ui.ColorScheme; import net.runelite.client.util.StackFormatter; -@Getter +@Singleton +@Getter(AccessLevel.PACKAGE) class TextPanel extends JPanel { private static final GridBagLayout LAYOUT = new GridBagLayout(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/UniqueItemPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/UniqueItemPanel.java index e5a4c38721..0bb4824668 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/UniqueItemPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedloottracker/ui/UniqueItemPanel.java @@ -32,12 +32,14 @@ import java.awt.GridBagLayout; import java.awt.image.BufferedImage; import java.util.Collection; import java.util.Map; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.border.Border; import javax.swing.border.EmptyBorder; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.game.AsyncBufferedImage; import net.runelite.client.game.ItemManager; @@ -46,7 +48,8 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.util.ImageUtil; import net.runelite.client.util.StackFormatter; -@Getter +@Singleton +@Getter(AccessLevel.PACKAGE) class UniqueItemPanel extends JPanel { private ItemManager itemManager; @@ -58,7 +61,7 @@ class UniqueItemPanel extends JPanel private static final Border panelBorder = new EmptyBorder(3, 0, 3, 0); private static final Color panelBackgroundColor = ColorScheme.DARK_GRAY_COLOR; - UniqueItemPanel(Collection items, Map uniqueMap, ItemManager itemManager) + UniqueItemPanel(final Collection items, final Map uniqueMap, final ItemManager itemManager) { this.itemManager = itemManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/StretchedModePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/StretchedModePlugin.java index cbaceb550b..1d57cdb4ee 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/StretchedModePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/StretchedModePlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.stretchedmode; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ResizeableChanged; @@ -42,6 +43,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"resize", "ui", "interface", "stretch", "scaling", "fixed"}, enabledByDefault = false ) +@Singleton public class StretchedModePlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseListener.java index 4720dbe98f..c2093cb32b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseListener.java @@ -29,15 +29,17 @@ import java.awt.Component; import java.awt.Dimension; import java.awt.event.MouseEvent; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.input.MouseListener; +@Singleton public class TranslateMouseListener implements MouseListener { private final Client client; @Inject - public TranslateMouseListener(Client client) + public TranslateMouseListener(final Client client) { this.client = client; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseWheelListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseWheelListener.java index 2fdd39ec03..e204be23cc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseWheelListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stretchedmode/TranslateMouseWheelListener.java @@ -29,15 +29,17 @@ import java.awt.Component; import java.awt.Dimension; import java.awt.event.MouseWheelEvent; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.input.MouseWheelListener; +@Singleton public class TranslateMouseWheelListener implements MouseWheelListener { private final Client client; @Inject - public TranslateMouseWheelListener(Client client) + public TranslateMouseWheelListener(final Client client) { this.client = client; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/BlowpipeDartType.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/BlowpipeDartType.java index 5ab1a31652..1d625ea7e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/BlowpipeDartType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/BlowpipeDartType.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.suppliestracker; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import static net.runelite.api.ItemID.ADAMANT_DART; @@ -45,7 +46,7 @@ public enum BlowpipeDartType ADAMANT(ADAMANT_DART), RUNE(RUNE_DART), DRAGON(DRAGON_DART); - @Getter + @Getter(AccessLevel.PACKAGE) private int dartID; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java index 56887d9837..692b8a6233 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/ItemType.java @@ -25,6 +25,7 @@ */ package net.runelite.client.plugins.suppliestracker; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @@ -41,7 +42,7 @@ public enum ItemType AMMO("Ammo"), TELEPORT("Teleports"); - @Getter + @Getter(AccessLevel.PACKAGE) private String label; /** diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/MenuAction.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/MenuAction.java index 76c83d1bb6..3decf36460 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/MenuAction.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/MenuAction.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.suppliestracker; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.Item; @@ -34,20 +35,20 @@ import net.runelite.api.Item; @AllArgsConstructor public class MenuAction { - @Getter + @Getter(AccessLevel.PACKAGE) private ActionType type; - @Getter + @Getter(AccessLevel.PACKAGE) private Item[] oldInventory; static class ItemAction extends MenuAction { - @Getter + @Getter(AccessLevel.PACKAGE) private int itemID; - @Getter + @Getter(AccessLevel.PACKAGE) private int slot; - ItemAction(ActionType type, Item[] oldInventory, int itemID, int slot) + ItemAction(final ActionType type, final Item[] oldInventory, final int itemID, final int slot) { super(type, oldInventory); this.itemID = itemID; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesBox.java index ee4788a3ce..b5ef601ced 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesBox.java @@ -30,6 +30,7 @@ import java.awt.Color; import java.awt.GridLayout; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; import javax.swing.JLabel; import javax.swing.JMenuItem; import javax.swing.JPanel; @@ -78,6 +79,7 @@ import net.runelite.client.util.StackFormatter; import net.runelite.client.util.Text; import net.runelite.http.api.item.ItemPrice; +@Singleton class SuppliesBox extends JPanel { private static final int ITEMS_PER_ROW = 5; @@ -91,12 +93,12 @@ class SuppliesBox extends JPanel private final SuppliesTrackerPlugin plugin; private final SuppliesTrackerPanel panel; - @Getter + @Getter(AccessLevel.PACKAGE) private final List trackedItems = new ArrayList<>(); private long totalPrice; - @Getter + @Getter(AccessLevel.PACKAGE) private final ItemType type; SuppliesBox(final ItemManager itemManager, final String id, diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerItem.java index 4333d77c8f..5347945d00 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerItem.java @@ -24,18 +24,16 @@ */ package net.runelite.client.plugins.suppliestracker; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; +@Getter(AccessLevel.PACKAGE) @AllArgsConstructor class SuppliesTrackerItem { - @Getter private int id; - @Getter private String name; - @Getter private int quantity; - @Getter private long price; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPanel.java index da19cc4842..088d2421b5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPanel.java @@ -31,6 +31,7 @@ import java.awt.GridLayout; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; import javax.swing.BoxLayout; import javax.swing.ImageIcon; import javax.swing.JLabel; @@ -46,7 +47,7 @@ import net.runelite.client.ui.components.PluginErrorPanel; import net.runelite.client.util.ColorUtil; import net.runelite.client.util.StackFormatter; - +@Singleton class SuppliesTrackerPanel extends PluginPanel { private static final String HTML_LABEL_TEMPLATE = diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java index 3731f6df9a..3fc78a6532 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/suppliestracker/SuppliesTrackerPlugin.java @@ -38,6 +38,7 @@ import java.util.List; import java.util.Random; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.extern.slf4j.Slf4j; import static net.runelite.api.AnimationID.BLOWPIPE_ATTACK; @@ -184,7 +185,7 @@ import net.runelite.http.api.item.ItemPrice; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class SuppliesTrackerPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairOverlay.java index e7ed05731e..01670c2fdf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.coords.LocalPoint; @@ -36,6 +37,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton @Slf4j public class TarnsLairOverlay extends Overlay { @@ -45,7 +47,7 @@ public class TarnsLairOverlay extends Overlay private final TarnsLairPlugin plugin; @Inject - public TarnsLairOverlay(Client client, TarnsLairPlugin plugin) + public TarnsLairOverlay(final Client client, final TarnsLairPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairPlugin.java index b6dd13f6ad..afe425a8d9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tarnslair/TarnsLairPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.tarnslair; import java.util.HashMap; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -54,7 +55,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton @Slf4j public class TarnsLairPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesOverlay.java index 9dbd2dc861..21e4ed2606 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesOverlay.java @@ -28,6 +28,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.ItemID; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.client.game.ItemManager; @@ -40,6 +41,7 @@ import net.runelite.client.ui.overlay.components.ComponentOrientation; import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class TeamCapesOverlay extends Overlay { private final PanelComponent panelComponent = new PanelComponent(); @@ -48,7 +50,7 @@ public class TeamCapesOverlay extends Overlay private final ItemManager manager; @Inject - private TeamCapesOverlay(TeamCapesPlugin plugin, TeamCapesConfig config, ItemManager manager) + private TeamCapesOverlay(final TeamCapesPlugin plugin, final TeamCapesConfig config, final ItemManager manager) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesPlugin.java index 61d283cbfd..f2a25b57ad 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/teamcapes/TeamCapesPlugin.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Player; @@ -48,6 +49,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"overlay", "players"}, enabledByDefault = false ) +@Singleton public class TeamCapesPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixExperienceOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixExperienceOverlay.java index b702556f5f..9f5669f4db 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixExperienceOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixExperienceOverlay.java @@ -25,6 +25,7 @@ package net.runelite.client.plugins.tearsofguthix; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; @@ -36,6 +37,7 @@ import java.awt.Graphics2D; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class TearsOfGuthixExperienceOverlay extends Overlay { private final TearsOfGuthixPlugin plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java index 4c1a5569fc..be546772ab 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java @@ -30,12 +30,14 @@ import java.awt.Graphics2D; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Point; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton class TearsOfGuthixOverlay extends Overlay { private static final Color CYAN_ALPHA = new Color(Color.CYAN.getRed(), Color.CYAN.getGreen(), Color.CYAN.getBlue(), 100); @@ -43,7 +45,7 @@ class TearsOfGuthixOverlay extends Overlay private final TearsOfGuthixPlugin plugin; @Inject - private TearsOfGuthixOverlay(TearsOfGuthixPlugin plugin) + private TearsOfGuthixOverlay(final TearsOfGuthixPlugin plugin) { this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixPlugin.java index 9d2f1100aa..69c55e9f2f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixPlugin.java @@ -28,6 +28,7 @@ import java.time.Instant; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; @@ -48,6 +49,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show timers for the Tears Of Guthix streams", tags = {"minigame", "overlay", "skilling", "timers", "tog"} ) +@Singleton public class TearsOfGuthixPlugin extends Plugin { private static final int TOG_REGION = 12948; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/RoomHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/RoomHandler.java index 3615d58f6d..0112708098 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/RoomHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/RoomHandler.java @@ -5,7 +5,6 @@ import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Polygon; -import java.util.Iterator; import java.util.Map; import net.runelite.api.Client; import net.runelite.api.NPC; @@ -22,13 +21,11 @@ public abstract class RoomHandler protected final Client client; protected final TheatrePlugin plugin; - protected final TheatreConfig config; - public RoomHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public RoomHandler(final Client client, final TheatrePlugin plugin) { this.client = client; this.plugin = plugin; - this.config = config; } public abstract void onStart(); @@ -64,11 +61,8 @@ public abstract class RoomHandler protected void renderProjectiles(Graphics2D graphics, Map projectiles) { - - Iterator> itr = projectiles.entrySet().iterator(); - while (itr.hasNext()) + for (Map.Entry entry : projectiles.entrySet()) { - Map.Entry entry = itr.next(); int projectileId = entry.getKey().getId(); String text = entry.getValue(); int x = (int) entry.getKey().getX(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatreOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatreOverlay.java index e4dc6c2683..5237641000 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatreOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatreOverlay.java @@ -11,27 +11,21 @@ package net.runelite.client.plugins.theatre; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; -import net.runelite.api.Client; -import net.runelite.client.graphics.ModelOutlineRenderer; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class TheatreOverlay extends Overlay { - private final Client client; private final TheatrePlugin plugin; - private final TheatreConfig config; - private final ModelOutlineRenderer modelOutline; @Inject - private TheatreOverlay(Client client, TheatrePlugin plugin, TheatreConfig config, ModelOutlineRenderer modelOutline) + private TheatreOverlay(final TheatrePlugin plugin) { - this.client = client; this.plugin = plugin; - this.config = config; - this.modelOutline = modelOutline; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatrePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatrePlugin.java index 2a08416e84..26238c416b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatrePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/TheatrePlugin.java @@ -13,6 +13,7 @@ import java.awt.Color; import java.util.LinkedList; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -54,7 +55,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton @Slf4j public class TheatrePlugin extends Plugin { @@ -98,6 +99,59 @@ public class TheatrePlugin extends Plugin @Inject private ModelOutlineRenderer modelOutline; + @Getter + private boolean showMaidenBloodToss; + @Getter + private boolean showMaidenBloodSpawns; + @Getter + private boolean showNyloFreezeHighlights; + @Getter + private boolean showBloatIndicator; + @Getter + private boolean showBloatHands; + @Getter + private boolean BloatFeetIndicatorRaveEdition; + @Getter + private boolean showBloatTimer; + @Getter + private boolean showNyloPillarHealth; + @Getter + private TheatreConfig.NYLOOPTION showNylocasExplosions; + @Getter + private boolean showNylocasAmount; + @Getter + private boolean highlightNyloAgros; + @Getter + private boolean showSotetsegAttacks; + @Getter + private boolean showSotetsegMaze; + @Getter + private boolean showSotetsegSolo; + @Getter + private Color mazeTileColour; + @Getter + private boolean showXarpusHeals; + @Getter + private boolean showXarpusTick; + @Getter + private boolean showVerzikAttacks; + @Getter + private boolean showVerzikYellows; + @Getter + private boolean showCrabTargets; + @Getter + private boolean VerzikTankTile; + @Getter + private boolean verzikRangeAttacks; + @Getter + private boolean extraTimers; + @Getter + private boolean p1attacks; + @Getter + private boolean p2attacks; + @Getter + private boolean p3attacks; + @Provides TheatreConfig getConfig(ConfigManager configManager) { @@ -107,14 +161,16 @@ public class TheatrePlugin extends Plugin @Override protected void startUp() { + updateConfig(); + room = TheatreRoom.UNKNOWN; - maidenHandler = new MaidenHandler(client, this, config, modelOutline); - bloatHandler = new BloatHandler(client, this, config); - nyloHandler = new NyloHandler(client, this, config); - sotetsegHandler = new SotetsegHandler(client, this, config); - xarpusHandler = new XarpusHandler(client, this, config); - verzikHandler = new VerzikHandler(client, this, config); + maidenHandler = new MaidenHandler(client, this, modelOutline); + bloatHandler = new BloatHandler(client, this); + nyloHandler = new NyloHandler(client, this); + sotetsegHandler = new SotetsegHandler(client, this); + xarpusHandler = new XarpusHandler(client, this); + verzikHandler = new VerzikHandler(client, this); overlayManager.add(overlay); } @@ -406,6 +462,11 @@ public class TheatrePlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { + if (!event.getGroup().equals("Theatre")) + { + return; + } + if (nyloHandler != null) { nyloHandler.onConfigChanged(); @@ -439,4 +500,34 @@ public class TheatrePlugin extends Plugin verzikHandler.onProjectileMoved(event); } } + + private void updateConfig() + { + this.showMaidenBloodToss = config.showMaidenBloodToss(); + this.showMaidenBloodSpawns = config.showMaidenBloodSpawns(); + this.showNyloFreezeHighlights = config.showNyloFreezeHighlights(); + this.showBloatIndicator = config.showBloatIndicator(); + this.showBloatHands = config.showBloatHands(); + this.BloatFeetIndicatorRaveEdition = config.BloatFeetIndicatorRaveEdition(); + this.showBloatTimer = config.showBloatTimer(); + this.showNyloPillarHealth = config.showNyloPillarHealth(); + this.showNylocasExplosions = config.showNylocasExplosions(); + this.showNylocasAmount = config.showNylocasAmount(); + this.highlightNyloAgros = config.highlightNyloAgros(); + this.showSotetsegAttacks = config.showSotetsegAttacks(); + this.showSotetsegMaze = config.showSotetsegMaze(); + this.showSotetsegSolo = config.showSotetsegSolo(); + this.mazeTileColour = config.mazeTileColour(); + this.showXarpusHeals = config.showXarpusHeals(); + this.showXarpusTick = config.showXarpusTick(); + this.showVerzikAttacks = config.showVerzikAttacks(); + this.showVerzikYellows = config.showVerzikYellows(); + this.showCrabTargets = config.showCrabTargets(); + this.VerzikTankTile = config.VerzikTankTile(); + this.verzikRangeAttacks = config.verzikRangeAttacks(); + this.extraTimers = config.extraTimers(); + this.p1attacks = config.p1attacks(); + this.p2attacks = config.p2attacks(); + this.p3attacks = config.p3attacks(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/BloatHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/BloatHandler.java index b62b979012..9bf1aaca87 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/BloatHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/BloatHandler.java @@ -18,7 +18,6 @@ import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.VarbitChanged; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -34,9 +33,9 @@ public class BloatHandler extends RoomHandler @Getter(AccessLevel.PUBLIC) private BloatState bloatState; - public BloatHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public BloatHandler(final Client client, final TheatrePlugin plugin) { - super(client, plugin, config); + super(client, plugin); } @Override @@ -76,7 +75,7 @@ public class BloatHandler extends RoomHandler return; } - if (config.showBloatIndicator()) + if (plugin.isShowBloatIndicator()) { switch (bloatState) { @@ -92,7 +91,7 @@ public class BloatHandler extends RoomHandler } } - if (config.showBloatHands()) + if (plugin.isShowBloatHands()) { for (GraphicsObject object : client.getGraphicsObjects()) { @@ -100,7 +99,7 @@ public class BloatHandler extends RoomHandler if (id >= 1560 && id <= 1590) { WorldPoint point = WorldPoint.fromLocal(client, object.getLocation()); - if (!config.BloatFeetIndicatorRaveEdition()) + if (!plugin.isBloatFeetIndicatorRaveEdition()) { drawTile(graphics, point, new Color(36, 248, 229), 2, 255, 10); } @@ -113,7 +112,7 @@ public class BloatHandler extends RoomHandler } } - if (config.showBloatTimer()) + if (plugin.isShowBloatTimer()) { final String tickCounter = String.valueOf(bloatTimer); int secondConversion = (int) (bloatTimer * .6); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/MaidenHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/MaidenHandler.java index 68115623fa..d62bf8c8ea 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/MaidenHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/MaidenHandler.java @@ -20,7 +20,6 @@ import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.SpotAnimationChanged; import net.runelite.client.graphics.ModelOutlineRenderer; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatreConstant; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -68,9 +67,9 @@ public class MaidenHandler extends RoomHandler private long startTime = 0; private ModelOutlineRenderer modelOutline; - public MaidenHandler(Client client, TheatrePlugin plugin, TheatreConfig config, ModelOutlineRenderer modelOutline) + public MaidenHandler(final Client client, final TheatrePlugin plugin, final ModelOutlineRenderer modelOutline) { - super(client, plugin, config); + super(client, plugin); this.modelOutline = modelOutline; } @@ -139,7 +138,7 @@ public class MaidenHandler extends RoomHandler } } - if (config.showMaidenBloodToss()) + if (plugin.isShowMaidenBloodToss()) { for (WorldPoint point : bloodThrows) { @@ -147,7 +146,7 @@ public class MaidenHandler extends RoomHandler } } - if (config.showMaidenBloodSpawns()) + if (plugin.isShowMaidenBloodSpawns()) { for (WorldPoint point : bloodSpawnLocation) { @@ -197,7 +196,7 @@ public class MaidenHandler extends RoomHandler maiden = npc; break; case "Nylocas Matomenos": - if (!config.showNyloFreezeHighlights()) + if (!plugin.isShowNyloFreezeHighlights()) { return; } @@ -327,7 +326,7 @@ public class MaidenHandler extends RoomHandler seconds = seconds % 60; int percentage = 70 - (20 * ((wave++) - 1)); - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'The Maiden of Sugadinti - " + percentage + "%' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/Nylos.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/Nylos.java index 53469f3fe4..5429f016e7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/Nylos.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/Nylos.java @@ -1,5 +1,6 @@ package net.runelite.client.plugins.theatre.rooms; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -7,12 +8,12 @@ import net.runelite.api.NPC; class Nylos { - @Getter + @Getter(AccessLevel.PUBLIC) private NPC npc; - @Getter + @Getter(AccessLevel.PUBLIC) private int npcIndex; - @Getter - @Setter + @Getter(AccessLevel.PUBLIC) + @Setter(AccessLevel.PUBLIC) private SpawnLocation spawnLocation; Nylos(NPC npc, SpawnLocation spawnLocation) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/SotetsegHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/SotetsegHandler.java index 13551b9ec4..6d0ccd8c03 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/SotetsegHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/SotetsegHandler.java @@ -24,7 +24,6 @@ import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.ProjectileMoved; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatreConstant; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -46,11 +45,10 @@ public class SotetsegHandler extends RoomHandler private List gridPath = new ArrayList<>(); private Map soteyProjectiles = new HashMap<>(); private NPC npc; - private long startTime = 0; - public SotetsegHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public SotetsegHandler(final Client client, final TheatrePlugin plugin) { - super(client, plugin, config); + super(client, plugin); } @Override @@ -76,7 +74,6 @@ public class SotetsegHandler extends RoomHandler public void reset() { - startTime = 0; npc = null; soteyProjectiles.clear(); redTiles.clear(); @@ -89,7 +86,7 @@ public class SotetsegHandler extends RoomHandler public void render(Graphics2D graphics) { - if (config.showSotetsegMaze()) + if (plugin.isShowSotetsegMaze()) { int i = 1; for (GroundObject o : redTiles.keySet()) @@ -98,7 +95,7 @@ public class SotetsegHandler extends RoomHandler if (poly != null) { - graphics.setColor(config.mazeTileColour()); + graphics.setColor(plugin.getMazeTileColour()); graphics.setStroke(new BasicStroke(2)); graphics.draw(poly); } @@ -113,15 +110,15 @@ public class SotetsegHandler extends RoomHandler } } - if (config.showSotetsegSolo()) + if (plugin.isShowSotetsegSolo()) { for (WorldPoint p : redOverworld) { - drawTile(graphics, p, config.mazeTileColour(), 2, 255, 10); + drawTile(graphics, p, plugin.getMazeTileColour(), 2, 255, 10); } } - if (config.showSotetsegAttacks()) + if (plugin.isShowSotetsegAttacks()) { Map projectileMap = new HashMap<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/VerzikHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/VerzikHandler.java index 0f92345fa4..9c311a236c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/VerzikHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/VerzikHandler.java @@ -25,7 +25,6 @@ import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.ProjectileMoved; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatreConstant; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -43,15 +42,13 @@ public class VerzikHandler extends RoomHandler @Getter(AccessLevel.PUBLIC) private NPC npc; private int lastId = -1; - private int autosSinceYellows; private int yellows; private boolean tornados; - private int attackTick = -1; private long startTime = 0; - public VerzikHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public VerzikHandler(final Client client, final TheatrePlugin plugin) { - super(client, plugin, config); + super(client, plugin); } @Override @@ -83,7 +80,6 @@ public class VerzikHandler extends RoomHandler this.attacksLeft = 0; this.npc = null; this.yellows = 0; - this.autosSinceYellows = 0; this.lastId = -1; this.tornados = false; this.startTime = 0; @@ -97,19 +93,19 @@ public class VerzikHandler extends RoomHandler } int id = npc.getId(); - if (config.verzikRangeAttacks()) + if (plugin.isVerzikRangeAttacks()) { for (WorldPoint p : getVerzik_RangeProjectiles().values()) { drawTile(graphics, p, Color.RED, 2, 180, 50); } } - if (config.showVerzikAttacks()) + if (plugin.isShowVerzikAttacks()) { if (id == TheatreConstant.VERZIK_ID_P1) { - if (config.p1attacks()) + if (plugin.isP1attacks()) { if (this.versikCounter >= 0) { @@ -124,7 +120,7 @@ public class VerzikHandler extends RoomHandler } else if (id == TheatreConstant.VERZIK_ID_P2) { - if (config.p2attacks()) + if (plugin.isP2attacks()) { if (this.versikCounter >= 0) { @@ -140,7 +136,7 @@ public class VerzikHandler extends RoomHandler else if (id == TheatreConstant.VERZIK_ID_P3) { - if (config.p3attacks()) + if (plugin.isP3attacks()) { Model model = npc.getModel(); if (versikCounter > 0 && versikCounter < 8) @@ -156,7 +152,7 @@ public class VerzikHandler extends RoomHandler } } - if (config.VerzikTankTile()) + if (plugin.isVerzikTankTile()) { if (id == TheatreConstant.VERZIK_ID_P3) { @@ -167,7 +163,7 @@ public class VerzikHandler extends RoomHandler } - if (config.showVerzikYellows()) + if (plugin.isShowVerzikYellows()) { if (this.yellows > 0) { @@ -186,7 +182,7 @@ public class VerzikHandler extends RoomHandler } } - if (config.showCrabTargets()) + if (plugin.isShowCrabTargets()) { Player local = client.getLocalPlayer(); if (local != null && local.getName() != null) @@ -330,7 +326,6 @@ public class VerzikHandler extends RoomHandler { this.yellows = 14; // this.versikCounter = 22; - this.autosSinceYellows = 0; System.out.println("Yellows have spawned."); break; } @@ -400,7 +395,7 @@ public class VerzikHandler extends RoomHandler long minutes = seconds / 60L; seconds = seconds % 60; - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'The Final Challenge - Part 1' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } @@ -413,10 +408,10 @@ public class VerzikHandler extends RoomHandler long minutes = seconds / 60L; seconds = seconds % 60; - this.attackTick = this.client.getTickCount() - 4; + int attackTick = this.client.getTickCount() - 4; this.versikCounter = -1; this.attacksLeft = 9; - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'The Final Challenge - Part 2' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloHandler.java index 4ff3c17ae7..46dc3bf122 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloHandler.java @@ -25,7 +25,6 @@ import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatreConstant; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -41,8 +40,8 @@ public class NyloHandler extends RoomHandler private Map pillars = new HashMap<>(); @Getter(AccessLevel.PUBLIC) private Map spiders = new HashMap<>(); - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private int wave = 0; private NyloOverlay overlay = null; private NyloPredictor predictor = null; @@ -50,9 +49,9 @@ public class NyloHandler extends RoomHandler private Point west = new Point(49, 56); private Point east = new Point(78, 56); - public NyloHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public NyloHandler(final Client client, final TheatrePlugin plugin) { - super(client, plugin, config); + super(client, plugin); } @Override @@ -66,9 +65,9 @@ public class NyloHandler extends RoomHandler this.reset(); this.plugin.setRoom(TheatreRoom.NYLOCAS); - if (overlay == null && config.showNylocasAmount()) + if (overlay == null && plugin.isShowNylocasAmount()) { - overlay = new NyloOverlay(client, plugin, config, this); + overlay = new NyloOverlay(client, plugin, this); plugin.getOverlayManager().add(overlay); } @@ -100,7 +99,7 @@ public class NyloHandler extends RoomHandler if (this.startTime != 0) { - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'The Nylocas - Waves' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } @@ -128,12 +127,12 @@ public class NyloHandler extends RoomHandler return; } - if (overlay == null && config.showNylocasAmount()) + if (overlay == null && plugin.isShowNylocasAmount()) { - overlay = new NyloOverlay(client, plugin, config, this); + overlay = new NyloOverlay(client, plugin, this); plugin.getOverlayManager().add(overlay); } - else if (overlay != null && !config.showNylocasAmount()) + else if (overlay != null && !plugin.isShowNylocasAmount()) { plugin.getOverlayManager().remove(overlay); overlay = null; @@ -148,14 +147,13 @@ public class NyloHandler extends RoomHandler double rMod = 130.0 * health / 100.0; double gMod = 255.0 * health / 100.0; double bMod = 125.0 * health / 100.0; - Color c = new Color((int) (255 - rMod), (int) (0 + gMod), (int) (0 + bMod)); - return c; + return new Color((int) (255 - rMod), (int) (0 + gMod), (int) (0 + bMod)); } public void render(Graphics2D graphics) { - if (config.showNyloPillarHealth()) + if (plugin.isShowNyloPillarHealth()) { for (NPC npc : pillars.keySet()) { @@ -170,7 +168,7 @@ public class NyloHandler extends RoomHandler } } - switch (config.showNylocasExplosions()) + switch (plugin.getShowNylocasExplosions()) { case TILE: for (NPC npc : spiders.keySet()) @@ -202,11 +200,11 @@ public class NyloHandler extends RoomHandler break; } - Set toHighlight = new HashSet(); + Set toHighlight = new HashSet<>(); - if (config.highlightNyloAgros()) + if (plugin.isHighlightNyloAgros()) { - for (NPC npc : new ArrayList(this.waveAgros)) + for (NPC npc : new ArrayList<>(this.waveAgros)) { try { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloOverlay.java index 9c57485f26..e6cc1324eb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloOverlay.java @@ -30,7 +30,6 @@ import java.awt.Graphics2D; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.NPC; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; import net.runelite.client.ui.overlay.Overlay; @@ -53,7 +52,7 @@ class NyloOverlay extends Overlay private NyloHandler nylohandler; - NyloOverlay(Client client, TheatrePlugin plugin, TheatreConfig config, NyloHandler nylohandler) + NyloOverlay(final Client client, final TheatrePlugin plugin, final NyloHandler nylohandler) { super(plugin); @@ -84,17 +83,17 @@ class NyloOverlay extends Overlay String name = npc.getName(); if (name != null) { - if (name.equals("Nylocas Hagios")) + switch (name) { - hagios++; - } - else if (name.equals("Nylocas Toxobolos")) - { - toxobolos++; - } - else if (name.equals("Nylocas Ischyros")) - { - ischyros++; + case "Nylocas Hagios": + hagios++; + break; + case "Nylocas Toxobolos": + toxobolos++; + break; + case "Nylocas Ischyros": + ischyros++; + break; } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloPredictor.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloPredictor.java index b9d3e19b44..b0a9720e96 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloPredictor.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/nylocas/NyloPredictor.java @@ -376,8 +376,7 @@ public class NyloPredictor { if ((currentIndex + 1) < NYLOCAS_WAVES.length) { - Wave nextWave = NYLOCAS_WAVES[currentIndex + 1]; - return nextWave; + return NYLOCAS_WAVES[currentIndex + 1]; } else { @@ -393,7 +392,7 @@ public class NyloPredictor } else { - String types = ""; + StringBuilder types = new StringBuilder(); for (Nylocas nylo : wave.getSpawns()) { @@ -401,34 +400,34 @@ public class NyloPredictor { if (types.length() > 0) { - types += ", "; + types.append(", "); } switch (nylo.getType()) { case MAGE_162: - types += "Small Mage"; + types.append("Small Mage"); break; case MAGE_260: - types += "Big Mage"; + types.append("Big Mage"); break; case MELEE_162: - types += "Small Melee"; + types.append("Small Melee"); break; case MELEE_260: - types += "Big Melee"; + types.append("Big Melee"); break; case RANGE_162: - types += "Small Range"; + types.append("Small Range"); break; case RANGE_260: - types += "Big Range"; + types.append("Big Range"); break; } } } - return types.length() > 0 ? types : null; + return types.length() > 0 ? types.toString() : null; } } @@ -474,7 +473,7 @@ public class NyloPredictor @Override public boolean equals(Object object) { - if (object != null && (object instanceof Nylocas)) + if ((object instanceof Nylocas)) { Nylocas nylo = (Nylocas) object; return nylo.getType() == this.type && nylo.getSpawn() == this.spawn; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusCounter.java index 2be0d90109..73772c40e6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusCounter.java @@ -3,9 +3,7 @@ package net.runelite.client.plugins.theatre.rooms.xarpus; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; -import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.ui.overlay.Overlay; import static net.runelite.client.ui.overlay.OverlayManager.OPTION_CONFIGURE; @@ -18,20 +16,13 @@ import net.runelite.client.ui.overlay.components.table.TableComponent; public class XarpusCounter extends Overlay { - - private final Client client; - private final TheatrePlugin plugin; - private final TheatreConfig config; - PanelComponent panelComponent = new PanelComponent(); + private PanelComponent panelComponent = new PanelComponent(); private XarpusHandler xarpusHandler; - public XarpusCounter(Client client, TheatrePlugin plugin, TheatreConfig config, XarpusHandler xarpushandler) + XarpusCounter(final TheatrePlugin plugin, final XarpusHandler xarpushandler) { super(plugin); - this.client = client; this.xarpusHandler = xarpushandler; - this.plugin = plugin; - this.config = config; setPosition(OverlayPosition.ABOVE_CHATBOX_RIGHT); getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Theatre xarpus overlay")); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusHandler.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusHandler.java index d2c278806e..94467d34f8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/rooms/xarpus/XarpusHandler.java @@ -8,6 +8,7 @@ import java.awt.Polygon; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -23,7 +24,6 @@ import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.VarbitChanged; import net.runelite.client.plugins.theatre.RoomHandler; -import net.runelite.client.plugins.theatre.TheatreConfig; import net.runelite.client.plugins.theatre.TheatreConstant; import net.runelite.client.plugins.theatre.TheatrePlugin; import net.runelite.client.plugins.theatre.TheatreRoom; @@ -36,21 +36,21 @@ public class XarpusHandler extends RoomHandler private boolean staring; private int ticksUntilShoot = 8; - @Getter + @Getter(AccessLevel.PUBLIC) private NPC npc; private long startTime = 0; private boolean up = false; - @Getter + @Getter(AccessLevel.PUBLIC) private int exhumesCount; private boolean xarpusFlag; private XarpusCounter overlay = null; - public XarpusHandler(Client client, TheatrePlugin plugin, TheatreConfig config) + public XarpusHandler(final Client client, final TheatrePlugin plugin) { - super(client, plugin, config); + super(client, plugin); } @Override @@ -66,7 +66,7 @@ public class XarpusHandler extends RoomHandler if (overlay == null) { - overlay = new XarpusCounter(client, plugin, config, this); + overlay = new XarpusCounter(plugin, this); plugin.getOverlayManager().add(overlay); } @@ -121,7 +121,7 @@ public class XarpusHandler extends RoomHandler seconds = seconds % 60; this.ticksUntilShoot = 8; - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'Xarpus - Recovery' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } @@ -132,7 +132,7 @@ public class XarpusHandler extends RoomHandler renderTextLocation(graphics, ticksLeftStr, 12, Font.BOLD, Color.WHITE, canvasPoint); } - if (npc.getId() == NpcID.XARPUS_8339 && config.showXarpusHeals()) + if (npc.getId() == NpcID.XARPUS_8339 && plugin.isShowXarpusHeals()) { for (GroundObject o : exhumes.keySet()) { @@ -263,7 +263,7 @@ public class XarpusHandler extends RoomHandler long minutes = seconds / 60L; seconds = seconds % 60; - if (config.extraTimers()) + if (plugin.isExtraTimers()) { this.client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Wave 'Xarpus - Acid' completed! Duration: " + minutes + ":" + twoDigitString(seconds), null); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/timers/RoomTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/timers/RoomTimer.java index 3a9c13252f..c01b81d990 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/theatre/timers/RoomTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/theatre/timers/RoomTimer.java @@ -27,7 +27,7 @@ public class RoomTimer extends Overlay @Inject - public RoomTimer(Client client, TheatrePlugin plugin) + public RoomTimer(final Client client, final TheatrePlugin plugin) { super(plugin); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingOverlay.java index abd408abb4..dece27f927 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingOverlay.java @@ -31,6 +31,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.text.DecimalFormat; import javax.inject.Inject; +import javax.inject.Singleton; import static net.runelite.api.AnimationID.BLOCK_UNARMED; import static net.runelite.api.AnimationID.PICKPOCKET_SUCCESS; import static net.runelite.api.AnimationID.THIEVING_STALL; @@ -44,6 +45,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton public class ThievingOverlay extends Overlay { private static final DecimalFormat FORMAT = new DecimalFormat("#.#"); @@ -54,7 +56,7 @@ public class ThievingOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private ThievingOverlay(Client client, ThievingPlugin plugin, XpTrackerService xpTrackerService) + private ThievingOverlay(final Client client, final ThievingPlugin plugin, final XpTrackerService xpTrackerService) { setPosition(OverlayPosition.TOP_LEFT); this.client = client; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java index e1babf47fd..fa73e5b00f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java @@ -29,11 +29,13 @@ package net.runelite.client.plugins.thieving; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import com.google.inject.Provides; import net.runelite.api.ChatMessageType; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -52,7 +54,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.SKILLING, enabledByDefault = false ) - +@Singleton @PluginDependency(XpTrackerPlugin.class) public class ThievingPlugin extends Plugin { @@ -68,6 +70,8 @@ public class ThievingPlugin extends Plugin @Getter(AccessLevel.PACKAGE) private ThievingSession session; + private int statTimeout; + @Provides ThievingConfig getConfig(ConfigManager configManager) { @@ -77,6 +81,8 @@ public class ThievingPlugin extends Plugin @Override protected void startUp() throws Exception { + this.statTimeout = config.statTimeout(); + session = null; overlayManager.add(overlay); } @@ -91,12 +97,12 @@ public class ThievingPlugin extends Plugin @Subscribe public void onGameTick(GameTick gameTick) { - if (session == null || config.statTimeout() == 0) + if (session == null || this.statTimeout == 0) { return; } - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(this.statTimeout); Duration sinceCut = Duration.between(session.getLastTheivingAction(), Instant.now()); if (sinceCut.compareTo(statTimeout) >= 0) @@ -138,5 +144,16 @@ public class ThievingPlugin extends Plugin session.hasFailed(); } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!"thieving".equals(event.getGroup())) + { + return; + } + + this.statTimeout = config.statTimeout(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingSession.java b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingSession.java index 97cf75212f..967fd60cf4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingSession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingSession.java @@ -30,7 +30,7 @@ import java.time.Instant; import lombok.AccessLevel; import lombok.Getter; -public class ThievingSession +class ThievingSession { @Getter(AccessLevel.PACKAGE) private Instant lastTheivingAction; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/NPCContainer.java b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/NPCContainer.java index 6edc06cead..f7a5b6ae42 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/NPCContainer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/NPCContainer.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.ticktimers; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import java.awt.Color; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -39,7 +40,7 @@ import net.runelite.api.NPCDefinition; import net.runelite.api.NpcID; import net.runelite.api.Prayer; -@Getter +@Getter(AccessLevel.PACKAGE) class NPCContainer { private NPC npc; @@ -48,14 +49,14 @@ class NPCContainer private int npcSize; private ImmutableSet animations; private int attackSpeed; - @Setter + @Setter(AccessLevel.PACKAGE) private int ticksUntilAttack; - @Setter + @Setter(AccessLevel.PACKAGE) private Actor npcInteracting; - @Setter + @Setter(AccessLevel.PACKAGE) private AttackStyle attackStyle; - NPCContainer(NPC npc, int attackSpeed) + NPCContainer(final NPC npc, final int attackSpeed) { this.npc = npc; this.npcName = npc.getName(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersConfig.java index 58b0a346cd..c61c121a2d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersConfig.java @@ -24,6 +24,7 @@ package net.runelite.client.plugins.ticktimers; import java.awt.Font; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.client.config.Config; @@ -169,7 +170,7 @@ public interface TickTimersConfig extends Config return false; } - @Getter + @Getter(AccessLevel.PACKAGE) @AllArgsConstructor enum FontStyle { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersPlugin.java index 2454e42a1e..25e09e077c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TickTimersPlugin.java @@ -28,6 +28,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -35,6 +36,7 @@ import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.NPC; import net.runelite.api.NpcID; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.NpcDespawned; @@ -54,7 +56,7 @@ import net.runelite.client.ui.overlay.OverlayManager; enabledByDefault = false, type = PluginType.PVM ) - +@Singleton @Slf4j public class TickTimersPlugin extends Plugin { @@ -78,6 +80,21 @@ public class TickTimersPlugin extends Plugin private Set npcContainer = new HashSet<>(); private boolean validRegion; + @Getter(AccessLevel.PACKAGE) + private boolean showPrayerWidgetHelper; + @Getter(AccessLevel.PACKAGE) + private boolean showHitSquares; + @Getter(AccessLevel.PACKAGE) + private boolean changeTickColor; + private boolean gwd; + private boolean dks; + @Getter(AccessLevel.PACKAGE) + private TickTimersConfig.FontStyle fontStyle; + @Getter(AccessLevel.PACKAGE) + private int textSize; + @Getter(AccessLevel.PACKAGE) + private boolean shadows; + @Provides TickTimersConfig getConfig(ConfigManager configManager) { @@ -87,6 +104,7 @@ public class TickTimersPlugin extends Plugin @Override public void startUp() { + updateConfig(); npcContainer.clear(); } @@ -147,7 +165,7 @@ public class TickTimersPlugin extends Plugin case NpcID.FLOCKLEADER_GEERIN: case NpcID.WINGMAN_SKREE: case NpcID.KREEARRA: - if (config.gwd()) + if (this.gwd) { npcContainer.add(new NPCContainer(npc, npcManager.getAttackSpeed(npc.getId()))); } @@ -155,7 +173,7 @@ public class TickTimersPlugin extends Plugin case NpcID.DAGANNOTH_REX: case NpcID.DAGANNOTH_SUPREME: case NpcID.DAGANNOTH_PRIME: - if (config.dks()) + if (this.dks) { npcContainer.add(new NPCContainer(npc, npcManager.getAttackSpeed(npc.getId()))); } @@ -238,4 +256,27 @@ public class TickTimersPlugin extends Plugin x -> x == ARMA_REGION || x == GENERAL_REGION || x == ZAMMY_REGION || x == SARA_REGION || x == WATERBITH_REGION ); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!"TickTimers".equals(event.getGroup())) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.showPrayerWidgetHelper = config.showPrayerWidgetHelper(); + this.showHitSquares = config.showHitSquares(); + this.changeTickColor = config.changeTickColor(); + this.gwd = config.gwd(); + this.dks = config.dks(); + this.fontStyle = config.fontStyle(); + this.textSize = config.textSize(); + this.shadows = config.shadows(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TimersOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TimersOverlay.java index a07cf1bede..1b07158e7d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TimersOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/ticktimers/TimersOverlay.java @@ -31,6 +31,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.api.coords.WorldArea; @@ -41,18 +42,17 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class TimersOverlay extends Overlay { private TickTimersPlugin plugin; private Client client; - private TickTimersConfig config; @Inject - TimersOverlay(TickTimersPlugin plugin, Client client, TickTimersConfig config) + TimersOverlay(final TickTimersPlugin plugin, final Client client) { this.plugin = plugin; this.client = client; - this.config = config; setPosition(OverlayPosition.DYNAMIC); setPriority(OverlayPriority.HIGHEST); setLayer(OverlayLayer.ALWAYS_ON_TOP); @@ -72,7 +72,7 @@ public class TimersOverlay extends Overlay final List hitSquares = getHitSquares(npc.getNpc().getWorldLocation(), npc.getNpcSize(), 1, false); final NPCContainer.AttackStyle attackStyle = npc.getAttackStyle(); - if (config.showHitSquares() && attackStyle.getName().equals("Melee")) + if (plugin.isShowHitSquares() && attackStyle.getName().equals("Melee")) { for (WorldPoint p : hitSquares) { @@ -86,26 +86,26 @@ public class TimersOverlay extends Overlay } final String ticksLeftStr = String.valueOf(ticksLeft); - final int font = config.fontStyle().getFont(); - final boolean shadows = config.shadows(); + final int font = plugin.getFontStyle().getFont(); + final boolean shadows = plugin.isShadows(); Color color = (ticksLeft <= 1 ? Color.WHITE : attackStyle.getColor()); - if (!config.changeTickColor()) + if (!plugin.isChangeTickColor()) { color = attackStyle.getColor(); } final Point canvasPoint = npc.getNpc().getCanvasTextLocation(graphics, Integer.toString(ticksLeft), 0); - OverlayUtil.renderTextLocation(graphics, ticksLeftStr, config.textSize(), font, color, canvasPoint, shadows, 0); + OverlayUtil.renderTextLocation(graphics, ticksLeftStr, plugin.getTextSize(), font, color, canvasPoint, shadows, 0); - if (config.showPrayerWidgetHelper() && attackStyle.getPrayer() != null) + if (plugin.isShowPrayerWidgetHelper() && attackStyle.getPrayer() != null) { Rectangle bounds = OverlayUtil.renderPrayerOverlay(graphics, client, attackStyle.getPrayer(), color); if (bounds != null) { - renderTextLocation(graphics, ticksLeftStr, 16, config.fontStyle().getFont(), color, centerPoint(bounds), shadows); + renderTextLocation(graphics, ticksLeftStr, 16, plugin.getFontStyle().getFont(), color, centerPoint(bounds), shadows); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsConfig.java index 0d1022d92f..03bea0d0c1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsConfig.java @@ -35,9 +35,9 @@ public interface TileIndicatorsConfig extends Config { @Alpha @ConfigItem( - keyName = "highlightDestinationColor", - name = "Color of current destination highlighting", - description = "Configures the highlight color of current destination" + keyName = "highlightDestinationColor", + name = "Color of current destination highlighting", + description = "Configures the highlight color of current destination" ) default Color highlightDestinationColor() { @@ -45,9 +45,9 @@ public interface TileIndicatorsConfig extends Config } @ConfigItem( - keyName = "highlightDestinationTile", - name = "Highlight destination tile", - description = "Highlights tile player is walking to" + keyName = "highlightDestinationTile", + name = "Highlight destination tile", + description = "Highlights tile player is walking to" ) default boolean highlightDestinationTile() { @@ -56,9 +56,9 @@ public interface TileIndicatorsConfig extends Config @Alpha @ConfigItem( - keyName = "highlightCurrentColor", - name = "Color of current tile highlighting", - description = "Configures the highlight color of current tile position" + keyName = "highlightCurrentColor", + name = "Color of current tile highlighting", + description = "Configures the highlight color of current tile position" ) default Color highlightCurrentColor() { @@ -66,9 +66,9 @@ public interface TileIndicatorsConfig extends Config } @ConfigItem( - keyName = "highlightCurrentTile", - name = "Highlight current tile", - description = "Highlights tile player is on" + keyName = "highlightCurrentTile", + name = "Highlight current tile", + description = "Highlights tile player is on" ) default boolean highlightCurrentTile() { @@ -77,9 +77,9 @@ public interface TileIndicatorsConfig extends Config @Alpha @ConfigItem( - keyName = "highlightHoveredColor", - name = "Color of current hovered highlighting", - description = "Configures the highlight color of hovered tile" + keyName = "highlightHoveredColor", + name = "Color of current hovered highlighting", + description = "Configures the highlight color of hovered tile" ) default Color highlightHoveredColor() { @@ -87,9 +87,9 @@ public interface TileIndicatorsConfig extends Config } @ConfigItem( - keyName = "highlightHoveredTile", - name = "Highlight hovered tile", - description = "Highlights tile player is hovering with mouse" + keyName = "highlightHoveredTile", + name = "Highlight hovered tile", + description = "Highlights tile player is hovering with mouse" ) default boolean highlightHoveredTile() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsOverlay.java index 938a842088..b7df67dd1a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsOverlay.java @@ -29,6 +29,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.coords.LocalPoint; @@ -39,16 +40,17 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class TileIndicatorsOverlay extends Overlay { private final Client client; - private final TileIndicatorsConfig config; + private final TileIndicatorsPlugin plugin; @Inject - private TileIndicatorsOverlay(Client client, TileIndicatorsConfig config) + private TileIndicatorsOverlay(final Client client, final TileIndicatorsPlugin plugin) { this.client = client; - this.config = config; + this.plugin = plugin; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); setPriority(OverlayPriority.MED); @@ -57,21 +59,21 @@ public class TileIndicatorsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (config.highlightHoveredTile()) + if (plugin.isHighlightHoveredTile()) { // If we have tile "selected" render it if (client.getSelectedSceneTile() != null) { - renderTile(graphics, client.getSelectedSceneTile().getLocalLocation(), config.highlightHoveredColor()); + renderTile(graphics, client.getSelectedSceneTile().getLocalLocation(), plugin.getHighlightHoveredColor()); } } - if (config.highlightDestinationTile()) + if (plugin.isHighlightDestinationTile()) { - renderTile(graphics, client.getLocalDestinationLocation(), config.highlightDestinationColor()); + renderTile(graphics, client.getLocalDestinationLocation(), plugin.getHighlightDestinationColor()); } - if (config.highlightCurrentTile()) + if (plugin.isHighlightCurrentTile()) { final WorldPoint playerPos = client.getLocalPlayer().getWorldLocation(); if (playerPos == null) @@ -85,7 +87,7 @@ public class TileIndicatorsOverlay extends Overlay return null; } - renderTile(graphics, playerPosLocal, config.highlightCurrentColor()); + renderTile(graphics, playerPosLocal, plugin.getHighlightCurrentColor()); } return null; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsPlugin.java index 7347c8611e..9a41a6a35b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tileindicators/TileIndicatorsPlugin.java @@ -25,8 +25,14 @@ package net.runelite.client.plugins.tileindicators; import com.google.inject.Provides; +import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; +import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.OverlayManager; @@ -37,6 +43,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"highlight", "overlay"}, enabledByDefault = false ) +@Singleton public class TileIndicatorsPlugin extends Plugin { @Inject @@ -45,6 +52,22 @@ public class TileIndicatorsPlugin extends Plugin @Inject private TileIndicatorsOverlay overlay; + @Inject + private TileIndicatorsConfig config; + + @Getter(AccessLevel.PACKAGE) + private Color highlightDestinationColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightDestinationTile; + @Getter(AccessLevel.PACKAGE) + private Color highlightCurrentColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightCurrentTile; + @Getter(AccessLevel.PACKAGE) + private Color highlightHoveredColor; + @Getter(AccessLevel.PACKAGE) + private boolean highlightHoveredTile; + @Provides TileIndicatorsConfig provideConfig(ConfigManager configManager) { @@ -54,6 +77,7 @@ public class TileIndicatorsPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -62,4 +86,25 @@ public class TileIndicatorsPlugin extends Plugin { overlayManager.remove(overlay); } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!"tileindicators".equals(event.getGroup())) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.highlightDestinationColor = config.highlightDestinationColor(); + this.highlightDestinationTile = config.highlightDestinationTile(); + this.highlightCurrentColor = config.highlightCurrentColor(); + this.highlightCurrentTile = config.highlightCurrentTile(); + this.highlightHoveredColor = config.highlightHoveredColor(); + this.highlightHoveredTile = config.highlightHoveredTile(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameIndicator.java index b91f8c7080..6434ad8203 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameIndicator.java @@ -45,7 +45,7 @@ enum GameIndicator private final int imageId; private final GameTimerImageType imageType; - GameIndicator(int imageId, GameTimerImageType idType, String description, String text, Color textColor) + GameIndicator(final int imageId, final GameTimerImageType idType, final String description, final String text, final Color textColor) { this.imageId = imageId; this.imageType = idType; @@ -54,7 +54,7 @@ enum GameIndicator this.textColor = textColor; } - GameIndicator(int imageId, GameTimerImageType idType, String description) + GameIndicator(final int imageId, final GameTimerImageType idType, final String description) { this(imageId, idType, description, "", null); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java index dcd739fad6..53d957dcf3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java @@ -30,6 +30,7 @@ package net.runelite.client.plugins.timers; import java.awt.image.BufferedImage; import java.time.Duration; import java.time.temporal.ChronoUnit; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.GraphicID; import net.runelite.api.ItemID; @@ -75,19 +76,19 @@ enum GameTimer ANTIPOISON(ItemID.ANTIPOISON4, GameTimerImageType.ITEM, "Antipoison"), ANTIVENOM(ItemID.ANTIVENOM4, GameTimerImageType.ITEM, "Anti-venom"); - @Getter + @Getter(AccessLevel.PACKAGE) private final Duration duration; - @Getter + @Getter(AccessLevel.PACKAGE) private final Integer graphicId; - @Getter + @Getter(AccessLevel.PACKAGE) private final String description; - @Getter + @Getter(AccessLevel.PACKAGE) private final boolean removedOnDeath; private final int imageId; private final GameTimerImageType imageType; - GameTimer(int imageId, GameTimerImageType idType, String description, Integer graphicId, long time, ChronoUnit unit, boolean removedOnDeath) + GameTimer(final int imageId, final GameTimerImageType idType, final String description, final Integer graphicId, final long time, final ChronoUnit unit, final boolean removedOnDeath) { this.description = description; this.graphicId = graphicId; @@ -97,22 +98,22 @@ enum GameTimer this.removedOnDeath = removedOnDeath; } - GameTimer(int imageId, GameTimerImageType idType, String description, long time, ChronoUnit unit, boolean removeOnDeath) + GameTimer(final int imageId, final GameTimerImageType idType, final String description, final long time, final ChronoUnit unit, final boolean removeOnDeath) { this(imageId, idType, description, null, time, unit, removeOnDeath); } - GameTimer(int imageId, GameTimerImageType idType, String description, Integer graphicId, long time, ChronoUnit unit) + GameTimer(final int imageId, final GameTimerImageType idType, final String description, final Integer graphicId, final long time, final ChronoUnit unit) { this(imageId, idType, description, graphicId, time, unit, false); } - GameTimer(int imageId, GameTimerImageType idType, String description, long time, ChronoUnit unit) + GameTimer(final int imageId, final GameTimerImageType idType, final String description, final long time, final ChronoUnit unit) { this(imageId, idType, description, null, time, unit, false); } - GameTimer(int imageId, GameTimerImageType idType, String description) + GameTimer(final int imageId, final GameTimerImageType idType, final String description) { this(imageId, idType, description, null, 1, ChronoUnit.MILLIS, false); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/IndicatorIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/IndicatorIndicator.java index 9af1716f4d..395fd7ba74 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/IndicatorIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/IndicatorIndicator.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.timers; import java.awt.Color; import java.awt.Image; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; @@ -33,10 +34,10 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxPriority; public class IndicatorIndicator extends InfoBox { - @Getter + @Getter(AccessLevel.PACKAGE) private final GameIndicator indicator; - IndicatorIndicator(GameIndicator indicator, Image image, Plugin plugin) + IndicatorIndicator(final GameIndicator indicator, final Image image, final Plugin plugin) { super(image, plugin); this.indicator = indicator; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java index 0a648a43f5..5d7ffa5762 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java @@ -35,14 +35,14 @@ class TimerTimer extends Timer { private final GameTimer timer; - TimerTimer(GameTimer timer, Plugin plugin, BufferedImage image) + TimerTimer(final GameTimer timer, final Plugin plugin, final BufferedImage image) { super(timer.getDuration().toMillis(), ChronoUnit.MILLIS, image, plugin); this.timer = timer; setPriority(InfoBoxPriority.MED); } - TimerTimer(GameTimer timer, int amount, Plugin plugin, BufferedImage image) + TimerTimer(final GameTimer timer, final int amount, final Plugin plugin, final BufferedImage image) { super(timer.getDuration().toMillis() * amount, ChronoUnit.MILLIS, image, plugin); this.timer = timer; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java index 8ddf85f6a9..36071cacf2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java @@ -30,6 +30,9 @@ import com.google.inject.Provides; import java.awt.image.BufferedImage; import java.util.regex.Pattern; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Setter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; import net.runelite.api.AnimationID; @@ -118,6 +121,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager; tags = {"combat", "items", "magic", "potions", "prayer", "overlay", "abyssal", "sire"} ) @Slf4j +@Singleton public class TimersPlugin extends Plugin { private static final String ANTIFIRE_DRINK_MESSAGE = "You drink some of your antifire potion."; @@ -180,6 +184,26 @@ public class TimersPlugin extends Plugin @Inject private InfoBoxManager infoBoxManager; + + private boolean showHomeMinigameTeleports; + private boolean showAntiPoison; + private boolean showAntiFire; + private boolean showStamina; + private boolean showOverload; + private boolean showPrayerEnhance; + private boolean showCannon; + private boolean showMagicImbue; + private boolean showCharge; + private boolean showImbuedHeart; + private boolean showVengeance; + private boolean showVengeanceActive; + @Setter(AccessLevel.PACKAGE) + private boolean showTeleblock; + private boolean showFreezes; + private boolean showGodWarsAltar; + private boolean showSkull; + private boolean showStaffOfTheDead; + private boolean showAbyssalSireStun; @Provides TimersConfig getConfig(ConfigManager configManager) @@ -187,6 +211,12 @@ public class TimersPlugin extends Plugin return configManager.getConfig(TimersConfig.class); } + @Override + protected void startUp() throws Exception + { + updateConfig(); + } + @Override protected void shutDown() throws Exception { @@ -217,7 +247,7 @@ public class TimersPlugin extends Plugin lastRaidVarb = raidVarb; } - if (lastVengCooldownVarb != vengCooldownVarb && config.showVengeance()) + if (lastVengCooldownVarb != vengCooldownVarb && this.showVengeance) { if (vengCooldownVarb == 1) { @@ -231,7 +261,7 @@ public class TimersPlugin extends Plugin lastVengCooldownVarb = vengCooldownVarb; } - if (lastIsVengeancedVarb != isVengeancedVarb && config.showVengeanceActive()) + if (lastIsVengeancedVarb != isVengeancedVarb && this.showVengeanceActive) { if (isVengeancedVarb == 1) { @@ -261,7 +291,7 @@ public class TimersPlugin extends Plugin lastWildernessVarb = inWilderness; } - if (lastPoisonVarp != poisonVarp && config.showAntiPoison()) + if (lastPoisonVarp != poisonVarp && this.showAntiPoison) { if (nextPoisonTick - client.getTickCount() <= 0 || lastPoisonVarp == 0) { @@ -304,76 +334,83 @@ public class TimersPlugin extends Plugin @Subscribe public void onConfigChanged(ConfigChanged event) { - if (!config.showHomeMinigameTeleports()) + if (!event.getGroup().equals("timers")) + { + return; + } + + updateConfig(); + + if (!this.showHomeMinigameTeleports) { removeGameTimer(HOME_TELEPORT); removeGameTimer(MINIGAME_TELEPORT); } - if (!config.showAntiFire()) + if (!this.showAntiFire) { removeGameTimer(ANTIFIRE); removeGameTimer(EXANTIFIRE); removeGameTimer(SUPERANTIFIRE); } - if (!config.showStamina()) + if (!this.showStamina) { removeGameTimer(STAMINA); } - if (!config.showOverload()) + if (!this.showOverload) { removeGameTimer(OVERLOAD); removeGameTimer(OVERLOAD_RAID); } - if (!config.showPrayerEnhance()) + if (!this.showPrayerEnhance) { removeGameTimer(PRAYER_ENHANCE); } - if (!config.showCannon()) + if (!this.showCannon) { removeGameTimer(CANNON); } - if (!config.showMagicImbue()) + if (!this.showMagicImbue) { removeGameTimer(MAGICIMBUE); } - if (!config.showCharge()) + if (!this.showCharge) { removeGameTimer(CHARGE); } - if (!config.showImbuedHeart()) + if (!this.showImbuedHeart) { removeGameTimer(IMBUEDHEART); } - if (!config.showStaffOfTheDead()) + if (!this.showStaffOfTheDead) { removeGameTimer(STAFF_OF_THE_DEAD); } - if (!config.showVengeance()) + if (!this.showVengeance) { removeGameTimer(VENGEANCE); } - if (!config.showVengeanceActive()) + if (!this.showVengeanceActive) { removeGameIndicator(VENGEANCE_ACTIVE); } - if (!config.showTeleblock()) + if (!this.showTeleblock) { removeTbTimers(); } - if (!config.showFreezes()) + if (!this.showFreezes) { removeGameTimer(BIND); removeGameTimer(HALFBIND); @@ -397,7 +434,7 @@ public class TimersPlugin extends Plugin @Subscribe public void onMenuOptionClicked(MenuOptionClicked event) { - if (config.showStamina() + if (this.showStamina && event.getOption().contains("Drink") && (event.getIdentifier() == ItemID.STAMINA_MIX1 || event.getIdentifier() == ItemID.STAMINA_MIX2)) @@ -407,7 +444,7 @@ public class TimersPlugin extends Plugin return; } - if (config.showAntiFire() + if (this.showAntiFire && event.getOption().contains("Drink") && (event.getIdentifier() == ItemID.ANTIFIRE_MIX1 || event.getIdentifier() == ItemID.ANTIFIRE_MIX2)) @@ -417,7 +454,7 @@ public class TimersPlugin extends Plugin return; } - if (config.showAntiFire() + if (this.showAntiFire && event.getOption().contains("Drink") && (event.getIdentifier() == ItemID.EXTENDED_ANTIFIRE_MIX1 || event.getIdentifier() == ItemID.EXTENDED_ANTIFIRE_MIX2)) @@ -427,7 +464,7 @@ public class TimersPlugin extends Plugin return; } - if (config.showAntiFire() + if (this.showAntiFire && event.getOption().contains("Drink") && (event.getIdentifier() == ItemID.SUPER_ANTIFIRE_MIX1 || event.getIdentifier() == ItemID.SUPER_ANTIFIRE_MIX2)) @@ -437,7 +474,7 @@ public class TimersPlugin extends Plugin return; } - if (config.showAntiFire() + if (this.showAntiFire && event.getOption().contains("Drink") && (event.getIdentifier() == ItemID.EXTENDED_SUPER_ANTIFIRE_MIX1 || event.getIdentifier() == ItemID.EXTENDED_SUPER_ANTIFIRE_MIX2)) @@ -453,7 +490,7 @@ public class TimersPlugin extends Plugin lastTeleportClicked = teleportWidget; } - if (config.showImbuedHeart() + if (this.showImbuedHeart && event.getOption().contains("Invigorate")) { // Needs a hook as there's a few cases where potions boost the same amount as the heart @@ -469,44 +506,44 @@ public class TimersPlugin extends Plugin return; } - if (config.showStamina() && (event.getMessage().equals(STAMINA_DRINK_MESSAGE) || event.getMessage().equals(STAMINA_SHARED_DRINK_MESSAGE))) + if (this.showStamina && (event.getMessage().equals(STAMINA_DRINK_MESSAGE) || event.getMessage().equals(STAMINA_SHARED_DRINK_MESSAGE))) { createGameTimer(STAMINA); } - if (config.showStamina() && event.getMessage().equals(STAMINA_EXPIRED_MESSAGE)) + if (this.showStamina && event.getMessage().equals(STAMINA_EXPIRED_MESSAGE)) { removeGameTimer(STAMINA); } - if (config.showAntiFire() && event.getMessage().equals(ANTIFIRE_DRINK_MESSAGE)) + if (this.showAntiFire && event.getMessage().equals(ANTIFIRE_DRINK_MESSAGE)) { createGameTimer(ANTIFIRE); } - if (config.showAntiFire() && event.getMessage().equals(EXTENDED_ANTIFIRE_DRINK_MESSAGE)) + if (this.showAntiFire && event.getMessage().equals(EXTENDED_ANTIFIRE_DRINK_MESSAGE)) { createGameTimer(EXANTIFIRE); } - if (config.showGodWarsAltar() && event.getMessage().equalsIgnoreCase(GOD_WARS_ALTAR_MESSAGE))//Normal altars are "You recharge your Prayer points." while gwd is "You recharge your Prayer." + if (this.showGodWarsAltar && event.getMessage().equalsIgnoreCase(GOD_WARS_ALTAR_MESSAGE))//Normal altars are "You recharge your Prayer points." while gwd is "You recharge your Prayer." { createGameTimer(GOD_WARS_ALTAR); } - if (config.showAntiFire() && event.getMessage().equals(EXTENDED_SUPER_ANTIFIRE_DRINK_MESSAGE)) + if (this.showAntiFire && event.getMessage().equals(EXTENDED_SUPER_ANTIFIRE_DRINK_MESSAGE)) { createGameTimer(EXSUPERANTIFIRE); } - if (config.showAntiFire() && event.getMessage().equals(ANTIFIRE_EXPIRED_MESSAGE)) + if (this.showAntiFire && event.getMessage().equals(ANTIFIRE_EXPIRED_MESSAGE)) { //they have the same expired message removeGameTimer(ANTIFIRE); removeGameTimer(EXANTIFIRE); } - if (config.showOverload() && event.getMessage().startsWith("You drink some of your") && event.getMessage().contains("overload")) + if (this.showOverload && event.getMessage().startsWith("You drink some of your") && event.getMessage().contains("overload")) { if (client.getVar(Varbits.IN_RAID) == 1) { @@ -519,17 +556,17 @@ public class TimersPlugin extends Plugin } - if (config.showCannon() && (event.getMessage().equals(CANNON_FURNACE_MESSAGE) || event.getMessage().contains(CANNON_REPAIR_MESSAGE))) + if (this.showCannon && (event.getMessage().equals(CANNON_FURNACE_MESSAGE) || event.getMessage().contains(CANNON_REPAIR_MESSAGE))) { createGameTimer(CANNON); } - if (config.showCannon() && event.getMessage().equals(CANNON_PICKUP_MESSAGE)) + if (this.showCannon && event.getMessage().equals(CANNON_PICKUP_MESSAGE)) { removeGameTimer(CANNON); } - if (config.showMagicImbue() && event.getMessage().equals(MAGIC_IMBUE_MESSAGE)) + if (this.showMagicImbue && event.getMessage().equals(MAGIC_IMBUE_MESSAGE)) { createGameTimer(MAGICIMBUE); } @@ -539,7 +576,7 @@ public class TimersPlugin extends Plugin removeGameTimer(MAGICIMBUE); } - if (config.showTeleblock()) + if (this.showTeleblock) { if (FULL_TELEBLOCK_PATTERN.matcher(event.getMessage()).find()) { @@ -564,53 +601,53 @@ public class TimersPlugin extends Plugin } } - if (config.showAntiFire() && event.getMessage().contains(SUPER_ANTIFIRE_DRINK_MESSAGE)) + if (this.showAntiFire && event.getMessage().contains(SUPER_ANTIFIRE_DRINK_MESSAGE)) { createGameTimer(SUPERANTIFIRE); } - if (config.showAntiFire() && event.getMessage().equals(SUPER_ANTIFIRE_EXPIRED_MESSAGE)) + if (this.showAntiFire && event.getMessage().equals(SUPER_ANTIFIRE_EXPIRED_MESSAGE)) { removeGameTimer(SUPERANTIFIRE); } - if (config.showImbuedHeart() && event.getMessage().contains(IMBUED_HEART_NOTREADY_MESSAGE)) + if (this.showImbuedHeart && event.getMessage().contains(IMBUED_HEART_NOTREADY_MESSAGE)) { imbuedHeartClicked = false; return; } - if (config.showImbuedHeart() && event.getMessage().equals(IMBUED_HEART_READY_MESSAGE)) + if (this.showImbuedHeart && event.getMessage().equals(IMBUED_HEART_READY_MESSAGE)) { removeGameTimer(IMBUEDHEART); } - if (config.showPrayerEnhance() && event.getMessage().startsWith("You drink some of your") && event.getMessage().contains("prayer enhance")) + if (this.showPrayerEnhance && event.getMessage().startsWith("You drink some of your") && event.getMessage().contains("prayer enhance")) { createGameTimer(PRAYER_ENHANCE); } - if (config.showCharge() && event.getMessage().equals(CHARGE_MESSAGE)) + if (this.showCharge && event.getMessage().equals(CHARGE_MESSAGE)) { createGameTimer(CHARGE); } - if (config.showCharge() && event.getMessage().equals(CHARGE_EXPIRED_MESSAGE)) + if (this.showCharge && event.getMessage().equals(CHARGE_EXPIRED_MESSAGE)) { removeGameTimer(CHARGE); } - if (config.showStaffOfTheDead() && event.getMessage().contains(STAFF_OF_THE_DEAD_SPEC_MESSAGE)) + if (this.showStaffOfTheDead && event.getMessage().contains(STAFF_OF_THE_DEAD_SPEC_MESSAGE)) { createGameTimer(STAFF_OF_THE_DEAD); } - if (config.showStaffOfTheDead() && event.getMessage().contains(STAFF_OF_THE_DEAD_SPEC_EXPIRED_MESSAGE)) + if (this.showStaffOfTheDead && event.getMessage().contains(STAFF_OF_THE_DEAD_SPEC_EXPIRED_MESSAGE)) { removeGameTimer(STAFF_OF_THE_DEAD); } - if (config.showFreezes() && event.getMessage().equals(FROZEN_MESSAGE)) + if (this.showFreezes && event.getMessage().equals(FROZEN_MESSAGE)) { freezeTimer = createGameTimer(ICEBARRAGE); freezeTime = client.getTickCount(); @@ -627,7 +664,7 @@ public class TimersPlugin extends Plugin final boolean isSkulled = player.getSkullIcon() != null && player.getSkullIcon() != SkullIcon.SKULL_FIGHT_PIT; - if (isSkulled != skulledLastTick && config.showSkull()) + if (isSkulled != skulledLastTick && this.showSkull) { skulledLastTick = isSkulled; if (isSkulled) @@ -689,7 +726,7 @@ public class TimersPlugin extends Plugin { Actor actor = event.getActor(); - if (config.showAbyssalSireStun() + if (this.showAbyssalSireStun && actor instanceof NPC) { int npcId = ((NPC) actor).getId(); @@ -720,7 +757,7 @@ public class TimersPlugin extends Plugin return; } - if (config.showHomeMinigameTeleports() + if (this.showHomeMinigameTeleports && client.getLocalPlayer().getAnimation() == AnimationID.IDLE && (lastAnimation == AnimationID.BOOK_HOME_TELEPORT_5 || lastAnimation == AnimationID.COW_HOME_TELEPORT_6)) @@ -748,12 +785,12 @@ public class TimersPlugin extends Plugin return; } - if (config.showImbuedHeart() && actor.getSpotAnimation() == IMBUEDHEART.getGraphicId()) + if (this.showImbuedHeart && actor.getSpotAnimation() == IMBUEDHEART.getGraphicId()) { createGameTimer(IMBUEDHEART); } - if (config.showFreezes()) + if (this.showFreezes) { if (actor.getSpotAnimation() == BIND.getGraphicId()) { @@ -891,7 +928,7 @@ public class TimersPlugin extends Plugin { Skill skill = event.getSkill(); - if (skill != Skill.MAGIC || !config.showImbuedHeart() || !imbuedHeartClicked) + if (skill != Skill.MAGIC || !this.showImbuedHeart || !imbuedHeartClicked) { return; } @@ -960,4 +997,26 @@ public class TimersPlugin extends Plugin removeGameTimer(DMM_FULLTB); removeGameTimer(DMM_HALFTB); } + + private void updateConfig() + { + this.showHomeMinigameTeleports = config.showHomeMinigameTeleports(); + this.showAntiPoison = config.showAntiPoison(); + this.showAntiFire = config.showAntiFire(); + this.showStamina = config.showStamina(); + this.showOverload = config.showOverload(); + this.showPrayerEnhance = config.showPrayerEnhance(); + this.showCannon = config.showCannon(); + this.showMagicImbue = config.showMagicImbue(); + this.showCharge = config.showCharge(); + this.showImbuedHeart = config.showImbuedHeart(); + this.showVengeance = config.showVengeance(); + this.showVengeanceActive = config.showVengeanceActive(); + this.showTeleblock = config.showTeleblock(); + this.showFreezes = config.showFreezes(); + this.showGodWarsAltar = config.showGodWarsAltar(); + this.showSkull = config.showSkull(); + this.showStaffOfTheDead = config.showStaffOfTheDead(); + this.showAbyssalSireStun = config.showAbyssalSireStun(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java index 4379d37844..516fb5eb94 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java @@ -33,6 +33,7 @@ import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Date; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.MessageNode; @@ -51,6 +52,7 @@ import net.runelite.client.util.ColorUtil; tags = {"timestamp"}, enabledByDefault = false ) +@Singleton public class TimestampPlugin extends Plugin { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlant.java b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlant.java index f7dce4fbfc..0488514d89 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlant.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlant.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.tithefarm; import java.time.Duration; import java.time.Instant; +import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.runelite.api.GameObject; @@ -35,23 +36,23 @@ class TitheFarmPlant { private static final Duration PLANT_TIME = Duration.ofMinutes(1); - @Getter - @Setter + @Getter(AccessLevel.PACKAGE) + @Setter(AccessLevel.PACKAGE) private Instant planted; - @Getter + @Getter(AccessLevel.PACKAGE) private final TitheFarmPlantState state; - @Getter + @Getter(AccessLevel.PACKAGE) private final TitheFarmPlantType type; - @Getter + @Getter(AccessLevel.PACKAGE) private final GameObject gameObject; - @Getter + @Getter(AccessLevel.PACKAGE) private final WorldPoint worldLocation; - TitheFarmPlant(TitheFarmPlantState state, TitheFarmPlantType type, GameObject gameObject) + TitheFarmPlant(final TitheFarmPlantState state, final TitheFarmPlantType type, final GameObject gameObject) { this.planted = Instant.now(); this.state = state; @@ -60,7 +61,7 @@ class TitheFarmPlant this.worldLocation = gameObject.getWorldLocation(); } - public double getPlantTimeRelative() + double getPlantTimeRelative() { Duration duration = Duration.between(planted, Instant.now()); return duration.compareTo(PLANT_TIME) < 0 ? (double) duration.toMillis() / PLANT_TIME.toMillis() : 1; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantOverlay.java index 5e39d3b452..0cf673b2dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantOverlay.java @@ -30,6 +30,7 @@ import java.awt.Graphics2D; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -40,21 +41,20 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.ProgressPieComponent; +@Singleton public class TitheFarmPlantOverlay extends Overlay { private final Client client; private final TitheFarmPlugin plugin; - private final TitheFarmPluginConfig config; private final Map borders = new HashMap<>(); private final Map fills = new HashMap<>(); @Inject - TitheFarmPlantOverlay(Client client, TitheFarmPlugin plugin, TitheFarmPluginConfig config) + TitheFarmPlantOverlay(final Client client, final TitheFarmPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); this.plugin = plugin; - this.config = config; this.client = client; } @@ -66,17 +66,17 @@ public class TitheFarmPlantOverlay extends Overlay borders.clear(); fills.clear(); - final Color colorUnwateredBorder = config.getColorUnwatered(); + final Color colorUnwateredBorder = plugin.getGetColorUnwatered(); final Color colorUnwatered = new Color(colorUnwateredBorder.getRed(), colorUnwateredBorder.getGreen(), colorUnwateredBorder.getBlue(), 100); borders.put(TitheFarmPlantState.UNWATERED, colorUnwateredBorder); fills.put(TitheFarmPlantState.UNWATERED, colorUnwatered); - final Color colorWateredBorder = config.getColorWatered(); + final Color colorWateredBorder = plugin.getGetColorWatered(); final Color colorWatered = new Color(colorWateredBorder.getRed(), colorWateredBorder.getGreen(), colorWateredBorder.getBlue(), 100); borders.put(TitheFarmPlantState.WATERED, colorWateredBorder); fills.put(TitheFarmPlantState.WATERED, colorWatered); - final Color colorGrownBorder = config.getColorGrown(); + final Color colorGrownBorder = plugin.getGetColorGrown(); final Color colorGrown = new Color(colorGrownBorder.getRed(), colorGrownBorder.getGreen(), colorGrownBorder.getBlue(), 100); borders.put(TitheFarmPlantState.GROWN, colorGrownBorder); fills.put(TitheFarmPlantState.GROWN, colorGrown); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantType.java b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantType.java index 04a48e6eb3..61e131aa22 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlantType.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.tithefarm; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ObjectID; @@ -53,11 +54,11 @@ public enum TitheFarmPlantType ObjectID.LOGAVANO_PLANT_27415, ObjectID.BLIGHTED_LOGAVANO_PLANT_27416 ); - @Getter + @Getter(AccessLevel.PACKAGE) private final String name; - @Getter + @Getter(AccessLevel.PACKAGE) private final int baseId; - @Getter + @Getter(AccessLevel.PACKAGE) private final int[] objectIds; private static final Map plantTypes; @@ -77,7 +78,7 @@ public enum TitheFarmPlantType plantTypes = builder.build(); } - TitheFarmPlantType(String name, int baseId, int... objectIds) + TitheFarmPlantType(final String name, final int baseId, final int... objectIds) { this.name = name; this.baseId = baseId; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlugin.java index ae3ee54894..bc69f169fe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tithefarm/TitheFarmPlugin.java @@ -25,9 +25,12 @@ package net.runelite.client.plugins.tithefarm; import com.google.inject.Provides; +import java.awt.Color; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.GameObject; @@ -47,6 +50,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show timers for the farming patches within the Tithe Farm minigame", tags = {"farming", "minigame", "overlay", "skilling", "timers"} ) +@Singleton public class TitheFarmPlugin extends Plugin { @Inject @@ -55,9 +59,19 @@ public class TitheFarmPlugin extends Plugin @Inject private TitheFarmPlantOverlay titheFarmOverlay; - @Getter + @Inject + private TitheFarmPluginConfig config; + + @Getter(AccessLevel.PACKAGE) private final Set plants = new HashSet<>(); + @Getter(AccessLevel.PACKAGE) + private Color getColorUnwatered; + @Getter(AccessLevel.PACKAGE) + private Color getColorWatered; + @Getter(AccessLevel.PACKAGE) + private Color getColorGrown; + @Provides TitheFarmPluginConfig getConfig(ConfigManager configManager) { @@ -67,6 +81,7 @@ public class TitheFarmPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(titheFarmOverlay); titheFarmOverlay.updateConfig(); } @@ -82,6 +97,8 @@ public class TitheFarmPlugin extends Plugin { if (event.getGroup().equals("tithefarmplugin")) { + updateConfig(); + titheFarmOverlay.updateConfig(); } } @@ -152,4 +169,11 @@ public class TitheFarmPlugin extends Plugin } return null; } + + private void updateConfig() + { + this.getColorUnwatered = config.getColorUnwatered(); + this.getColorWatered = config.getColorWatered(); + this.getColorGrown = config.getColorGrown(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tmorph/TMorph.java b/runelite-client/src/main/java/net/runelite/client/plugins/tmorph/TMorph.java index e7795025b3..133636aa77 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tmorph/TMorph.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tmorph/TMorph.java @@ -25,10 +25,12 @@ package net.runelite.client.plugins.tmorph; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.Player; import net.runelite.api.events.AnimationChanged; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.kit.KitType; import net.runelite.api.widgets.WidgetInfo; @@ -46,7 +48,7 @@ import org.apache.commons.lang3.ObjectUtils; type = PluginType.UTILITY, enabledByDefault = false ) - +@Singleton public class TMorph extends Plugin { @Inject @@ -55,27 +57,103 @@ public class TMorph extends Plugin @Inject private TMorphConfig config; + private boolean mageSwap; + private boolean rangeSwap; + private boolean meleeSwap; + private int globalAnimSwap; + private int animationSwap; + private int animationTarget; + private int MainhandMage; + private int targetMainhandMage; + private int OffhandMage; + private int targetOffhandMage; + private int HelmetMage; + private int targetHelmetMage; + private int CapeMage; + private int targetCapeMage; + private int NeckMage; + private int targetNeckMage; + private int BodyMage; + private int targetBodyMage; + private int LegsMage; + private int targetLegsMage; + private int BootsMage; + private int targetBootsMage; + private int GlovesMage; + private int targetGlovesMage; + private int MainhandRange; + private int targetMainhandRange; + private int OffhandRange; + private int targetOffhandRange; + private int HelmetRange; + private int targetHelmetRange; + private int CapeRange; + private int targetCapeRange; + private int NeckRange; + private int targetNeckRange; + private int BodyRange; + private int targetBodyRange; + private int LegsRange; + private int targetLegsRange; + private int BootsRange; + private int targetBootsRange; + private int GlovesRange; + private int targetGlovesRange; + private int MainhandMelee; + private int targetMainhandMelee; + private int OffhandMelee; + private int targetOffhandMelee; + private int HelmetMelee; + private int targetHelmetMelee; + private int CapeMelee; + private int targetCapeMelee; + private int NeckMelee; + private int targetNeckMelee; + private int BodyMelee; + private int targetBodyMelee; + private int LegsMelee; + private int targetLegsMelee; + private int BootsMelee; + private int targetBootsMelee; + private int GlovesMelee; + private int targetGlovesMelee; + @Provides TMorphConfig provideConfig(ConfigManager configManager) { return configManager.getConfig(TMorphConfig.class); } + @Override + protected void startUp() throws Exception + { + updateConfig(); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("TMorph")) + { + updateConfig(); + } + } + @Subscribe public void onAnimationChanged(AnimationChanged event) { - if (config.animationTarget() <= 0 && config.animationSwap() <= 0 && config.globalAnimSwap() > 0) + if (this.animationTarget <= 0 && this.animationSwap <= 0 && this.globalAnimSwap > 0) { if (event.getActor().getAnimation() != -1) { - event.getActor().setAnimation(config.globalAnimSwap()); + event.getActor().setAnimation(this.globalAnimSwap); } } - if (config.animationTarget() > 0 && config.animationSwap() > 0) + if (this.animationTarget > 0 && this.animationSwap > 0) { - if (event.getActor().getAnimation() == config.animationTarget()) + if (event.getActor().getAnimation() == this.animationTarget) { - event.getActor().setAnimation(config.animationSwap()); + event.getActor().setAnimation(this.animationSwap); } } } @@ -121,285 +199,349 @@ public class TMorph extends Plugin final int glovesID = ObjectUtils.defaultIfNull(player.getPlayerAppearance(). getEquipmentId(KitType.HANDS), 0); - if (config.mageSwap()) + if (this.mageSwap) { - if (config.MainhandMage() > 0) + if (this.MainhandMage > 0) { - if (config.targetMainhandMage() > 0) + if (this.targetMainhandMage > 0) { - if (mainhandID == config.targetMainhandMage()) + if (mainhandID == this.targetMainhandMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = config.MainhandMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = this.MainhandMage + 512; } } } - if (config.OffhandMage() > 0) + if (this.OffhandMage > 0) { - if (config.targetOffhandMage() > 0) + if (this.targetOffhandMage > 0) { - if (offhandID == config.targetOffhandMage()) + if (offhandID == this.targetOffhandMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = config.OffhandMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = this.OffhandMage + 512; } } } - if (config.HelmetMage() > 0) + if (this.HelmetMage > 0) { - if (config.targetHelmetMage() > 0) + if (this.targetHelmetMage > 0) { - if (helmetID == config.targetHelmetMage()) + if (helmetID == this.targetHelmetMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = config.HelmetMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = this.HelmetMage + 512; } } } - if (config.CapeMage() > 0) + if (this.CapeMage > 0) { - if (config.targetCapeMage() > 0) + if (this.targetCapeMage > 0) { - if (capeID == config.targetCapeMage()) + if (capeID == this.targetCapeMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = config.CapeMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = this.CapeMage + 512; } } } - if (config.NeckMage() > 0) + if (this.NeckMage > 0) { - if (config.targetNeckMage() > 0) + if (this.targetNeckMage > 0) { - if (neckID == config.targetNeckMage()) + if (neckID == this.targetNeckMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = config.NeckMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = this.NeckMage + 512; } } } - if (config.BodyMage() > 0) + if (this.BodyMage > 0) { - if (config.targetBodyMage() > 0) + if (this.targetBodyMage > 0) { - if (bodyID == config.targetBodyMage()) + if (bodyID == this.targetBodyMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = config.BodyMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = this.BodyMage + 512; } } } - if (config.LegsMage() > 0) + if (this.LegsMage > 0) { - if (config.targetLegsMage() > 0) + if (this.targetLegsMage > 0) { - if (legsID == config.targetLegsMage()) + if (legsID == this.targetLegsMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = config.LegsMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = this.LegsMage + 512; } } } - if (config.BootsMage() > 0) + if (this.BootsMage > 0) { - if (config.targetBootsMage() > 0) + if (this.targetBootsMage > 0) { - if (bootsID == config.targetBootsMage()) + if (bootsID == this.targetBootsMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = config.BootsMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = this.BootsMage + 512; } } } - if (config.GlovesMage() > 0) + if (this.GlovesMage > 0) { - if (config.targetGlovesMage() > 0) + if (this.targetGlovesMage > 0) { - if (glovesID == config.targetGlovesMage()) + if (glovesID == this.targetGlovesMage) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = config.GlovesMage() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = this.GlovesMage + 512; } } } } - if (config.rangeSwap()) + if (this.rangeSwap) { - if (config.MainhandRange() > 0) + if (this.MainhandRange > 0) { - if (config.targetMainhandRange() > 0) + if (this.targetMainhandRange > 0) { - if (mainhandID == config.targetMainhandRange()) + if (mainhandID == this.targetMainhandRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = config.MainhandRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = this.MainhandRange + 512; } } } - if (config.OffhandRange() > 0) + if (this.OffhandRange > 0) { - if (config.targetOffhandRange() > 0) + if (this.targetOffhandRange > 0) { - if (offhandID == config.targetOffhandRange()) + if (offhandID == this.targetOffhandRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = config.OffhandRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = this.OffhandRange + 512; } } } - if (config.HelmetRange() > 0) + if (this.HelmetRange > 0) { - if (config.targetHelmetRange() > 0) + if (this.targetHelmetRange > 0) { - if (helmetID == config.targetHelmetRange()) + if (helmetID == this.targetHelmetRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = config.HelmetRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = this.HelmetRange + 512; } } } - if (config.CapeRange() > 0) + if (this.CapeRange > 0) { - if (config.targetCapeRange() > 0) + if (this.targetCapeRange > 0) { - if (capeID == config.targetCapeRange()) + if (capeID == this.targetCapeRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = config.CapeRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = this.CapeRange + 512; } } } - if (config.NeckRange() > 0) + if (this.NeckRange > 0) { - if (config.targetNeckRange() > 0) + if (this.targetNeckRange > 0) { - if (neckID == config.targetNeckRange()) + if (neckID == this.targetNeckRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = config.NeckRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = this.NeckRange + 512; } } } - if (config.BodyRange() > 0) + if (this.BodyRange > 0) { - if (config.targetBodyRange() > 0) + if (this.targetBodyRange > 0) { - if (bodyID == config.targetBodyRange()) + if (bodyID == this.targetBodyRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = config.BodyRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = this.BodyRange + 512; } } } - if (config.LegsRange() > 0) + if (this.LegsRange > 0) { - if (config.targetLegsRange() > 0) + if (this.targetLegsRange > 0) { - if (legsID == config.targetLegsRange()) + if (legsID == this.targetLegsRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = config.LegsRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = this.LegsRange + 512; } } } - if (config.BootsRange() > 0) + if (this.BootsRange > 0) { - if (config.targetBootsRange() > 0) + if (this.targetBootsRange > 0) { - if (bootsID == config.targetBootsRange()) + if (bootsID == this.targetBootsRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = config.BootsRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = this.BootsRange + 512; } } } - if (config.GlovesRange() > 0) + if (this.GlovesRange > 0) { - if (config.targetGlovesRange() > 0) + if (this.targetGlovesRange > 0) { - if (glovesID == config.targetGlovesRange()) + if (glovesID == this.targetGlovesRange) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = config.GlovesRange() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = this.GlovesRange + 512; } } } } - if (config.meleeSwap()) + if (this.meleeSwap) { - if (config.MainhandMelee() > 0) + if (this.MainhandMelee > 0) { - if (config.targetMainhandMelee() > 0) + if (this.targetMainhandMelee > 0) { - if (mainhandID == config.targetMainhandMelee()) + if (mainhandID == this.targetMainhandMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = config.MainhandMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.WEAPON.getIndex()] = this.MainhandMelee + 512; } } } - if (config.OffhandMelee() > 0) + if (this.OffhandMelee > 0) { - if (config.targetOffhandMelee() > 0) + if (this.targetOffhandMelee > 0) { - if (offhandID == config.targetOffhandMelee()) + if (offhandID == this.targetOffhandMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = config.OffhandMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.SHIELD.getIndex()] = this.OffhandMelee + 512; } } } - if (config.HelmetMelee() > 0) + if (this.HelmetMelee > 0) { - if (config.targetHelmetMelee() > 0) + if (this.targetHelmetMelee > 0) { - if (helmetID == config.targetHelmetMelee()) + if (helmetID == this.targetHelmetMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = config.HelmetMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HELMET.getIndex()] = this.HelmetMelee + 512; } } } - if (config.CapeMelee() > 0) + if (this.CapeMelee > 0) { - if (config.targetCapeMelee() > 0) + if (this.targetCapeMelee > 0) { - if (capeID == config.targetCapeMelee()) + if (capeID == this.targetCapeMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = config.CapeMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.CAPE.getIndex()] = this.CapeMelee + 512; } } } - if (config.NeckMelee() > 0) + if (this.NeckMelee > 0) { - if (config.targetNeckMelee() > 0) + if (this.targetNeckMelee > 0) { - if (neckID == config.targetNeckMelee()) + if (neckID == this.targetNeckMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = config.NeckMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.AMULET.getIndex()] = this.NeckMelee + 512; } } } - if (config.BodyMelee() > 0) + if (this.BodyMelee > 0) { - if (config.targetBodyMelee() > 0) + if (this.targetBodyMelee > 0) { - if (bodyID == config.targetBodyMelee()) + if (bodyID == this.targetBodyMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = config.BodyMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.TORSO.getIndex()] = this.BodyMelee + 512; } } } - if (config.LegsMelee() > 0) + if (this.LegsMelee > 0) { - if (config.targetLegsMelee() > 0) + if (this.targetLegsMelee > 0) { - if (legsID == config.targetLegsMelee()) + if (legsID == this.targetLegsMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = config.LegsMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.LEGS.getIndex()] = this.LegsMelee + 512; } } } - if (config.BootsMelee() > 0) + if (this.BootsMelee > 0) { - if (config.targetBootsMelee() > 0) + if (this.targetBootsMelee > 0) { - if (bootsID == config.targetBootsMelee()) + if (bootsID == this.targetBootsMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = config.BootsMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.BOOTS.getIndex()] = this.BootsMelee + 512; } } } - if (config.GlovesMelee() > 0) + if (this.GlovesMelee > 0) { - if (config.targetGlovesMelee() > 0) + if (this.targetGlovesMelee > 0) { - if (glovesID == config.targetGlovesMelee()) + if (glovesID == this.targetGlovesMelee) { - player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = config.GlovesMelee() + 512; + player.getPlayerAppearance().getEquipmentIds()[KitType.HANDS.getIndex()] = this.GlovesMelee + 512; } } } } player.getPlayerAppearance().setHash(); } + + private void updateConfig() + { + this.mageSwap = config.mageSwap(); + this.rangeSwap = config.rangeSwap(); + this.meleeSwap = config.meleeSwap(); + this.globalAnimSwap = config.globalAnimSwap(); + this.animationSwap = config.animationSwap(); + this.animationTarget = config.animationTarget(); + this.MainhandMage = config.MainhandMage(); + this.targetMainhandMage = config.targetMainhandMage(); + this.OffhandMage = config.OffhandMage(); + this.targetOffhandMage = config.targetOffhandMage(); + this.HelmetMage = config.HelmetMage(); + this.targetHelmetMage = config.targetHelmetMage(); + this.CapeMage = config.CapeMage(); + this.targetCapeMage = config.targetCapeMage(); + this.NeckMage = config.NeckMage(); + this.targetNeckMage = config.targetNeckMage(); + this.BodyMage = config.BodyMage(); + this.targetBodyMage = config.targetBodyMage(); + this.LegsMage = config.LegsMage(); + this.targetLegsMage = config.targetLegsMage(); + this.BootsMage = config.BootsMage(); + this.targetBootsMage = config.targetBootsMage(); + this.GlovesMage = config.GlovesMage(); + this.targetGlovesMage = config.targetGlovesMage(); + this.MainhandRange = config.MainhandRange(); + this.targetMainhandRange = config.targetMainhandRange(); + this.OffhandRange = config.OffhandRange(); + this.targetOffhandRange = config.targetOffhandRange(); + this.HelmetRange = config.HelmetRange(); + this.targetHelmetRange = config.targetHelmetRange(); + this.CapeRange = config.CapeRange(); + this.targetCapeRange = config.targetCapeRange(); + this.NeckRange = config.NeckRange(); + this.targetNeckRange = config.targetNeckRange(); + this.BodyRange = config.BodyRange(); + this.targetBodyRange = config.targetBodyRange(); + this.LegsRange = config.LegsRange(); + this.targetLegsRange = config.targetLegsRange(); + this.BootsRange = config.BootsRange(); + this.targetBootsRange = config.targetBootsRange(); + this.GlovesRange = config.GlovesRange(); + this.targetGlovesRange = config.targetGlovesRange(); + this.MainhandMelee = config.MainhandMelee(); + this.targetMainhandMelee = config.targetMainhandMelee(); + this.OffhandMelee = config.OffhandMelee(); + this.targetOffhandMelee = config.targetOffhandMelee(); + this.HelmetMelee = config.HelmetMelee(); + this.targetHelmetMelee = config.targetHelmetMelee(); + this.CapeMelee = config.CapeMelee(); + this.targetCapeMelee = config.targetCapeMelee(); + this.NeckMelee = config.NeckMelee(); + this.targetNeckMelee = config.targetNeckMelee(); + this.BodyMelee = config.BodyMelee(); + this.targetBodyMelee = config.targetBodyMelee(); + this.LegsMelee = config.LegsMelee(); + this.targetLegsMelee = config.targetLegsMelee(); + this.BootsMelee = config.BootsMelee(); + this.targetBootsMelee = config.targetBootsMelee(); + this.GlovesMelee = config.GlovesMelee(); + this.targetGlovesMelee = config.targetGlovesMelee(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tobdamagecount/DamageCounterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/tobdamagecount/DamageCounterPlugin.java index 2cb2ff0de8..1202e4466b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tobdamagecount/DamageCounterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tobdamagecount/DamageCounterPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.tobdamagecount; import java.text.DecimalFormat; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Actor; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -59,7 +60,7 @@ import net.runelite.client.plugins.PluginType; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton public class DamageCounterPlugin extends Plugin { private int currentWorld = -1; @@ -329,10 +330,10 @@ public class DamageCounterPlugin extends Plugin String DeathMessage = "You have died! You did " + DAMAGEFORMAT.format(DamageCount) + " damage to " + BossName + "!"; String MessageTaken = "You have taken " + DAMAGEFORMAT.format(DamageTaken) + " damage from this fight!"; - for (int i = 0; i < ToB_Region.length; i++) + for (int value : ToB_Region) { if (WorldPoint.fromLocalInstance(client, - client.getLocalPlayer().getLocalLocation()).getRegionID() == ToB_Region[i]) + client.getLocalPlayer().getLocalLocation()).getRegionID() == value) { sendChatMessage(DeathMessage); sendChatMessage(MessageTaken); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/TwitchPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/TwitchPlugin.java index ce7b25acb3..62923981a9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/TwitchPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/TwitchPlugin.java @@ -29,6 +29,7 @@ import com.google.inject.Provides; import java.time.temporal.ChronoUnit; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -56,6 +57,7 @@ import net.runelite.client.task.Schedule; enabledByDefault = false ) @Slf4j +@Singleton public class TwitchPlugin extends Plugin implements TwitchListener, ChatboxInputListener { @Inject diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/Message.java b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/Message.java index fe990331cc..fb7945f17e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/Message.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/Message.java @@ -28,9 +28,10 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; -@Getter +@Getter(AccessLevel.PACKAGE) class Message { private final Map tags = new HashMap<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/TwitchIRCClient.java b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/TwitchIRCClient.java index f76ddcaa3c..a51a38a433 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/TwitchIRCClient.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/twitch/irc/TwitchIRCClient.java @@ -52,7 +52,7 @@ public class TwitchIRCClient extends Thread implements AutoCloseable private long last; private boolean pingSent; - public TwitchIRCClient(TwitchListener twitchListener, String username, String password, String channel) + public TwitchIRCClient(final TwitchListener twitchListener, final String username, final String password, final String channel) { setName("Twitch"); this.twitchListener = twitchListener; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vetion/VetionPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/vetion/VetionPlugin.java index 7f4ccff362..9d3179c68c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vetion/VetionPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vetion/VetionPlugin.java @@ -28,6 +28,7 @@ import java.time.Instant; import java.util.HashMap; import java.util.Map; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.Getter; import net.runelite.api.Actor; import net.runelite.api.AnimationID; @@ -45,7 +46,7 @@ import net.runelite.client.ui.overlay.OverlayManager; type = PluginType.PVM, enabledByDefault = false ) - +@Singleton public class VetionPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/virtuallevels/VirtualLevelsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/virtuallevels/VirtualLevelsPlugin.java index 7be76a31b4..c9f3bb462f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/virtuallevels/VirtualLevelsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/virtuallevels/VirtualLevelsPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.virtuallevels; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Experience; import net.runelite.api.Skill; @@ -45,6 +46,7 @@ import net.runelite.client.plugins.PluginDescriptor; tags = {"skill", "total", "max"}, enabledByDefault = false ) +@Singleton public class VirtualLevelsPlugin extends Plugin { private static final String TOTAL_LEVEL_TEXT_PREFIX = "Total level:
"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/Vorkath.java b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/Vorkath.java index 2691f4991d..02ae424527 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/Vorkath.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/Vorkath.java @@ -70,7 +70,7 @@ public class Vorkath * * @param newPhase the new phase Vorkath is current on */ - public void updatePhase(Phase newPhase) + void updatePhase(Phase newPhase) { Phase oldLastPhase = this.lastPhase; Phase oldCurrentPhase = this.currentPhase; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathAttack.java b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathAttack.java index 8e1b20daae..6a2479c57b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathAttack.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathAttack.java @@ -27,13 +27,14 @@ package net.runelite.client.plugins.vorkath; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.AnimationID; import net.runelite.api.ProjectileID; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) public enum VorkathAttack { /** diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathOverlay.java index 3b94cefe7b..af8635f8af 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathOverlay.java @@ -33,6 +33,7 @@ import java.awt.Graphics2D; import java.awt.geom.Arc2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Perspective; import net.runelite.api.Point; @@ -41,6 +42,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; +@Singleton public class VorkathOverlay extends Overlay { private static final Color COLOR_ICON_BACKGROUND = new Color(0, 0, 0, 128); @@ -53,7 +55,7 @@ public class VorkathOverlay extends Overlay private VorkathPlugin plugin; @Inject - public VorkathOverlay(Client client, VorkathPlugin plugin) + public VorkathOverlay(final Client client, final VorkathPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathPlugin.java index a694be9826..58cefc7efe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/VorkathPlugin.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.vorkath; import com.google.inject.Inject; +import com.google.inject.Singleton; import java.awt.image.BufferedImage; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -52,6 +53,7 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.PVM, enabledByDefault = false ) +@Singleton @Slf4j public class VorkathPlugin extends Plugin { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/ZombifiedSpawnOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/ZombifiedSpawnOverlay.java index 50fb185532..145eb2602d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/ZombifiedSpawnOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/vorkath/ZombifiedSpawnOverlay.java @@ -28,17 +28,19 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton public class ZombifiedSpawnOverlay extends Overlay { private VorkathPlugin plugin; @Inject - public ZombifiedSpawnOverlay(VorkathPlugin plugin) + public ZombifiedSpawnOverlay(final VorkathPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_SCENE); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorConfig.java index dca6ba47b3..226286ff19 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorConfig.java @@ -97,7 +97,6 @@ public interface WarIndicatorConfig extends Config ) void setActiveCallers(String key); - @ConfigItem( position = 6, keyName = "highlightSnipes", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorMiniMapOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorMiniMapOverlay.java index d7fa0cc92a..3e278405e5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorMiniMapOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorMiniMapOverlay.java @@ -41,12 +41,12 @@ import org.apache.commons.lang3.ArrayUtils; public class WarIndicatorMiniMapOverlay extends Overlay { private final WarIndicatorService warIndicatorService; - private final WarIndicatorConfig config; + private final WarIndicatorPlugin plugin; @Inject - private WarIndicatorMiniMapOverlay(WarIndicatorConfig config, WarIndicatorService warIndicatorService) + private WarIndicatorMiniMapOverlay(final WarIndicatorPlugin plugin, final WarIndicatorService warIndicatorService) { - this.config = config; + this.plugin = plugin; this.warIndicatorService = warIndicatorService; setLayer(OverlayLayer.ABOVE_WIDGETS); setPosition(OverlayPosition.DYNAMIC); @@ -65,10 +65,10 @@ public class WarIndicatorMiniMapOverlay extends Overlay final String name = actor.getName().replace('\u00A0', ' '); final net.runelite.api.Point minimapLocation = actor.getMinimapLocation(); - String[] callers = config.getActiveCallers().split(", "); - String[] targets = config.getTargetedSnipes().split(", "); + String[] callers = plugin.getGetActiveCallers().split(", "); + String[] targets = plugin.getGetTargetedSnipes().split(", "); - if (config.callerMinimap() && ArrayUtils.contains(callers, actor.getName())) + if (plugin.isCallerMinimap() && ArrayUtils.contains(callers, actor.getName())) { if (minimapLocation != null) { @@ -76,7 +76,7 @@ public class WarIndicatorMiniMapOverlay extends Overlay } } - if (config.snipeMinimap() && ArrayUtils.contains(targets, actor.getName())) + if (plugin.isSnipeMinimap() && ArrayUtils.contains(targets, actor.getName())) { if (minimapLocation != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorOverlay.java index 3eb4c463de..4d24401d7d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorOverlay.java @@ -43,12 +43,12 @@ import org.apache.commons.lang3.ArrayUtils; public class WarIndicatorOverlay extends Overlay { private final WarIndicatorService warIndicatorService; - private final WarIndicatorConfig config; + private final WarIndicatorPlugin plugin; @Inject - private WarIndicatorOverlay(WarIndicatorConfig config, WarIndicatorService warIndicatorService) + private WarIndicatorOverlay(final WarIndicatorPlugin plugin, final WarIndicatorService warIndicatorService) { - this.config = config; + this.plugin = plugin; this.warIndicatorService = warIndicatorService; setLayer(OverlayLayer.ABOVE_SCENE); setPosition(OverlayPosition.DYNAMIC); @@ -64,16 +64,16 @@ public class WarIndicatorOverlay extends Overlay private void renderPlayerOverlay(Graphics2D graphics, Player actor, Color color) { - if (!config.highlightSnipes() && !config.highLightCallers()) + if (!plugin.isHighlightSnipes() && !plugin.isHighLightCallers()) { return; } Polygon poly = actor.getCanvasTilePoly(); - String[] callers = config.getActiveCallers().split(", "); - String[] targets = config.getTargetedSnipes().split(", "); + String[] callers = plugin.getGetActiveCallers().split(", "); + String[] targets = plugin.getGetTargetedSnipes().split(", "); - if (config.callerTile() && ArrayUtils.contains(callers, actor.getName())) + if (plugin.isCallerTile() && ArrayUtils.contains(callers, actor.getName())) { if (poly != null) { @@ -81,7 +81,7 @@ public class WarIndicatorOverlay extends Overlay } } - if (config.snipeTile() && ArrayUtils.contains(targets, actor.getName())) + if (plugin.isSnipeTile() && ArrayUtils.contains(targets, actor.getName())) { if (poly != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorPlugin.java index 6e6d80a476..e3ca95d45a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorPlugin.java @@ -27,6 +27,9 @@ package net.runelite.client.plugins.warindicators; import com.google.inject.Provides; import java.awt.Color; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; +import lombok.Getter; import net.runelite.api.Client; import static net.runelite.api.MenuAction.FOLLOW; import static net.runelite.api.MenuAction.ITEM_USE_ON_PLAYER; @@ -42,6 +45,7 @@ import static net.runelite.api.MenuAction.SPELL_CAST_ON_PLAYER; import static net.runelite.api.MenuAction.TRADE; import net.runelite.api.MenuEntry; import net.runelite.api.Player; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.MenuEntryAdded; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -58,7 +62,7 @@ import org.apache.commons.lang3.ArrayUtils; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class WarIndicatorPlugin extends Plugin { @Inject @@ -76,6 +80,27 @@ public class WarIndicatorPlugin extends Plugin @Inject private Client client; + @Getter(AccessLevel.PACKAGE) + private boolean highLightCallers; + @Getter(AccessLevel.PACKAGE) + private Color getCallerColor; + @Getter(AccessLevel.PACKAGE) + private boolean callerMinimap; + @Getter(AccessLevel.PACKAGE) + private boolean callerTile; + @Getter(AccessLevel.PACKAGE) + private String getActiveCallers; + @Getter(AccessLevel.PACKAGE) + private boolean highlightSnipes; + @Getter(AccessLevel.PACKAGE) + private Color getSnipeColor; + @Getter(AccessLevel.PACKAGE) + private boolean snipeMinimap; + @Getter(AccessLevel.PACKAGE) + private boolean snipeTile; + @Getter(AccessLevel.PACKAGE) + private String getTargetedSnipes; + @Provides WarIndicatorConfig provideConfig(ConfigManager configManager) { @@ -85,6 +110,8 @@ public class WarIndicatorPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(warIndicatorOverlay); overlayManager.add(warIndicatorMiniMapOverlay); } @@ -123,8 +150,8 @@ public class WarIndicatorPlugin extends Plugin Player player = null; String player2 = null; - String[] callers = config.getActiveCallers().split(", "); - String[] targets = config.getTargetedSnipes().split(", "); + String[] callers = this.getActiveCallers.split(", "); + String[] targets = this.getTargetedSnipes.split(", "); if (identifier >= 0 && identifier < players.length) { @@ -139,14 +166,14 @@ public class WarIndicatorPlugin extends Plugin Color color = null; - if (config.highLightCallers() && ArrayUtils.contains(callers, player2)) + if (this.highLightCallers && ArrayUtils.contains(callers, player2)) { - color = config.getCallerColor(); + color = this.getCallerColor; } - if (config.highlightSnipes() && ArrayUtils.contains(targets, player2)) + if (this.highlightSnipes && ArrayUtils.contains(targets, player2)) { - color = config.getSnipeColor(); + color = this.getSnipeColor; } if (color != null) @@ -167,4 +194,27 @@ public class WarIndicatorPlugin extends Plugin } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("warIndicators")) + { + updateConfig(); + } + } + + private void updateConfig() + { + this.highLightCallers = config.highLightCallers(); + this.getCallerColor = config.getCallerColor(); + this.callerMinimap = config.callerMinimap(); + this.callerTile = config.callerTile(); + this.getActiveCallers = config.getActiveCallers(); + this.highlightSnipes = config.highlightSnipes(); + this.getSnipeColor = config.getSnipeColor(); + this.snipeMinimap = config.snipeMinimap(); + this.snipeTile = config.snipeTile(); + this.getTargetedSnipes = config.getTargetedSnipes(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorService.java b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorService.java index 1188dc6a12..630cbb4a47 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorService.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/warindicators/WarIndicatorService.java @@ -35,23 +35,23 @@ import net.runelite.api.Player; public class WarIndicatorService { private final Client client; - private final WarIndicatorConfig config; + private final WarIndicatorPlugin plugin; @Inject - private WarIndicatorService(Client client, WarIndicatorConfig config) + private WarIndicatorService(final Client client, final WarIndicatorPlugin plugin) { - this.config = config; + this.plugin = plugin; this.client = client; } public void forEachPlayer(final BiConsumer consumer) { - if (!config.highlightSnipes() && !config.highLightCallers()) + if (!plugin.isHighlightSnipes() && !plugin.isHighLightCallers()) { return; } - if (config.highlightSnipes()) + if (plugin.isHighlightSnipes()) { for (Player player : client.getPlayers()) { @@ -60,19 +60,19 @@ public class WarIndicatorService continue; } - String[] targets = config.getTargetedSnipes().split(", "); + String[] targets = plugin.getGetTargetedSnipes().split(", "); for (String target : targets) { if (player.getName().equalsIgnoreCase(target)) { - consumer.accept(player, config.getSnipeColor()); + consumer.accept(player, plugin.getGetSnipeColor()); } } } } - if (config.highLightCallers()) + if (plugin.isHighLightCallers()) { for (Player player : client.getPlayers()) { @@ -81,13 +81,13 @@ public class WarIndicatorService continue; } - String[] callers = config.getActiveCallers().split(", "); + String[] callers = plugin.getGetActiveCallers().split(", "); for (String caller : callers) { if (player.getName().equalsIgnoreCase(caller)) { - consumer.accept(player, config.getCallerColor()); + consumer.accept(player, plugin.getGetCallerColor()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersGloryOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersGloryOverlay.java index b15b87c431..d5b9d32afa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersGloryOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersGloryOverlay.java @@ -13,7 +13,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; -import net.runelite.api.Client; +import javax.inject.Singleton; import net.runelite.api.ItemID; import net.runelite.client.game.AsyncBufferedImage; import net.runelite.client.game.ItemManager; @@ -25,10 +25,9 @@ import net.runelite.client.ui.overlay.components.ImageComponent; import net.runelite.client.ui.overlay.components.PanelComponent; import net.runelite.client.ui.overlay.components.TitleComponent; +@Singleton public class WhaleWatchersGloryOverlay extends Overlay { - private Client client; - private final WhaleWatchersConfig config; private WhaleWatchersPlugin plugin; private PanelComponent panelComponent; @@ -36,10 +35,8 @@ public class WhaleWatchersGloryOverlay extends Overlay private ItemManager itemManager; @Inject - public WhaleWatchersGloryOverlay(WhaleWatchersConfig config, Client client, WhaleWatchersPlugin plugin) + public WhaleWatchersGloryOverlay(final WhaleWatchersPlugin plugin) { - this.client = client; - this.config = config; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_WIDGETS); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersOverlay.java index 5ea462699b..a915399cab 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersOverlay.java @@ -12,6 +12,7 @@ package net.runelite.client.plugins.whalewatchers; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.MenuAction; import net.runelite.client.ui.overlay.Overlay; @@ -27,23 +28,22 @@ import net.runelite.client.ui.overlay.components.TitleComponent; * The overlay for the Damage Counter */ +@Singleton public class WhaleWatchersOverlay extends Overlay { private Client client; - private final WhaleWatchersConfig config; private WhaleWatchersPlugin plugin; private PanelComponent panelComponent; private String lastOpponent = "-"; - private final OverlayMenuEntry resetMenuEntry = new OverlayMenuEntry(MenuAction.RUNELITE_OVERLAY, - "Reset", "Damage Counter"); @Inject - public WhaleWatchersOverlay(WhaleWatchersConfig config, Client client, WhaleWatchersPlugin plugin) + public WhaleWatchersOverlay(final Client client, final WhaleWatchersPlugin plugin) { + OverlayMenuEntry resetMenuEntry = new OverlayMenuEntry(MenuAction.RUNELITE_OVERLAY, + "Reset", "Damage Counter"); this.getMenuEntries().add(resetMenuEntry); this.client = client; - this.config = config; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_WIDGETS); setPriority(OverlayPriority.HIGHEST); @@ -57,14 +57,13 @@ public class WhaleWatchersOverlay extends Overlay { panelComponent.getChildren().clear(); - if (plugin.inCombat && config.showDamageCounter()) + if (plugin.inCombat && plugin.isShowDamageCounter()) { panelComponent.setOrientation(ComponentOrientation.HORIZONTAL); panelComponent.setWrapping(5); - String opp = client.getLocalPlayer().getInteracting() != null ? - client.getLocalPlayer().getInteracting().getName() : lastOpponent; - lastOpponent = opp; + lastOpponent = client.getLocalPlayer().getInteracting() != null ? + client.getLocalPlayer().getInteracting().getName() : lastOpponent; String damageTaken = "Damage Taken: " + plugin.damageTaken; String damageDealt = "Damage Dealt: " + plugin.damageDone; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersPlugin.java index 4d554fee56..a35c9fe846 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersPlugin.java @@ -16,6 +16,8 @@ import com.google.inject.Provides; import java.util.EnumSet; import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.InventoryID; @@ -50,16 +52,16 @@ import org.apache.commons.lang3.ObjectUtils; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class WhaleWatchersPlugin extends Plugin { private static final String CONFIG_GROUP_NAME = "WhaleWatchers"; - public boolean protectItemOverlay = false; - public int damageDone = 0; - public int damageTaken = 0; - public boolean inCombat = false; + boolean protectItemOverlay = false; + int damageDone = 0; + int damageTaken = 0; + boolean inCombat = false; @Inject private Client client; @Inject @@ -75,11 +77,18 @@ public class WhaleWatchersPlugin extends Plugin @Inject private OverlayManager overlayManager; private int tickCountdown = 0; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean displaySmiteOverlay; - @Getter + @Getter(AccessLevel.PACKAGE) private boolean displayGloryOverlay; + @Getter(AccessLevel.PACKAGE) + private boolean protectItemWarning; + @Getter(AccessLevel.PACKAGE) + private boolean showDamageCounter; + private boolean smiteableWarning; + private boolean gloryWarning; + @Provides WhaleWatchersConfig getConfig(ConfigManager configManager) { @@ -101,6 +110,7 @@ public class WhaleWatchersPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); overlayManager.add(whaleWatchersProtOverlay); @@ -126,15 +136,17 @@ public class WhaleWatchersPlugin extends Plugin return; } - if (!config.protectItemWarning()) + updateConfig(); + + if (!this.protectItemWarning) { protectItemOverlay = false; } - if (!config.gloryWarning()) + if (!this.gloryWarning) { displayGloryOverlay = false; } - if (!config.smiteableWarning()) + if (!this.smiteableWarning) { displaySmiteOverlay = false; } @@ -144,7 +156,7 @@ public class WhaleWatchersPlugin extends Plugin @Subscribe public void onHitsplatApplied(HitsplatApplied event) { - if (config.showDamageCounter()) + if (this.showDamageCounter) { if (!(event.getActor() == client.getLocalPlayer() || event.getActor() == client.getLocalPlayer().getInteracting())) @@ -170,7 +182,7 @@ public class WhaleWatchersPlugin extends Plugin @Subscribe public void onItemContainerChanged(ItemContainerChanged event) { - if (config.gloryWarning() && event.getItemContainer() == client.getItemContainer(InventoryID.EQUIPMENT)) + if (this.gloryWarning && event.getItemContainer() == client.getItemContainer(InventoryID.EQUIPMENT)) { final int amuletID = ObjectUtils.defaultIfNull(client.getLocalPlayer() .getPlayerAppearance().getEquipmentId(KitType.AMULET), 0); @@ -186,7 +198,7 @@ public class WhaleWatchersPlugin extends Plugin @Subscribe public void onMenuOptionClicked(MenuOptionClicked event) { - if (config.showDamageCounter() && event.getMenuAction().equals(MenuAction.SPELL_CAST_ON_PLAYER)) + if (this.showDamageCounter && event.getMenuAction().equals(MenuAction.SPELL_CAST_ON_PLAYER)) { inCombat = true; } @@ -195,7 +207,7 @@ public class WhaleWatchersPlugin extends Plugin @Subscribe public void onVarbitChanged(VarbitChanged event) { - if (config.showDamageCounter()) + if (this.showDamageCounter) { if (client.getVar(VarPlayer.ATTACKING_PLAYER) == -1) { @@ -206,12 +218,12 @@ public class WhaleWatchersPlugin extends Plugin } } - if (config.protectItemWarning()) + if (this.protectItemWarning) { try { final SkullIcon skullIcon = Objects.requireNonNull(client.getLocalPlayer().getSkullIcon()); - final EnumSet worldTypes = client.getWorldType(); + final EnumSet worldTypes = client.getWorldType(); if (WorldType.isHighRiskWorld(worldTypes)) { protectItemOverlay = false; @@ -242,7 +254,7 @@ public class WhaleWatchersPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (config.showDamageCounter()) + if (this.showDamageCounter) { if (tickCountdown > 0 && tickCountdown < 11) { @@ -255,7 +267,7 @@ public class WhaleWatchersPlugin extends Plugin } } } - if (config.smiteableWarning() && (client.getVar(Varbits.IN_WILDERNESS) == 1 || isPvpWorld(client.getWorldType()))) + if (this.smiteableWarning && (client.getVar(Varbits.IN_WILDERNESS) == 1 || isPvpWorld(client.getWorldType()))) { if (client.getLocalPlayer().getSkullIcon() != null && client.getLocalPlayer().getSkullIcon().equals(SkullIcon.SKULL)) { @@ -294,5 +306,13 @@ public class WhaleWatchersPlugin extends Plugin damageTaken = 0; damageDone = 0; } + + private void updateConfig() + { + this.protectItemWarning = config.protectItemWarning(); + this.showDamageCounter = config.showDamageCounter(); + this.smiteableWarning = config.smiteableWarning(); + this.gloryWarning = config.gloryWarning(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersProtOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersProtOverlay.java index b0d7dc7cac..17de8ac9b8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersProtOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersProtOverlay.java @@ -20,6 +20,7 @@ import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Stroke; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.Point; import net.runelite.client.ui.FontManager; @@ -29,19 +30,17 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.OverlayUtil; - +@Singleton public class WhaleWatchersProtOverlay extends Overlay { private Client client; - private final WhaleWatchersConfig config; private WhaleWatchersPlugin plugin; @Inject - public WhaleWatchersProtOverlay(WhaleWatchersConfig config, Client client, WhaleWatchersPlugin plugin) + public WhaleWatchersProtOverlay(final Client client, final WhaleWatchersPlugin plugin) { this.client = client; - this.config = config; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_WIDGETS); setPriority(OverlayPriority.HIGH); @@ -51,7 +50,7 @@ public class WhaleWatchersProtOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (plugin.protectItemOverlay && config.protectItemWarning()) + if (plugin.protectItemOverlay && plugin.isProtectItemWarning()) { Rectangle rectangle = new Rectangle(); rectangle.setBounds(client.getCanvas().getBounds()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersSmiteableOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersSmiteableOverlay.java index 4be28dce80..0d2cd567e9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersSmiteableOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/whalewatchers/WhaleWatchersSmiteableOverlay.java @@ -14,6 +14,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; @@ -24,6 +25,7 @@ import net.runelite.client.ui.overlay.components.TitleComponent; /** * The overlay for the smiteable warning */ +@Singleton public class WhaleWatchersSmiteableOverlay extends Overlay { private WhaleWatchersPlugin plugin; @@ -31,7 +33,7 @@ public class WhaleWatchersSmiteableOverlay extends Overlay @Inject - public WhaleWatchersSmiteableOverlay(WhaleWatchersPlugin plugin) + public WhaleWatchersSmiteableOverlay(final WhaleWatchersPlugin plugin) { this.plugin = plugin; setLayer(OverlayLayer.ABOVE_WIDGETS); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java index 8ff438b68f..b07ea0bad0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java @@ -30,6 +30,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.inject.Inject; import javax.inject.Provider; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.MenuAction; @@ -64,6 +65,7 @@ import okhttp3.HttpUrl; name = "Wiki", description = "Adds a Wiki button that takes you to the OSRS Wiki" ) +@Singleton public class WikiPlugin extends Plugin { private static final int[] QUESTLIST_WIDGET_IDS = new int[] diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSearchChatboxTextInput.java b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSearchChatboxTextInput.java index 96ebec1479..0753c24338 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSearchChatboxTextInput.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSearchChatboxTextInput.java @@ -75,8 +75,7 @@ public class WikiSearchChatboxTextInput extends ChatboxTextInput private String offPrediction = null; @Inject - public WikiSearchChatboxTextInput(ChatboxPanelManager chatboxPanelManager, ClientThread clientThread, - ScheduledExecutorService scheduledExecutorService, @Named("developerMode") final boolean developerMode) + public WikiSearchChatboxTextInput(final ChatboxPanelManager chatboxPanelManager, final ClientThread clientThread, final ScheduledExecutorService scheduledExecutorService, @Named("developerMode") final boolean developerMode) { super(chatboxPanelManager, clientThread); this.chatboxPanelManager = chatboxPanelManager; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSprite.java b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSprite.java index 188d54837b..b470dc2212 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSprite.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiSprite.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.wiki; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; import net.runelite.api.SpriteID; @@ -36,9 +37,9 @@ public enum WikiSprite implements SpriteOverride WIKI_SELECTED_ICON(-301, "wiki_selected.png"), FIXED_MODE_MINIMAP_CLICKMASK(SpriteID.MINIMAP_CLICK_MASK, "fixed_mode_minimap_clickmask.png"); - @Getter + @Getter(AccessLevel.PUBLIC) private final int spriteId; - @Getter + @Getter(AccessLevel.PUBLIC) private final String fileName; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsOverlay.java index 41ad66e7d2..921ed916b6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsOverlay.java @@ -12,22 +12,21 @@ package net.runelite.client.plugins.wildernesslocations; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.components.TextComponent; +@Singleton public class WildernessLocationsOverlay extends Overlay { private final WildernessLocationsPlugin plugin; private TextComponent textComponent; @Inject - private WildernessLocationsConfig wildyConfig; - - @Inject - public WildernessLocationsOverlay(WildernessLocationsPlugin plugin) + public WildernessLocationsOverlay(final WildernessLocationsPlugin plugin) { this.plugin = plugin; setLayer(OverlayLayer.ABOVE_WIDGETS); @@ -39,7 +38,7 @@ public class WildernessLocationsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (plugin.isRenderLocation() && wildyConfig.drawOverlay()) + if (plugin.isRenderLocation() && plugin.isDrawOverlay()) { textComponent.setText(plugin.getLocationString()); return textComponent.render(graphics); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsPlugin.java index ba776475ed..b051211fc6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wildernesslocations/WildernessLocationsPlugin.java @@ -16,6 +16,8 @@ import java.util.HashMap; import java.util.Map; import java.util.Objects; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; @@ -24,11 +26,13 @@ import net.runelite.api.VarClientStr; import net.runelite.api.Varbits; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.VarClientStrChanged; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.Keybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.input.KeyManager; import net.runelite.client.plugins.Plugin; @@ -46,7 +50,7 @@ import net.runelite.client.util.WildernessLocation; type = PluginType.PVP, enabledByDefault = false ) - +@Singleton public class WildernessLocationsPlugin extends Plugin { @@ -79,7 +83,7 @@ public class WildernessLocationsPlugin extends Plugin private WorldPoint worldPoint = null; private final HashMap wildLocs = getLocationMap(); - private final HotkeyListener hotkeyListener = new HotkeyListener(() -> wildyConfig.keybind()) + private final HotkeyListener hotkeyListener = new HotkeyListener(() -> this.keybind) { @Override public void hotkeyPressed() @@ -88,6 +92,10 @@ public class WildernessLocationsPlugin extends Plugin } }; + @Getter(AccessLevel.PACKAGE) + private boolean drawOverlay; + private Keybind keybind; + @Provides WildernessLocationsConfig getConfig(ConfigManager configManager) { @@ -97,10 +105,25 @@ public class WildernessLocationsPlugin extends Plugin @Override protected void startUp() throws Exception { + this.drawOverlay = wildyConfig.drawOverlay(); + this.keybind = wildyConfig.keybind(); + overlayManager.add(overlay); keyManager.registerKeyListener(hotkeyListener); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("wildernesslocations")) + { + return; + } + + this.drawOverlay = wildyConfig.drawOverlay(); + this.keybind = wildyConfig.keybind(); + } + @Override protected void shutDown() throws Exception { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtActivity.java b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtActivity.java index dadca4137b..bf81e101be 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtActivity.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtActivity.java @@ -25,11 +25,12 @@ */ package net.runelite.client.plugins.wintertodt; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum WintertodtActivity { IDLE("IDLE"), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtInterruptType.java b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtInterruptType.java index db7fe0d416..582cf55ed6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtInterruptType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtInterruptType.java @@ -25,11 +25,12 @@ */ package net.runelite.client.plugins.wintertodt; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum WintertodtInterruptType { COLD("Damaged by Wintertodt Cold"), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtOverlay.java index 95dc4a7e42..edf894b549 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtOverlay.java @@ -29,6 +29,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Skill; @@ -44,6 +45,7 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton class WintertodtOverlay extends Overlay { @Inject @@ -53,7 +55,7 @@ class WintertodtOverlay extends Overlay private final PanelComponent panelComponent = new PanelComponent(); @Inject - private WintertodtOverlay(WintertodtPlugin plugin) + private WintertodtOverlay(final WintertodtPlugin plugin) { super(plugin); this.plugin = plugin; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtPlugin.java index 8b2deac72e..910b9ae241 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/WintertodtPlugin.java @@ -26,9 +26,11 @@ package net.runelite.client.plugins.wintertodt; import com.google.inject.Provides; +import java.awt.Color; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -45,6 +47,7 @@ import net.runelite.api.Player; import net.runelite.api.Varbits; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.ItemContainerChanged; import net.runelite.api.events.VarbitChanged; @@ -54,6 +57,7 @@ import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; +import net.runelite.client.plugins.wintertodt.config.WintertodtNotifyMode; import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.util.ColorUtil; @@ -63,6 +67,7 @@ import net.runelite.client.util.ColorUtil; tags = {"minigame", "firemaking", "boss"} ) @Slf4j +@Singleton public class WintertodtPlugin extends Plugin { private static final int WINTERTODT_REGION = 6462; @@ -103,6 +108,8 @@ public class WintertodtPlugin extends Plugin private Instant lastActionTime; private int previousTimerValue; + private WintertodtNotifyMode notifyCondition; + private Color damageNotificationColor; @Provides WintertodtConfig getConfig(ConfigManager configManager) @@ -113,6 +120,9 @@ public class WintertodtPlugin extends Plugin @Override protected void startUp() throws Exception { + this.notifyCondition = config.notifyCondition(); + this.damageNotificationColor = config.damageNotificationColor(); + reset(); overlayManager.add(overlay); } @@ -124,6 +134,18 @@ public class WintertodtPlugin extends Plugin reset(); } + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("wintertodt")) + { + return; + } + + this.notifyCondition = config.notifyCondition(); + this.damageNotificationColor = config.damageNotificationColor(); + } + private void reset() { numRoots = 0; @@ -281,7 +303,7 @@ public class WintertodtPlugin extends Plugin wasDamaged = true; // Recolor message for damage notification - messageNode.setRuneLiteFormatMessage(ColorUtil.wrapWithColorTag(messageNode.getValue(), config.damageNotificationColor())); + messageNode.setRuneLiteFormatMessage(ColorUtil.wrapWithColorTag(messageNode.getValue(), this.damageNotificationColor)); chatMessageManager.update(messageNode); client.refreshChat(); @@ -308,7 +330,7 @@ public class WintertodtPlugin extends Plugin { boolean shouldNotify = false; - switch (config.notifyCondition()) + switch (this.notifyCondition) { case ONLY_WHEN_INTERRUPTED: if (wasInterrupted) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/config/WintertodtNotifyMode.java b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/config/WintertodtNotifyMode.java index c5a3b114fd..e5c54b7be6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/config/WintertodtNotifyMode.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wintertodt/config/WintertodtNotifyMode.java @@ -25,10 +25,11 @@ */ package net.runelite.client.plugins.wintertodt.config; +import lombok.AccessLevel; import lombok.Getter; import lombok.RequiredArgsConstructor; -@Getter +@Getter(AccessLevel.PACKAGE) @RequiredArgsConstructor public enum WintertodtNotifyMode { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Axe.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Axe.java index 7b8a5c5f4e..709ea85378 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Axe.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Axe.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.woodcutting; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import static net.runelite.api.AnimationID.WOODCUTTING_3A_AXE; @@ -50,7 +51,7 @@ import static net.runelite.api.ItemID.STEEL_AXE; import static net.runelite.api.ItemID._3RD_AGE_AXE; @AllArgsConstructor -@Getter +@Getter(AccessLevel.PACKAGE) enum Axe { BRONZE(WOODCUTTING_BRONZE, BRONZE_AXE), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Tree.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Tree.java index befc78df8c..dfb670ac5a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Tree.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/Tree.java @@ -26,18 +26,19 @@ package net.runelite.client.plugins.woodcutting; import com.google.common.collect.ImmutableMap; import java.util.Map; +import lombok.AccessLevel; import lombok.Getter; import static net.runelite.api.ObjectID.REDWOOD; import static net.runelite.api.ObjectID.REDWOOD_29670; -@Getter +@Getter(AccessLevel.PACKAGE) enum Tree { REDWOOD_TREE_SPAWN(REDWOOD, REDWOOD_29670); private final int[] treeIds; - Tree(int... treeIds) + Tree(final int... treeIds) { this.treeIds = treeIds; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java index 497d9695b4..0aa27918d7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Skill; @@ -41,22 +42,21 @@ import net.runelite.client.ui.overlay.components.TitleComponent; import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; +@Singleton class WoodcuttingOverlay extends Overlay { private final Client client; private final WoodcuttingPlugin plugin; - private final WoodcuttingConfig config; private final XpTrackerService xpTrackerService; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private WoodcuttingOverlay(Client client, WoodcuttingPlugin plugin, WoodcuttingConfig config, XpTrackerService xpTrackerService) + private WoodcuttingOverlay(final Client client, final WoodcuttingPlugin plugin, final XpTrackerService xpTrackerService) { super(plugin); setPosition(OverlayPosition.TOP_LEFT); this.client = client; this.plugin = plugin; - this.config = config; this.xpTrackerService = xpTrackerService; getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Woodcutting overlay")); } @@ -64,7 +64,7 @@ class WoodcuttingOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (!config.showWoodcuttingStats()) + if (!plugin.isShowWoodcuttingStats()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java index 28547b8921..996a13cb30 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java @@ -30,6 +30,8 @@ import java.time.Instant; import java.util.HashSet; import java.util.Set; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -38,6 +40,7 @@ import net.runelite.api.GameState; import net.runelite.api.Player; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameObjectChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; @@ -57,6 +60,7 @@ import net.runelite.client.ui.overlay.OverlayManager; description = "Show woodcutting statistics and/or bird nest notifications", tags = {"birds", "nest", "notifications", "overlay", "skilling", "wc"} ) +@Singleton @PluginDependency(XpTrackerPlugin.class) public class WoodcuttingPlugin extends Plugin { @@ -78,15 +82,22 @@ public class WoodcuttingPlugin extends Plugin @Inject private WoodcuttingConfig config; - @Getter + @Getter(AccessLevel.PACKAGE) private WoodcuttingSession session; - @Getter + @Getter(AccessLevel.PACKAGE) private Axe axe; - @Getter + @Getter(AccessLevel.PACKAGE) private final Set treeObjects = new HashSet<>(); + private int statTimeout; + private boolean showNestNotification; + @Getter(AccessLevel.PACKAGE) + private boolean showWoodcuttingStats; + @Getter(AccessLevel.PACKAGE) + private boolean showRedwoodTrees; + @Provides WoodcuttingConfig getConfig(ConfigManager configManager) { @@ -96,6 +107,8 @@ public class WoodcuttingPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + overlayManager.add(overlay); overlayManager.add(treesOverlay); } @@ -118,7 +131,7 @@ public class WoodcuttingPlugin extends Plugin return; } - Duration statTimeout = Duration.ofMinutes(config.statTimeout()); + Duration statTimeout = Duration.ofMinutes(this.statTimeout); Duration sinceCut = Duration.between(session.getLastLogCut(), Instant.now()); if (sinceCut.compareTo(statTimeout) >= 0) @@ -143,7 +156,7 @@ public class WoodcuttingPlugin extends Plugin session.setLastLogCut(); } - if (event.getMessage().contains("A bird's nest falls out of the tree") && config.showNestNotification()) + if (event.getMessage().contains("A bird's nest falls out of the tree") && this.showNestNotification) { notifier.notify("A bird nest has spawned!"); } @@ -200,4 +213,23 @@ public class WoodcuttingPlugin extends Plugin this.axe = axe; } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("woodcutting")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.statTimeout = config.statTimeout(); + this.showNestNotification = config.showNestNotification(); + this.showWoodcuttingStats = config.showWoodcuttingStats(); + this.showRedwoodTrees = config.showRedwoodTrees(); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingSession.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingSession.java index ac5d66130e..aaf2919c01 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingSession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingSession.java @@ -26,16 +26,16 @@ package net.runelite.client.plugins.woodcutting; import java.time.Instant; -public class WoodcuttingSession +class WoodcuttingSession { private Instant lastLogCut; - public void setLastLogCut() + void setLastLogCut() { lastLogCut = Instant.now(); } - public Instant getLastLogCut() + Instant getLastLogCut() { return lastLogCut; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingTreesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingTreesOverlay.java index 2415d17f7a..cf25150169 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingTreesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingTreesOverlay.java @@ -28,6 +28,7 @@ package net.runelite.client.plugins.woodcutting; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.client.game.ItemManager; @@ -36,18 +37,17 @@ import net.runelite.client.ui.overlay.OverlayLayer; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayUtil; +@Singleton class WoodcuttingTreesOverlay extends Overlay { private final Client client; - private final WoodcuttingConfig config; private final ItemManager itemManager; private final WoodcuttingPlugin plugin; @Inject - private WoodcuttingTreesOverlay(final Client client, final WoodcuttingConfig config, final ItemManager itemManager, final WoodcuttingPlugin plugin) + private WoodcuttingTreesOverlay(final Client client, final ItemManager itemManager, final WoodcuttingPlugin plugin) { this.client = client; - this.config = config; this.itemManager = itemManager; this.plugin = plugin; setLayer(OverlayLayer.ABOVE_SCENE); @@ -57,7 +57,7 @@ class WoodcuttingTreesOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { - if (plugin.getSession() == null || !config.showRedwoodTrees()) + if (plugin.getSession() == null || !plugin.isShowRedwoodTrees()) { return null; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldHopperPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldHopperPlugin.java index c7a8d07906..1136fffc31 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldHopperPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldHopperPlugin.java @@ -44,6 +44,7 @@ import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import javax.imageio.ImageIO; import javax.inject.Inject; +import javax.inject.Singleton; import javax.swing.SwingUtilities; import lombok.Getter; import lombok.extern.slf4j.Slf4j; @@ -65,12 +66,12 @@ import net.runelite.api.events.PlayerMenuOptionClicked; import net.runelite.api.events.VarbitChanged; import net.runelite.api.events.WorldListLoad; import net.runelite.api.widgets.WidgetInfo; -import net.runelite.client.callback.ClientThread; import net.runelite.client.chat.ChatColorType; import net.runelite.client.chat.ChatMessageBuilder; import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.chat.QueuedMessage; import net.runelite.client.config.ConfigManager; +import net.runelite.client.config.Keybind; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.input.KeyManager; import net.runelite.client.plugins.Plugin; @@ -93,6 +94,7 @@ import org.apache.commons.lang3.ArrayUtils; description = "Allows you to quickly hop worlds" ) @Slf4j +@Singleton public class WorldHopperPlugin extends Plugin { private static final int WORLD_FETCH_TIMER = 10; @@ -110,9 +112,6 @@ public class WorldHopperPlugin extends Plugin @Inject private Client client; - @Inject - private ClientThread clientThread; - @Inject private ConfigManager configManager; @@ -149,7 +148,15 @@ public class WorldHopperPlugin extends Plugin private Instant lastFetch; private boolean firstRun; - private final HotkeyListener previousKeyListener = new HotkeyListener(() -> config.previousKey()) + private Keybind previousKey; + private Keybind nextKey; + private boolean quickhopOutOfDanger; + private boolean showSidebar; + private boolean ping; + private boolean showWorldHopMessage; + private SubscriptionFilterMode subscriptionFilter; + + private final HotkeyListener previousKeyListener = new HotkeyListener(() -> this.previousKey) { @Override public void hotkeyPressed() @@ -157,7 +164,7 @@ public class WorldHopperPlugin extends Plugin hop(true); } }; - private final HotkeyListener nextKeyListener = new HotkeyListener(() -> config.nextKey()) + private final HotkeyListener nextKeyListener = new HotkeyListener(() -> this.nextKey) { @Override public void hotkeyPressed() @@ -175,6 +182,8 @@ public class WorldHopperPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); + firstRun = true; keyManager.registerKeyListener(previousKeyListener); @@ -195,12 +204,12 @@ public class WorldHopperPlugin extends Plugin .panel(panel) .build(); - if (config.showSidebar()) + if (this.showSidebar) { clientToolbar.addNavigation(navButton); } - panel.setFilterMode(config.subscriptionFilter()); + panel.setFilterMode(this.subscriptionFilter); worldResultFuture = executorService.scheduleAtFixedRate(this::tick, 0, WORLD_FETCH_TIMER, TimeUnit.MINUTES); hopperExecutorService = new ExecutorServiceExceptionLogger(Executors.newSingleThreadScheduledExecutor()); @@ -232,10 +241,12 @@ public class WorldHopperPlugin extends Plugin { if (event.getGroup().equals(WorldHopperConfig.GROUP)) { + updateConfig(); + switch (event.getKey()) { case "showSidebar": - if (config.showSidebar()) + if (this.showSidebar) { clientToolbar.addNavigation(navButton); } @@ -245,7 +256,7 @@ public class WorldHopperPlugin extends Plugin } break; case "ping": - if (config.ping()) + if (this.ping) { SwingUtilities.invokeLater(() -> panel.showPing()); } @@ -255,7 +266,7 @@ public class WorldHopperPlugin extends Plugin } break; case "subscriptionFilter": - panel.setFilterMode(config.subscriptionFilter()); + panel.setFilterMode(this.subscriptionFilter); updateList(); break; } @@ -414,7 +425,7 @@ public class WorldHopperPlugin extends Plugin public void onGameStateChanged(GameStateChanged gameStateChanged) { // If the player has disabled the side bar plugin panel, do not update the UI - if (config.showSidebar() && gameStateChanged.getGameState() == GameState.LOGGED_IN) + if (this.showSidebar && gameStateChanged.getGameState() == GameState.LOGGED_IN) { if (lastWorld != client.getWorld()) { @@ -428,7 +439,7 @@ public class WorldHopperPlugin extends Plugin @Subscribe public void onWorldListLoad(WorldListLoad worldListLoad) { - if (!config.showSidebar()) + if (!this.showSidebar) { return; } @@ -521,7 +532,7 @@ public class WorldHopperPlugin extends Plugin EnumSet currentWorldTypes = currentWorld.getTypes().clone(); // Make it so you always hop out of PVP and high risk worlds - if (config.quickhopOutOfDanger()) + if (this.quickhopOutOfDanger) { currentWorldTypes.remove(WorldType.PVP); currentWorldTypes.remove(WorldType.HIGH_RISK); @@ -639,7 +650,7 @@ public class WorldHopperPlugin extends Plugin return; } - if (config.showWorldHopMessage()) + if (this.showWorldHopMessage) { String chatMessage = new ChatMessageBuilder() .append(ChatColorType.NORMAL) @@ -757,7 +768,7 @@ public class WorldHopperPlugin extends Plugin private void pingWorlds() { - if (worldResult == null || !config.showSidebar() || !config.ping()) + if (worldResult == null || !this.showSidebar || !this.ping) { return; } @@ -774,4 +785,15 @@ public class WorldHopperPlugin extends Plugin log.debug("Done pinging worlds in {}", stopwatch.elapsed()); } + + private void updateConfig() + { + this.previousKey = config.previousKey(); + this.nextKey = config.nextKey(); + this.quickhopOutOfDanger = config.quickhopOutOfDanger(); + this.showSidebar = config.showSidebar(); + this.ping = config.ping(); + this.showWorldHopMessage = config.showWorldHopMessage(); + this.subscriptionFilter = config.subscriptionFilter(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldSwitcherPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldSwitcherPanel.java index 27eb29b321..bb5fbda991 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldSwitcherPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldSwitcherPanel.java @@ -33,6 +33,7 @@ import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.List; import java.util.Map; +import javax.inject.Singleton; import javax.swing.JPanel; import javax.swing.SwingUtilities; import lombok.AccessLevel; @@ -45,6 +46,7 @@ import net.runelite.http.api.worlds.World; import net.runelite.http.api.worlds.WorldType; @Slf4j +@Singleton class WorldSwitcherPanel extends PluginPanel { private static final Color ODD_ROW = new Color(44, 44, 44); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableHeader.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableHeader.java index 25d0cc9f9a..a1ad1e76b7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableHeader.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableHeader.java @@ -31,6 +31,7 @@ import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import javax.annotation.Nonnull; +import javax.inject.Singleton; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; @@ -43,6 +44,7 @@ import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.FontManager; import net.runelite.client.util.ImageUtil; +@Singleton class WorldTableHeader extends JPanel { private static final ImageIcon ARROW_UP; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableRow.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableRow.java index 3133a81a4f..7aa7eb12b1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableRow.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/WorldTableRow.java @@ -32,6 +32,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.function.BiConsumer; import java.util.function.Consumer; +import javax.inject.Singleton; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JMenuItem; @@ -45,6 +46,7 @@ import net.runelite.client.util.ImageUtil; import net.runelite.http.api.worlds.World; import net.runelite.http.api.worlds.WorldType; +@Singleton class WorldTableRow extends JPanel { private static final ImageIcon FLAG_AUS; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/ping/IcmpEchoReply.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/ping/IcmpEchoReply.java index 0e1cc198a3..75a7e4226c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/ping/IcmpEchoReply.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldhopper/ping/IcmpEchoReply.java @@ -47,7 +47,7 @@ public class IcmpEchoReply extends Structure public WinDef.UCHAR optionsSize; public WinDef.PVOID optionsData; - IcmpEchoReply(Pointer p) + IcmpEchoReply(final Pointer p) { super(p); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java index d5be4c8591..7f8a0ec744 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java @@ -127,6 +127,24 @@ public class WorldMapPlugin extends Plugin private int agilityLevel = 0; private int woodcuttingLevel = 0; + private boolean fairyRingTooltips; + private boolean fairyRingIcon; + private boolean agilityShortcutTooltips; + private boolean agilityShortcutLevelIcon; + private boolean normalTeleportIcon; + private boolean minigameTooltip; + private boolean ancientTeleportIcon; + private boolean lunarTeleportIcon; + private boolean arceuusTeleportIcon; + private boolean jewelleryTeleportIcon; + private boolean scrollTeleportIcon; + private boolean miscellaneousTeleportIcon; + private boolean questStartTooltips; + private boolean farmingPatchTooltips; + private boolean rareTreeTooltips; + private boolean rareTreeLevelIcon; + private boolean transportationTeleportTooltips; + @Provides WorldMapConfig provideConfig(ConfigManager configManager) { @@ -136,6 +154,7 @@ public class WorldMapPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); agilityLevel = client.getRealSkillLevel(Skill.AGILITY); woodcuttingLevel = client.getRealSkillLevel(Skill.WOODCUTTING); updateShownIcons(); @@ -164,6 +183,7 @@ public class WorldMapPlugin extends Plugin return; } + updateConfig(); updateShownIcons(); } @@ -206,13 +226,13 @@ public class WorldMapPlugin extends Plugin { worldMapPointManager.removeIf(AgilityShortcutPoint.class::isInstance); - if (config.agilityShortcutLevelIcon() || config.agilityShortcutTooltips()) + if (this.agilityShortcutLevelIcon || this.agilityShortcutTooltips) { Arrays.stream(AgilityShortcut.values()) .filter(value -> value.getWorldMapLocation() != null) .map(value -> new AgilityShortcutPoint(value, - agilityLevel > 0 && config.agilityShortcutLevelIcon() && value.getLevel() > agilityLevel ? NOPE_ICON : BLANK_ICON, - config.agilityShortcutTooltips())) + agilityLevel > 0 && this.agilityShortcutLevelIcon && value.getLevel() > agilityLevel ? NOPE_ICON : BLANK_ICON, + this.agilityShortcutTooltips)) .forEach(worldMapPointManager::add); } } @@ -221,15 +241,15 @@ public class WorldMapPlugin extends Plugin { worldMapPointManager.removeIf(RareTreePoint.class::isInstance); - if (config.rareTreeLevelIcon() || config.rareTreeTooltips()) + if (this.rareTreeLevelIcon || this.rareTreeTooltips) { Arrays.stream(RareTreeLocation.values()).forEach(rareTree -> Arrays.stream(rareTree.getLocations()) .map(point -> new RareTreePoint(point, rareTree.getTooltip(), - woodcuttingLevel > 0 && config.rareTreeLevelIcon() && + woodcuttingLevel > 0 && this.rareTreeLevelIcon && rareTree.getLevelReq() > woodcuttingLevel ? NOPE_ICON : BLANK_ICON, - config.rareTreeTooltips())) + this.rareTreeTooltips)) .forEach(worldMapPointManager::add)); } } @@ -241,17 +261,17 @@ public class WorldMapPlugin extends Plugin updateQuestStartPointIcons(); worldMapPointManager.removeIf(FairyRingPoint.class::isInstance); - if (config.fairyRingIcon() || config.fairyRingTooltips()) + if (this.fairyRingIcon || this.fairyRingTooltips) { Arrays.stream(FairyRingLocation.values()) .map(value -> new FairyRingPoint(value, - config.fairyRingIcon() ? FAIRY_TRAVEL_ICON : BLANK_ICON, - config.fairyRingTooltips())) + this.fairyRingIcon ? FAIRY_TRAVEL_ICON : BLANK_ICON, + this.fairyRingTooltips)) .forEach(worldMapPointManager::add); } worldMapPointManager.removeIf(MinigamePoint.class::isInstance); - if (config.minigameTooltip()) + if (this.minigameTooltip) { Arrays.stream(MinigameLocation.values()) .map(value -> new MinigamePoint(value, BLANK_ICON)) @@ -259,7 +279,7 @@ public class WorldMapPlugin extends Plugin } worldMapPointManager.removeIf(TransportationPoint.class::isInstance); - if (config.transportationTeleportTooltips()) + if (this.transportationTeleportTooltips) { Arrays.stream(TransportationPointLocation.values()) .map(value -> new TransportationPoint(value, BLANK_ICON)) @@ -267,7 +287,7 @@ public class WorldMapPlugin extends Plugin } worldMapPointManager.removeIf(FarmingPatchPoint.class::isInstance); - if (config.farmingPatchTooltips()) + if (this.farmingPatchTooltips) { Arrays.stream(FarmingPatchLocation.values()).forEach(location -> Arrays.stream(location.getLocations()) @@ -283,19 +303,19 @@ public class WorldMapPlugin extends Plugin switch (data.getType()) { case NORMAL_MAGIC: - return config.normalTeleportIcon(); + return this.normalTeleportIcon; case ANCIENT_MAGICKS: - return config.ancientTeleportIcon(); + return this.ancientTeleportIcon; case LUNAR_MAGIC: - return config.lunarTeleportIcon(); + return this.lunarTeleportIcon; case ARCEUUS_MAGIC: - return config.arceuusTeleportIcon(); + return this.arceuusTeleportIcon; case JEWELLERY: - return config.jewelleryTeleportIcon(); + return this.jewelleryTeleportIcon; case SCROLL: - return config.scrollTeleportIcon(); + return this.scrollTeleportIcon; case OTHER: - return config.miscellaneousTeleportIcon(); + return this.miscellaneousTeleportIcon; default: return false; } @@ -307,7 +327,7 @@ public class WorldMapPlugin extends Plugin { worldMapPointManager.removeIf(QuestStartPoint.class::isInstance); - if (!config.questStartTooltips()) + if (!this.questStartTooltips) { return; } @@ -333,11 +353,11 @@ public class WorldMapPlugin extends Plugin // Get first uncompleted quest. Else, return the last quest. Quest quest = null; - for (int i = 0; i < quests.length; i++) + for (Quest value : quests) { - if (quests[i].getState(client) != QuestState.FINISHED) + if (value.getState(client) != QuestState.FINISHED) { - quest = quests[i]; + quest = value; break; } } @@ -370,4 +390,25 @@ public class WorldMapPlugin extends Plugin return new QuestStartPoint(data.getLocation(), icon, tooltip); } + + private void updateConfig() + { + this.fairyRingTooltips = config.fairyRingTooltips(); + this.fairyRingIcon = config.fairyRingIcon(); + this.agilityShortcutTooltips = config.agilityShortcutTooltips(); + this.agilityShortcutLevelIcon = config.agilityShortcutLevelIcon(); + this.normalTeleportIcon = config.normalTeleportIcon(); + this.minigameTooltip = config.minigameTooltip(); + this.ancientTeleportIcon = config.ancientTeleportIcon(); + this.lunarTeleportIcon = config.lunarTeleportIcon(); + this.arceuusTeleportIcon = config.arceuusTeleportIcon(); + this.jewelleryTeleportIcon = config.jewelleryTeleportIcon(); + this.scrollTeleportIcon = config.scrollTeleportIcon(); + this.miscellaneousTeleportIcon = config.miscellaneousTeleportIcon(); + this.questStartTooltips = config.questStartTooltips(); + this.farmingPatchTooltips = config.farmingPatchTooltips(); + this.rareTreeTooltips = config.rareTreeTooltips(); + this.rareTreeLevelIcon = config.rareTreeLevelIcon(); + this.transportationTeleportTooltips = config.transportationTeleportTooltips(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobe.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobe.java index 51d0e1328d..68ffee0499 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobe.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobe.java @@ -25,13 +25,14 @@ package net.runelite.client.plugins.xpglobes; import java.time.Instant; +import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import net.runelite.api.Skill; -@Getter -@Setter +@Getter(AccessLevel.PACKAGE) +@Setter(AccessLevel.PACKAGE) @AllArgsConstructor class XpGlobe { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java index 942ccd2988..4d6d53ad36 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java @@ -37,8 +37,10 @@ import java.awt.geom.Ellipse2D; import java.awt.image.BufferedImage; import java.text.DecimalFormat; import java.time.Instant; +import java.util.Comparator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.api.Client; import static net.runelite.api.MenuAction.RUNELITE_OVERLAY_CONFIG; import net.runelite.api.Point; @@ -56,6 +58,7 @@ import net.runelite.client.ui.overlay.components.table.TableAlignment; import net.runelite.client.ui.overlay.components.table.TableComponent; import net.runelite.client.util.ColorUtil; +@Singleton public class XpGlobesOverlay extends Overlay { private static final int MINIMUM_STEP = 10; @@ -66,24 +69,22 @@ public class XpGlobesOverlay extends Overlay private final Client client; private final XpGlobesPlugin plugin; - private final XpGlobesConfig config; private final XpTrackerService xpTrackerService; private final PanelComponent xpTooltip = new PanelComponent(); private final SkillIconManager iconManager; @Inject private XpGlobesOverlay( - Client client, - XpGlobesPlugin plugin, - XpGlobesConfig config, - XpTrackerService xpTrackerService, - SkillIconManager iconManager) + final Client client, + final XpGlobesPlugin plugin, + final XpTrackerService xpTrackerService, + final SkillIconManager iconManager) { super(plugin); this.iconManager = iconManager; this.client = client; this.plugin = plugin; - this.config = config; + this.xpTrackerService = xpTrackerService; setPosition(OverlayPosition.TOP_CENTER); getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "XP Globes overlay")); @@ -99,7 +100,7 @@ public class XpGlobesOverlay extends Overlay } final List sortedXpGlobes = plugin.getXpGlobes(); - sortedXpGlobes.sort((a, b) -> a.getSkill().compareTo(b.getSkill())); + sortedXpGlobes.sort(Comparator.comparing(XpGlobe::getSkill)); int curDrawX = 0; for (final XpGlobe xpGlobe : sortedXpGlobes) @@ -107,12 +108,12 @@ public class XpGlobesOverlay extends Overlay int startXp = xpTrackerService.getStartGoalXp(xpGlobe.getSkill()); int goalXp = xpTrackerService.getEndGoalXp(xpGlobe.getSkill()); renderProgressCircle(graphics, xpGlobe, startXp, goalXp, curDrawX, 0, getBounds()); - curDrawX += MINIMUM_STEP + config.xpOrbSize(); + curDrawX += MINIMUM_STEP + plugin.getXpOrbSize(); } // Get width of markers - final int markersLength = (queueSize * (config.xpOrbSize())) + ((MINIMUM_STEP) * (queueSize - 1)); - return new Dimension(markersLength, config.xpOrbSize()); + final int markersLength = (queueSize * (plugin.getXpOrbSize())) + ((MINIMUM_STEP) * (queueSize - 1)); + return new Dimension(markersLength, plugin.getXpOrbSize()); } private double getSkillProgress(int startXp, int currentXp, int goalXp) @@ -150,7 +151,7 @@ public class XpGlobesOverlay extends Overlay drawProgressLabel(graphics, skillToDraw, startXp, goalXp, x, y); - if (config.enableTooltips()) + if (plugin.isEnableTooltips()) { drawTooltip(graphics, skillToDraw, goalXp, backgroundCircle); } @@ -161,18 +162,18 @@ public class XpGlobesOverlay extends Overlay drawProgressArc( graphics, x, y, - config.xpOrbSize(), config.xpOrbSize(), + plugin.getXpOrbSize(), plugin.getXpOrbSize(), PROGRESS_RADIUS_REMAINDER, radiusToGoalXp, 5, - config.progressOrbOutLineColor() + plugin.getProgressOrbOutLineColor() ); drawProgressArc( graphics, x, y, - config.xpOrbSize(), config.xpOrbSize(), + plugin.getXpOrbSize(), plugin.getXpOrbSize(), PROGRESS_RADIUS_START, radiusCurrentXp, - config.progressArcStrokeWidth(), - config.enableCustomArcColor() ? config.progressArcColor() : SkillColor.find(skillToDraw.getSkill()).getColor()); + plugin.getProgressArcStrokeWidth(), + plugin.isEnableCustomArcColor() ? plugin.getProgressArcColor() : SkillColor.find(skillToDraw.getSkill()).getColor()); } private void drawProgressLabel(Graphics2D graphics, XpGlobe globe, int startXp, int goalXp, int x, int y) @@ -186,8 +187,8 @@ public class XpGlobesOverlay extends Overlay String progress = (int) (getSkillProgress(startXp, globe.getCurrentXp(), goalXp)) + "%"; final FontMetrics metrics = graphics.getFontMetrics(); - int drawX = x + (config.xpOrbSize() / 2) - (metrics.stringWidth(progress) / 2); - int drawY = y + (config.xpOrbSize() / 2) + (metrics.getHeight() / 2) - metrics.getMaxDescent(); + int drawX = x + (plugin.getXpOrbSize() / 2) - (metrics.stringWidth(progress) / 2); + int drawY = y + (plugin.getXpOrbSize() / 2) + (metrics.getHeight() / 2) - metrics.getMaxDescent(); OverlayUtil.renderTextLocation(graphics, new Point(drawX, drawY), progress, Color.WHITE); } @@ -207,8 +208,8 @@ public class XpGlobesOverlay extends Overlay private Ellipse2D drawEllipse(Graphics2D graphics, int x, int y) { - graphics.setColor(config.progressOrbBackgroundColor()); - Ellipse2D ellipse = new Ellipse2D.Double(x, y, config.xpOrbSize(), config.xpOrbSize()); + graphics.setColor(plugin.getProgressOrbBackgroundColor()); + Ellipse2D ellipse = new Ellipse2D.Double(x, y, plugin.getXpOrbSize(), plugin.getXpOrbSize()); graphics.fill(ellipse); graphics.draw(ellipse); return ellipse; @@ -225,8 +226,8 @@ public class XpGlobesOverlay extends Overlay graphics.drawImage( skillImage, - x + (config.xpOrbSize() / 2) - (skillImage.getWidth() / 2), - y + (config.xpOrbSize() / 2) - (skillImage.getHeight() / 2), + x + (plugin.getXpOrbSize() / 2) - (skillImage.getWidth() / 2), + y + (plugin.getXpOrbSize() / 2) - (skillImage.getHeight() / 2), null ); } @@ -234,8 +235,8 @@ public class XpGlobesOverlay extends Overlay private void drawTooltip(Graphics2D graphics, XpGlobe mouseOverSkill, int goalXp, Ellipse2D drawnGlobe) { //draw tooltip under the globe of the mouse location - int x = (int) drawnGlobe.getX() - (TOOLTIP_RECT_SIZE_X / 2) + (config.xpOrbSize() / 2); - int y = (int) drawnGlobe.getY() + config.xpOrbSize() + 10; + int x = (int) drawnGlobe.getX() - (TOOLTIP_RECT_SIZE_X / 2) + (plugin.getXpOrbSize() / 2); + int y = (int) drawnGlobe.getY() + plugin.getXpOrbSize() + 10; // reset the timer on XpGlobe to prevent it from disappearing while hovered over it mouseOverSkill.setTime(Instant.now()); @@ -279,7 +280,7 @@ public class XpGlobesOverlay extends Overlay tableComponent.addRow(ColorUtil.prependColorTag("XP per hour:", Color.ORANGE), xpHrString); } - if (config.enableTimeToLevel()) + if (plugin.isEnableTimeToLevel()) { String timeLeft = xpTrackerService.getTimeTillGoal(mouseOverSkill.getSkill()); tableComponent.addRow(ColorUtil.prependColorTag("TimeLeft:", Color.ORANGE), timeLeft); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java index 2771c986f5..591543e137 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java @@ -25,16 +25,20 @@ package net.runelite.client.plugins.xpglobes; import com.google.inject.Provides; +import java.awt.Color; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Experience; import net.runelite.api.Skill; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.client.config.ConfigManager; @@ -52,6 +56,7 @@ import net.runelite.client.ui.overlay.OverlayManager; tags = {"experience", "levels", "overlay"}, enabledByDefault = false ) +@Singleton @PluginDependency(XpTrackerPlugin.class) public class XpGlobesPlugin extends Plugin { @@ -74,6 +79,25 @@ public class XpGlobesPlugin extends Plugin @Inject private XpGlobesOverlay overlay; + @Getter(AccessLevel.PACKAGE) + private boolean enableTooltips; + private boolean hideMaxed; + @Getter(AccessLevel.PACKAGE) + private boolean enableTimeToLevel; + @Getter(AccessLevel.PACKAGE) + private boolean enableCustomArcColor; + @Getter(AccessLevel.PACKAGE) + private Color progressArcColor; + @Getter(AccessLevel.PACKAGE) + private Color progressOrbOutLineColor; + @Getter(AccessLevel.PACKAGE) + private Color progressOrbBackgroundColor; + @Getter(AccessLevel.PACKAGE) + private int progressArcStrokeWidth; + @Getter(AccessLevel.PACKAGE) + private int xpOrbSize; + private int xpOrbDuration; + @Provides XpGlobesConfig getConfig(ConfigManager configManager) { @@ -83,6 +107,7 @@ public class XpGlobesPlugin extends Plugin @Override protected void startUp() throws Exception { + updateConfig(); overlayManager.add(overlay); } @@ -107,7 +132,7 @@ public class XpGlobesPlugin extends Plugin return; } - if (config.hideMaxed() && currentLevel >= Experience.MAX_REAL_LEVEL) + if (this.hideMaxed && currentLevel >= Experience.MAX_REAL_LEVEL) { return; } @@ -156,7 +181,7 @@ public class XpGlobesPlugin extends Plugin { XpGlobe globe = it.next(); Instant globeCreationTime = globe.getTime(); - if (currentTime.isBefore(globeCreationTime.plusSeconds(config.xpOrbDuration()))) + if (currentTime.isBefore(globeCreationTime.plusSeconds(this.xpOrbDuration))) { //if a globe is not expired, stop checking newer globes return; @@ -184,4 +209,31 @@ public class XpGlobesPlugin extends Plugin } } + + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("xpglobes")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.enableTooltips = config.enableTooltips(); + this.hideMaxed = config.hideMaxed(); + this.enableTimeToLevel = config.enableTimeToLevel(); + this.enableCustomArcColor = config.enableCustomArcColor(); + this.progressArcColor = config.progressArcColor(); + this.progressOrbOutLineColor = config.progressOrbOutLineColor(); + this.progressOrbBackgroundColor = config.progressOrbBackgroundColor(); + this.progressArcStrokeWidth = config.progressArcStrokeWidth(); + this.xpOrbSize = config.xpOrbSize(); + this.xpOrbDuration = config.xpOrbDuration(); + + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java index d0d157c480..4b6142b1d8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java @@ -75,6 +75,7 @@ class XpInfoBox extends JPanel // Instance members private final JPanel panel; + private final XpTrackerPlugin plugin; @Getter(AccessLevel.PACKAGE) private final Skill skill; @@ -98,8 +99,6 @@ class XpInfoBox extends JPanel private final JMenuItem pauseSkill = new JMenuItem("Pause"); private final JMenuItem canvasItem = new JMenuItem(ADD_STATE); - private final XpTrackerConfig xpTrackerConfig; - private boolean paused = false; private Style style = Style.FULL; @@ -110,9 +109,9 @@ class XpInfoBox extends JPanel SIMPLE } - XpInfoBox(XpTrackerPlugin xpTrackerPlugin, XpTrackerConfig xpTrackerConfig, Client client, JPanel panel, Skill skill, SkillIconManager iconManager) + XpInfoBox(XpTrackerPlugin xpTrackerPlugin, Client client, JPanel panel, Skill skill, SkillIconManager iconManager) { - this.xpTrackerConfig = xpTrackerConfig; + this.plugin = xpTrackerPlugin; this.panel = panel; this.skill = skill; @@ -276,7 +275,7 @@ class XpInfoBox extends JPanel : "Lvl. " + xpSnapshotSingle.getEndLevel()); // Add intermediate level positions to progressBar - if (xpTrackerConfig.showIntermediateLevels() && xpSnapshotSingle.getEndLevel() - xpSnapshotSingle.getStartLevel() > 1) + if (plugin.isShowIntermediateLevels() && xpSnapshotSingle.getEndLevel() - xpSnapshotSingle.getStartLevel() > 1) { final List positions = new ArrayList<>(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java index 2f07d07389..e31fa0a13b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java @@ -59,7 +59,6 @@ class XpInfoBoxOverlay extends Overlay private final PanelComponent panel = new PanelComponent(); private final PanelComponent iconXpSplitPanel = new PanelComponent(); private final XpTrackerPlugin plugin; - private final XpTrackerConfig config; @Getter(AccessLevel.PACKAGE) private final Skill skill; @@ -67,13 +66,11 @@ class XpInfoBoxOverlay extends Overlay XpInfoBoxOverlay( XpTrackerPlugin plugin, - XpTrackerConfig config, Skill skill, BufferedImage icon) { super(plugin); this.plugin = plugin; - this.config = config; this.skill = skill; this.icon = icon; panel.setBorder(new Rectangle(BORDER_SIZE, BORDER_SIZE, BORDER_SIZE, BORDER_SIZE)); @@ -99,7 +96,7 @@ class XpInfoBoxOverlay extends Overlay final String leftStr; final int rightNum; - switch (config.onScreenDisplayMode()) + switch (plugin.getOnScreenDisplayMode()) { case ACTIONS_DONE: leftStr = snapshot.getActionType().getLabel() + " Done"; @@ -128,7 +125,7 @@ class XpInfoBoxOverlay extends Overlay final String bottemLeftStr; final int bottomRightNum; - switch (config.onScreenDisplayModeBottom()) + switch (plugin.getOnScreenDisplayModeBottom()) { case ACTIONS_HOUR: bottemLeftStr = snapshot.getActionType().getLabel() + "/Hour"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpPanel.java index d716f12630..f456958292 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpPanel.java @@ -62,7 +62,7 @@ class XpPanel extends PluginPanel /* This displays the "No exp gained" text */ private final PluginErrorPanel errorPanel = new PluginErrorPanel(); - XpPanel(XpTrackerPlugin xpTrackerPlugin, XpTrackerConfig xpTrackerConfig, Client client, SkillIconManager iconManager) + XpPanel(XpTrackerPlugin xpTrackerPlugin, Client client, SkillIconManager iconManager) { super(); @@ -134,7 +134,7 @@ class XpPanel extends PluginPanel { break; } - infoBoxes.put(skill, new XpInfoBox(xpTrackerPlugin, xpTrackerConfig, client, infoBoxPanel, skill, iconManager)); + infoBoxes.put(skill, new XpInfoBox(xpTrackerPlugin, client, infoBoxPanel, skill, iconManager)); } errorPanel.setContent("Exp trackers", "You have not gained experience yet."); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java index 68663a896f..f592cdc166 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java @@ -35,6 +35,8 @@ import java.util.EnumSet; import java.util.List; import java.util.Objects; import javax.inject.Inject; +import lombok.AccessLevel; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; import net.runelite.api.Client; @@ -45,6 +47,7 @@ import net.runelite.api.Player; import net.runelite.api.Skill; import net.runelite.api.VarPlayer; import net.runelite.api.WorldType; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; @@ -114,6 +117,16 @@ public class XpTrackerPlugin extends Plugin private final XpState xpState = new XpState(); private final XpPauseState xpPauseState = new XpPauseState(); + private boolean hideMaxed; + private boolean pauseOnLogout; + @Getter(AccessLevel.PACKAGE) + private boolean showIntermediateLevels; + private int pauseSkillAfter; + @Getter(AccessLevel.PACKAGE) + private XpTrackerConfig.OnScreenDisplayMode onScreenDisplayMode; + @Getter(AccessLevel.PACKAGE) + private XpTrackerConfig.OnScreenDisplayModeBottom onScreenDisplayModeBottom; + @Provides XpTrackerConfig provideConfig(ConfigManager configManager) { @@ -129,7 +142,9 @@ public class XpTrackerPlugin extends Plugin @Override protected void startUp() throws Exception { - xpPanel = new XpPanel(this, xpTrackerConfig, client, skillIconManager); + updateConfig(); + + xpPanel = new XpPanel(this, client, skillIconManager); final BufferedImage icon = ImageUtil.getResourceStreamFromClass(getClass(), "/skill_icons/overall.png"); @@ -221,7 +236,7 @@ public class XpTrackerPlugin extends Plugin void addOverlay(Skill skill) { removeOverlay(skill); - overlayManager.add(new XpInfoBoxOverlay(this, xpTrackerConfig, skill, skillIconManager.getSkillImage(skill))); + overlayManager.add(new XpInfoBoxOverlay(this, skill, skillIconManager.getSkillImage(skill))); } /** @@ -314,7 +329,7 @@ public class XpTrackerPlugin extends Plugin final int startGoalXp = startGoal != null ? client.getVar(startGoal) : -1; final int endGoalXp = endGoal != null ? client.getVar(endGoal) : -1; - if (xpTrackerConfig.hideMaxed() && currentLevel >= Experience.MAX_REAL_LEVEL) + if (this.hideMaxed && currentLevel >= Experience.MAX_REAL_LEVEL) { return; } @@ -511,10 +526,10 @@ public class XpTrackerPlugin extends Plugin skillExperience = client.getSkillExperience(skill); } - xpPauseState.tickXp(skill, skillExperience, xpTrackerConfig.pauseSkillAfter()); + xpPauseState.tickXp(skill, skillExperience, this.pauseSkillAfter); } - xpPauseState.tickLogout(xpTrackerConfig.pauseOnLogout(), !GameState.LOGIN_SCREEN.equals(client.getGameState())); + xpPauseState.tickLogout(this.pauseOnLogout, !GameState.LOGIN_SCREEN.equals(client.getGameState())); if (lastTickMillis == 0) { @@ -563,4 +578,25 @@ public class XpTrackerPlugin extends Plugin pauseSkill(skill, pause); } } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("xpTracker")) + { + return; + } + + updateConfig(); + } + + private void updateConfig() + { + this.hideMaxed = xpTrackerConfig.hideMaxed(); + this.pauseOnLogout = xpTrackerConfig.pauseOnLogout(); + this.showIntermediateLevels = xpTrackerConfig.showIntermediateLevels(); + this.pauseSkillAfter = xpTrackerConfig.pauseSkillAfter(); + this.onScreenDisplayMode = xpTrackerConfig.onScreenDisplayMode(); + this.onScreenDisplayModeBottom = xpTrackerConfig.onScreenDisplayModeBottom(); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ImagePanelComponent.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ImagePanelComponent.java index dae0a1e354..bb7bf6a80e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ImagePanelComponent.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ImagePanelComponent.java @@ -36,10 +36,13 @@ import java.awt.Point; import java.awt.Rectangle; import java.awt.image.BufferedImage; import javax.annotation.Nullable; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Setter; import net.runelite.client.ui.overlay.RenderableEntity; import net.runelite.client.ui.overlay.components.BackgroundComponent; +@Singleton public class ImagePanelComponent implements RenderableEntity { private static final int TOP_BORDER = 3; @@ -47,20 +50,20 @@ public class ImagePanelComponent implements RenderableEntity private static final int BOTTOM_BORDER = 6; private static final int SEPARATOR = 4; - @Setter + @Setter(AccessLevel.PUBLIC) @Nullable private String title; - @Setter + @Setter(AccessLevel.PACKAGE) private Color titleColor = Color.WHITE; - @Setter + @Setter(AccessLevel.PUBLIC) private Color backgroundColor = new Color(70, 61, 50, 156); - @Setter + @Setter(AccessLevel.PUBLIC) private BufferedImage image; - @Setter + @Setter(AccessLevel.PACKAGE) private Point position = new Point(); @Override diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/TextComponent.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/TextComponent.java index 043916c147..ed0e737ef2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/TextComponent.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/TextComponent.java @@ -32,18 +32,19 @@ import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.Point; +import lombok.AccessLevel; import lombok.Setter; import net.runelite.client.ui.overlay.RenderableEntity; public class TextComponent implements RenderableEntity { - @Setter + @Setter(AccessLevel.PACKAGE) private String text; - @Setter + @Setter(AccessLevel.PACKAGE) private Point position = new Point(); - @Setter + @Setter(AccessLevel.PACKAGE) private Color color = Color.WHITE; @Override diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahConfig.java index 2911317a38..539a15cbc8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahConfig.java @@ -36,19 +36,9 @@ import net.runelite.client.config.ConfigItem; public interface ZulrahConfig extends Config { @ConfigItem( - keyName = "enabled", - name = "Enabled", - description = "Configures whether or not zulrah overlays are displayed" - ) - default boolean enabled() - { - return true; - } - - @ConfigItem( - keyName = "sounds", - name = "Sounds Enabled", - description = "Configures whether client sounds are enabled for zulrah" + keyName = "sounds", + name = "Sounds Enabled", + description = "Configures whether client sounds are enabled for zulrah" ) default boolean sounds() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahInstance.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahInstance.java index e701cd65f6..fdbff52358 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahInstance.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahInstance.java @@ -65,7 +65,7 @@ public class ZulrahInstance private int stage; private ZulrahPhase phase; - public ZulrahInstance(NPC zulrah) + ZulrahInstance(final NPC zulrah) { this.startLocation = zulrah.getLocalLocation(); } @@ -85,12 +85,12 @@ public class ZulrahInstance this.pattern = pattern; } - public int getStage() + int getStage() { return stage; } - public void nextStage() + void nextStage() { ++stage; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahPlugin.java index 366d636e94..c8551b1d0f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/ZulrahPlugin.java @@ -29,6 +29,8 @@ package net.runelite.client.plugins.zulrah; import com.google.inject.Provides; import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Actor; @@ -68,6 +70,7 @@ import net.runelite.client.ui.overlay.OverlayManager; enabledByDefault = false ) @Slf4j +@Singleton public class ZulrahPlugin extends Plugin { private static final ZulrahPattern[] patterns = new ZulrahPattern[] @@ -77,7 +80,7 @@ public class ZulrahPlugin extends Plugin new ZulrahPatternC(), new ZulrahPatternD() }; - @Getter + @Getter(AccessLevel.PACKAGE) private NPC zulrah; @Inject private Client client; @@ -126,7 +129,7 @@ public class ZulrahPlugin extends Plugin @Subscribe public void onGameTick(GameTick event) { - if (!config.enabled() || client.getGameState() != GameState.LOGGED_IN) + if (client.getGameState() != GameState.LOGGED_IN) { return; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahCurrentPhaseOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahCurrentPhaseOverlay.java index 2d7bbbcff1..26c37887e8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahCurrentPhaseOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahCurrentPhaseOverlay.java @@ -31,6 +31,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.plugins.zulrah.ImagePanelComponent; import net.runelite.client.plugins.zulrah.ZulrahInstance; import net.runelite.client.plugins.zulrah.ZulrahPlugin; @@ -38,15 +39,14 @@ import net.runelite.client.plugins.zulrah.phase.ZulrahPhase; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; -import net.runelite.client.ui.overlay.components.PanelComponent; +@Singleton public class ZulrahCurrentPhaseOverlay extends Overlay { private final ZulrahPlugin plugin; - private final PanelComponent imagePanelComponent = new PanelComponent(); @Inject - ZulrahCurrentPhaseOverlay(ZulrahPlugin plugin) + ZulrahCurrentPhaseOverlay(final ZulrahPlugin plugin) { setPosition(OverlayPosition.BOTTOM_RIGHT); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahImageManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahImageManager.java index c64736c352..b181acc041 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahImageManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahImageManager.java @@ -34,13 +34,13 @@ import net.runelite.client.plugins.zulrah.phase.ZulrahType; import net.runelite.client.util.ImageUtil; @Slf4j -public class ZulrahImageManager +class ZulrahImageManager { private static final BufferedImage[] zulrahBufferedImages = new BufferedImage[3]; private static final BufferedImage[] smallZulrahBufferedImages = new BufferedImage[3]; private static final BufferedImage[] prayerBufferedImages = new BufferedImage[2]; - public static BufferedImage getZulrahBufferedImage(ZulrahType type) + static BufferedImage getZulrahBufferedImage(ZulrahType type) { switch (type) { @@ -66,7 +66,7 @@ public class ZulrahImageManager return null; } - public static BufferedImage getSmallZulrahBufferedImage(ZulrahType type) + static BufferedImage getSmallZulrahBufferedImage(ZulrahType type) { switch (type) { @@ -92,7 +92,7 @@ public class ZulrahImageManager return null; } - public static BufferedImage getProtectionPrayerBufferedImage(Prayer prayer) + static BufferedImage getProtectionPrayerBufferedImage(Prayer prayer) { switch (prayer) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahNextPhaseOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahNextPhaseOverlay.java index 509631e9b8..ca9903302d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahNextPhaseOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahNextPhaseOverlay.java @@ -31,6 +31,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.inject.Inject; +import javax.inject.Singleton; import net.runelite.client.plugins.zulrah.ImagePanelComponent; import net.runelite.client.plugins.zulrah.ZulrahInstance; import net.runelite.client.plugins.zulrah.ZulrahPlugin; @@ -39,12 +40,13 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton public class ZulrahNextPhaseOverlay extends Overlay { private final ZulrahPlugin plugin; @Inject - ZulrahNextPhaseOverlay(ZulrahPlugin plugin) + ZulrahNextPhaseOverlay(final ZulrahPlugin plugin) { setPosition(OverlayPosition.BOTTOM_RIGHT); setPriority(OverlayPriority.HIGH); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahOverlay.java index 93ce00d4bc..db8136ac24 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahOverlay.java @@ -31,11 +31,11 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics2D; -import java.awt.Image; import java.awt.Polygon; import java.awt.image.BufferedImage; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.Perspective; @@ -48,6 +48,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; @Slf4j +@Singleton public class ZulrahOverlay extends Overlay { private static final Color TILE_BORDER_COLOR = new Color(0, 0, 0, 100); @@ -57,7 +58,7 @@ public class ZulrahOverlay extends Overlay private final ZulrahPlugin plugin; @Inject - ZulrahOverlay(@Nullable Client client, ZulrahPlugin plugin) + ZulrahOverlay(final @Nullable Client client, final ZulrahPlugin plugin) { setPosition(OverlayPosition.DYNAMIC); this.client = client; @@ -121,10 +122,10 @@ public class ZulrahOverlay extends Overlay } if (nextPhase.isJad()) { - Image jadPrayerImg = ZulrahImageManager.getProtectionPrayerBufferedImage(nextPhase.getPrayer()); + BufferedImage jadPrayerImg = ZulrahImageManager.getProtectionPrayerBufferedImage(nextPhase.getPrayer()); if (jadPrayerImg != null) { - Point imageLoc = Perspective.getCanvasImageLocation(client, localTile, (BufferedImage) jadPrayerImg, 0); + Point imageLoc = Perspective.getCanvasImageLocation(client, localTile, jadPrayerImg, 0); if (imageLoc != null) { graphics.drawImage(jadPrayerImg, imageLoc.getX(), imageLoc.getY(), null); @@ -165,10 +166,10 @@ public class ZulrahOverlay extends Overlay if (phase.isJad()) { - Image jadPrayerImg = ZulrahImageManager.getProtectionPrayerBufferedImage(phase.getPrayer()); + BufferedImage jadPrayerImg = ZulrahImageManager.getProtectionPrayerBufferedImage(phase.getPrayer()); if (jadPrayerImg != null) { - Point imageLoc = Perspective.getCanvasImageLocation(client, localTile, (BufferedImage) jadPrayerImg, 0); + Point imageLoc = Perspective.getCanvasImageLocation(client, localTile, jadPrayerImg, 0); if (imageLoc != null) { graphics.drawImage(jadPrayerImg, imageLoc.getX(), imageLoc.getY(), null); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahPrayerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahPrayerOverlay.java index abcd234034..cd3315f1fe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahPrayerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/overlays/ZulrahPrayerOverlay.java @@ -31,6 +31,7 @@ import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.annotation.Nullable; import javax.inject.Inject; +import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.Prayer; @@ -42,6 +43,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +@Singleton @Slf4j public class ZulrahPrayerOverlay extends Overlay { @@ -49,7 +51,7 @@ public class ZulrahPrayerOverlay extends Overlay private final ZulrahPlugin plugin; @Inject - ZulrahPrayerOverlay(@Nullable Client client, ZulrahPlugin plugin) + ZulrahPrayerOverlay(final @Nullable Client client, final ZulrahPlugin plugin) { setPosition(OverlayPosition.BOTTOM_RIGHT); setPriority(OverlayPriority.MED); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/patterns/ZulrahPattern.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/patterns/ZulrahPattern.java index 04cd35e278..caf6bcf575 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/patterns/ZulrahPattern.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/patterns/ZulrahPattern.java @@ -44,7 +44,7 @@ public abstract class ZulrahPattern add(loc, type, standLocation, false, prayer); } - protected final void addJad(ZulrahLocation loc, ZulrahType type, StandLocation standLocation, Prayer prayer) + final void addJad(ZulrahLocation loc, ZulrahType type, StandLocation standLocation, Prayer prayer) { add(loc, type, standLocation, true, prayer); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/phase/ZulrahPhase.java b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/phase/ZulrahPhase.java index c1fc54b7da..fdc9b2b4b3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/phase/ZulrahPhase.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/zulrah/phase/ZulrahPhase.java @@ -124,11 +124,6 @@ public class ZulrahPhase return startTile; } - public ZulrahLocation getZulrahLocation() - { - return zulrahLocation; - } - public ZulrahType getType() { return type; diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java b/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java index 0e60a97e13..6b61a6a78f 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java @@ -39,6 +39,17 @@ public class ContainableFrame extends JFrame private boolean containedInScreen; private boolean expandedClientOppositeDirection; + ContainableFrame() + { + addWindowStateListener(windowEvent -> + { + if (windowEvent.getNewState() == Frame.NORMAL) + { + revalidateMinimumSize(); + } + }); + } + public void setContainedInScreen(boolean value) { this.containedInScreen = value; diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index 38677410f2..41a3b9329a 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -27,6 +27,7 @@ package net.runelite.client.ui.overlay; import com.google.common.base.MoreObjects; import java.awt.Color; import java.awt.Dimension; +import java.awt.Font; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; @@ -44,6 +45,7 @@ import net.runelite.api.MenuAction; import net.runelite.api.MenuEntry; import net.runelite.api.events.BeforeRender; import net.runelite.api.events.ClientTick; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.FocusChanged; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -89,6 +91,12 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener private boolean isResizeable; private OverlayBounds snapCorners; + // Overlay Fonts + private Font clientFont; + private Font standardFont; + private Font tooltipFont; + private Font interfaceFont; + @Inject private OverlayRenderer( final Client client, @@ -100,10 +108,28 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener this.client = client; this.overlayManager = overlayManager; this.runeLiteConfig = runeLiteConfig; + this.updateConfig(); keyManager.registerKeyListener(this); mouseManager.registerMouseListener(this); } + private void updateConfig() + { + this.clientFont = runeLiteConfig.clientFont(); + this.standardFont = FontManager.getFontFromType(this.clientFont, runeLiteConfig.fontType()); + this.tooltipFont = FontManager.getFontFromType(this.clientFont, runeLiteConfig.tooltipFontType()); + this.interfaceFont = FontManager.getFontFromType(this.clientFont, runeLiteConfig.interfaceFontType()); + } + + @Subscribe + public void onConfigChanged(ConfigChanged event) + { + if (event.getGroup().equals("runelite")) + { + updateConfig(); + } + } + @Subscribe public void onFocusChanged(FocusChanged event) { @@ -457,15 +483,15 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener // Set font based on configuration if (position == OverlayPosition.DYNAMIC || position == OverlayPosition.DETACHED) { - subGraphics.setFont(FontManager.getFontFromType(runeLiteConfig.clientFont(), runeLiteConfig.fontType())); + subGraphics.setFont(this.standardFont); } else if (position == OverlayPosition.TOOLTIP) { - subGraphics.setFont(FontManager.getFontFromType(runeLiteConfig.clientFont(), runeLiteConfig.tooltipFontType())); + subGraphics.setFont(this.tooltipFont); } else { - subGraphics.setFont(FontManager.getFontFromType(runeLiteConfig.clientFont(), runeLiteConfig.interfaceFontType())); + subGraphics.setFont(this.interfaceFont); } subGraphics.translate(point.x, point.y); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/bank/BankCalculationTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/bank/BankCalculationTest.java index af690525c3..2736c133a5 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/bank/BankCalculationTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/bank/BankCalculationTest.java @@ -61,7 +61,7 @@ public class BankCalculationTest private BankConfig bankConfig; @Inject - private BankCalculation bankCalculation; + private BankPlugin bankplugin; @Before public void before() @@ -107,6 +107,7 @@ public class BankCalculationTest when(itemManager.getItemDefinition(ItemID.ABYSSAL_WHIP)) .thenReturn(whipComp); + BankCalculation bankCalculation = new BankCalculation(itemManager, bankplugin, client); bankCalculation.calculate(); long value = bankCalculation.getHaPrice(); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/cerberus/CerberusPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/cerberus/CerberusPluginTest.java index 4f35f7b174..daac7907de 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/cerberus/CerberusPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/cerberus/CerberusPluginTest.java @@ -71,7 +71,7 @@ public class CerberusPluginTest mockNpc(new LocalPoint(2, 5)), mockNpc(new LocalPoint(1, 5)) )); - cerberusPlugin.onGameTick(new GameTick()); + cerberusPlugin.onGameTick(GameTick.INSTANCE); // Expected sort is by lowest y first, then by lowest x assertEquals(ghosts.get(0).getLocalLocation(), new LocalPoint(0, 0)); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/chatfilter/ChatFilterPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/chatfilter/ChatFilterPluginTest.java index a12a8b257b..26348cbd16 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/chatfilter/ChatFilterPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/chatfilter/ChatFilterPluginTest.java @@ -65,16 +65,17 @@ public class ChatFilterPluginTest { Guice.createInjector(BoundFieldModule.of(this)).injectMembers(this); - when(chatFilterConfig.filterType()).thenReturn(ChatFilterType.CENSOR_WORDS); - when(chatFilterConfig.filteredWords()).thenReturn(""); - when(chatFilterConfig.filteredRegex()).thenReturn(""); + chatFilterPlugin.setFilterType(ChatFilterType.CENSOR_WORDS); + chatFilterPlugin.setFilteredWords(""); + chatFilterPlugin.setFilteredRegex(""); + when(client.getLocalPlayer()).thenReturn(localPlayer); } @Test public void testCensorWords() { - when(chatFilterConfig.filteredWords()).thenReturn("hat"); + chatFilterPlugin.setFilteredWords("hat"); chatFilterPlugin.updateFilteredPatterns(); assertEquals("w***s up", chatFilterPlugin.censorMessage("whats up")); @@ -83,8 +84,8 @@ public class ChatFilterPluginTest @Test public void testCensorRegex() { - when(chatFilterConfig.filterType()).thenReturn(ChatFilterType.REMOVE_MESSAGE); - when(chatFilterConfig.filteredRegex()).thenReturn("5[0-9]x2\n("); + chatFilterPlugin.setFilterType(ChatFilterType.REMOVE_MESSAGE); + chatFilterPlugin.setFilteredRegex("5[0-9]x2\n("); chatFilterPlugin.updateFilteredPatterns(); assertNull(chatFilterPlugin.censorMessage("55X2 Dicing | Trusted Ranks | Huge Pay Outs!")); @@ -93,7 +94,7 @@ public class ChatFilterPluginTest @Test public void testBrokenRegex() { - when(chatFilterConfig.filteredRegex()).thenReturn("Test\n)\n73"); + chatFilterPlugin.setFilteredRegex("Test\n)\n73"); chatFilterPlugin.updateFilteredPatterns(); assertEquals("** isn't funny", chatFilterPlugin.censorMessage("73 isn't funny")); @@ -102,8 +103,8 @@ public class ChatFilterPluginTest @Test public void testCaseSensitivity() { - when(chatFilterConfig.filterType()).thenReturn(ChatFilterType.CENSOR_MESSAGE); - when(chatFilterConfig.filteredWords()).thenReturn("ReGeX!!!"); + chatFilterPlugin.setFilterType(ChatFilterType.CENSOR_MESSAGE); + chatFilterPlugin.setFilteredWords("ReGeX!!!"); chatFilterPlugin.updateFilteredPatterns(); assertEquals("Hey, everyone, I just tried to say something very silly!", @@ -113,8 +114,8 @@ public class ChatFilterPluginTest @Test public void testNonPrintableCharacters() { - when(chatFilterConfig.filterType()).thenReturn(ChatFilterType.REMOVE_MESSAGE); - when(chatFilterConfig.filteredWords()).thenReturn("test"); + chatFilterPlugin.setFilterType(ChatFilterType.REMOVE_MESSAGE); + chatFilterPlugin.setFilteredWords("test"); chatFilterPlugin.updateFilteredPatterns(); assertNull(chatFilterPlugin.censorMessage("te\u008Cst")); @@ -124,7 +125,7 @@ public class ChatFilterPluginTest public void testMessageFromFriendIsFiltered() { when(client.isFriended("Iron Mammal", false)).thenReturn(true); - when(chatFilterConfig.filterFriends()).thenReturn(true); + chatFilterPlugin.setFilterFriends(true); assertTrue(chatFilterPlugin.shouldFilterPlayerMessage("Iron Mammal")); } @@ -132,7 +133,7 @@ public class ChatFilterPluginTest public void testMessageFromFriendIsNotFiltered() { when(client.isFriended("Iron Mammal", false)).thenReturn(true); - when(chatFilterConfig.filterFriends()).thenReturn(false); + chatFilterPlugin.setFilterFriends(false); assertFalse(chatFilterPlugin.shouldFilterPlayerMessage("Iron Mammal")); } @@ -140,7 +141,7 @@ public class ChatFilterPluginTest public void testMessageFromClanIsFiltered() { when(client.isClanMember("B0aty")).thenReturn(true); - when(chatFilterConfig.filterClan()).thenReturn(true); + chatFilterPlugin.setFilterClan(true); assertTrue(chatFilterPlugin.shouldFilterPlayerMessage("B0aty")); } @@ -148,7 +149,7 @@ public class ChatFilterPluginTest public void testMessageFromClanIsNotFiltered() { when(client.isClanMember("B0aty")).thenReturn(true); - when(chatFilterConfig.filterClan()).thenReturn(false); + chatFilterPlugin.setFilterClan(false); assertFalse(chatFilterPlugin.shouldFilterPlayerMessage("B0aty")); } diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/cooking/CookingPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/cooking/CookingPluginTest.java index 6b8334e99d..5c5d4dd176 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/cooking/CookingPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/cooking/CookingPluginTest.java @@ -115,7 +115,8 @@ public class CookingPluginTest Player player = mock(Player.class); when(player.getSpotAnimation()).thenReturn(GraphicID.WINE_MAKE); - when(config.fermentTimer()).thenReturn(true); + cookingPlugin.setFermentTimer(true); + when(client.getLocalPlayer()).thenReturn(player); SpotAnimationChanged graphicChanged = new SpotAnimationChanged(); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java index 51dc7842e0..508a396e97 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java @@ -114,12 +114,12 @@ public class IdleNotifierPluginTest when(client.getLocalPlayer()).thenReturn(player); // Mock config - when(config.logoutIdle()).thenReturn(true); - when(config.animationIdle()).thenReturn(true); - when(config.interactionIdle()).thenReturn(true); - when(config.getIdleNotificationDelay()).thenReturn(0); - when(config.getHitpointsThreshold()).thenReturn(42); - when(config.getPrayerThreshold()).thenReturn(42); + plugin.setLogoutIdle(true); + plugin.setAnimationIdle(true); + plugin.setInteractionIdle(true); + plugin.setGetIdleNotificationDelay(0); + plugin.setGetHitpointsThreshold(42); + plugin.setGetPrayerThreshold(42); // Mock client when(client.getGameState()).thenReturn(GameState.LOGGED_IN); @@ -135,10 +135,10 @@ public class IdleNotifierPluginTest AnimationChanged animationChanged = new AnimationChanged(); animationChanged.setActor(player); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getAnimation()).thenReturn(AnimationID.IDLE); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier).notify("[" + PLAYER_NAME + "] is now idle!"); } @@ -149,13 +149,13 @@ public class IdleNotifierPluginTest AnimationChanged animationChanged = new AnimationChanged(); animationChanged.setActor(player); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getAnimation()).thenReturn(AnimationID.LOOKING_INTO); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getAnimation()).thenReturn(AnimationID.IDLE); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(0)).notify(any()); } @@ -166,7 +166,7 @@ public class IdleNotifierPluginTest AnimationChanged animationChanged = new AnimationChanged(); animationChanged.setActor(player); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); // Logout when(client.getGameState()).thenReturn(GameState.LOGIN_SCREEN); @@ -182,7 +182,7 @@ public class IdleNotifierPluginTest // Tick when(player.getAnimation()).thenReturn(AnimationID.IDLE); plugin.onAnimationChanged(animationChanged); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(0)).notify(any()); } @@ -191,10 +191,10 @@ public class IdleNotifierPluginTest { when(player.getInteracting()).thenReturn(monster); plugin.onInteractingChanged(new InteractingChanged(player, monster)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getInteracting()).thenReturn(null); plugin.onInteractingChanged(new InteractingChanged(player, null)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier).notify("[" + PLAYER_NAME + "] is now out of combat!"); } @@ -203,13 +203,13 @@ public class IdleNotifierPluginTest { when(player.getInteracting()).thenReturn(monster); plugin.onInteractingChanged(new InteractingChanged(player, monster)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getInteracting()).thenReturn(randomEvent); plugin.onInteractingChanged(new InteractingChanged(player, randomEvent)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); when(player.getInteracting()).thenReturn(null); plugin.onInteractingChanged(new InteractingChanged(player, null)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(0)).notify(any()); } @@ -218,7 +218,7 @@ public class IdleNotifierPluginTest { plugin.onInteractingChanged(new InteractingChanged(player, monster)); when(player.getInteracting()).thenReturn(monster); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); // Logout when(client.getGameState()).thenReturn(GameState.LOGIN_SCREEN); @@ -234,7 +234,7 @@ public class IdleNotifierPluginTest // Tick when(player.getInteracting()).thenReturn(null); plugin.onInteractingChanged(new InteractingChanged(player, null)); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(0)).notify(any()); } @@ -249,7 +249,7 @@ public class IdleNotifierPluginTest hitsplatApplied.setActor(player); hitsplatApplied.setHitsplat(new Hitsplat(Hitsplat.HitsplatType.DAMAGE, 0, 0)); plugin.onHitsplatApplied(hitsplatApplied); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(0)).notify(any()); } @@ -262,22 +262,22 @@ public class IdleNotifierPluginTest when(client.getKeyboardIdleTicks()).thenReturn(80_000); when(client.getMouseIdleTicks()).thenReturn(14_500); - plugin.onGameTick(new GameTick()); - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier, times(1)).notify(any()); } @Test public void testSpecRegen() { - when(config.getSpecEnergyThreshold()).thenReturn(50); + plugin.setGetSpecEnergyThreshold(50); when(client.getVar(Matchers.eq(VarPlayer.SPECIAL_ATTACK_PERCENT))).thenReturn(400); // 40% - plugin.onGameTick(new GameTick()); // once to set lastSpecEnergy to 400 + plugin.onGameTick(GameTick.INSTANCE); // once to set lastSpecEnergy to 400 verify(notifier, never()).notify(any()); when(client.getVar(Matchers.eq(VarPlayer.SPECIAL_ATTACK_PERCENT))).thenReturn(500); // 50% - plugin.onGameTick(new GameTick()); + plugin.onGameTick(GameTick.INSTANCE); verify(notifier).notify(Matchers.eq("[" + PLAYER_NAME + "] has restored spec energy!")); } } \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPluginTest.java index 87f69cceb3..fb5b92810d 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPluginTest.java @@ -37,7 +37,6 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; -import static org.mockito.Mockito.when; import org.mockito.runners.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) @@ -67,7 +66,7 @@ public class NpcIndicatorsPluginTest @Test public void getHighlights() { - when(npcIndicatorsConfig.getNpcToHighlight()).thenReturn("goblin, , zulrah , *wyvern, ,"); + npcIndicatorsPlugin.setGetNpcToHighlight("goblin, , zulrah , *wyvern, ,"); final List highlightedNpcs = npcIndicatorsPlugin.getHighlights(); assertEquals("Length of parsed NPCs is incorrect", 3, highlightedNpcs.size()); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/screenshot/ScreenshotPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/screenshot/ScreenshotPluginTest.java index 9aff61c346..4a34a86712 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/screenshot/ScreenshotPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/screenshot/ScreenshotPluginTest.java @@ -101,10 +101,10 @@ public class ScreenshotPluginTest public void before() { Guice.createInjector(BoundFieldModule.of(this)).injectMembers(this); - when(screenshotConfig.screenshotRewards()).thenReturn(true); - when(screenshotConfig.screenshotLevels()).thenReturn(true); - when(screenshotConfig.screenshotValuableDrop()).thenReturn(true); - when(screenshotConfig.screenshotUntradeableDrop()).thenReturn(true); + screenshotPlugin.setScreenshotRewards(true); + screenshotPlugin.setScreenshotLevels(true); + screenshotPlugin.setScreenshotValuableDrop(true); + screenshotPlugin.setScreenshotUntradeableDrop(true); } @Test @@ -179,7 +179,7 @@ public class ScreenshotPluginTest event.setGroupId(LEVEL_UP_GROUP_ID); screenshotPlugin.onWidgetLoaded(event); - GameTick tick = new GameTick(); + GameTick tick = GameTick.INSTANCE; screenshotPlugin.onGameTick(tick); verify(drawManager).requestNextFrameListener(Matchers.any(Consumer.class)); @@ -202,7 +202,7 @@ public class ScreenshotPluginTest event.setGroupId(LEVEL_UP_GROUP_ID); screenshotPlugin.onWidgetLoaded(event); - GameTick tick = new GameTick(); + GameTick tick = GameTick.INSTANCE; screenshotPlugin.onGameTick(tick); verify(drawManager).requestNextFrameListener(Matchers.any(Consumer.class)); @@ -225,7 +225,7 @@ public class ScreenshotPluginTest event.setGroupId(LEVEL_UP_GROUP_ID); screenshotPlugin.onWidgetLoaded(event); - GameTick tick = new GameTick(); + GameTick tick = GameTick.INSTANCE; screenshotPlugin.onGameTick(tick); verify(drawManager).requestNextFrameListener(Matchers.any(Consumer.class)); @@ -248,7 +248,7 @@ public class ScreenshotPluginTest event.setGroupId(DIALOG_SPRITE_GROUP_ID); screenshotPlugin.onWidgetLoaded(event); - GameTick tick = new GameTick(); + GameTick tick = GameTick.INSTANCE; screenshotPlugin.onGameTick(tick); verify(drawManager).requestNextFrameListener(Matchers.any(Consumer.class)); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/slayer/SlayerPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/slayer/SlayerPluginTest.java index 099a76d19b..169caac2a9 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/slayer/SlayerPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/slayer/SlayerPluginTest.java @@ -155,7 +155,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Suqahs", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(231, slayerPlugin.getCurrentTask().getAmount()); @@ -167,7 +167,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW_KONAR); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Wyrms", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(147, slayerPlugin.getCurrentTask().getAmount()); @@ -180,7 +180,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW_KONAR_2); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Hellhounds", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(142, slayerPlugin.getCurrentTask().getAmount()); @@ -193,7 +193,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW_KONAR_3); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Trolls", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(135, slayerPlugin.getCurrentTask().getAmount()); @@ -206,7 +206,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW_FIRST); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("goblins", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(17, slayerPlugin.getCurrentTask().getAmount()); @@ -218,7 +218,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_NEW_NPC_CONTACT); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Suqahs", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(211, slayerPlugin.getCurrentTask().getAmount()); @@ -230,7 +230,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_BOSS_NEW); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Vet'ion", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(3, slayerPlugin.getCurrentTask().getAmount()); @@ -243,7 +243,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_BOSS_NEW_THE); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("Chaos Elemental", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(3, slayerPlugin.getCurrentTask().getAmount()); @@ -296,7 +296,7 @@ public class SlayerPluginTest Widget npcDialog = mock(Widget.class); when(npcDialog.getText()).thenReturn(TASK_EXISTING); when(client.getWidget(WidgetInfo.DIALOG_NPC_TEXT)).thenReturn(npcDialog); - slayerPlugin.onGameTick(new GameTick()); + slayerPlugin.onGameTick(GameTick.INSTANCE); assertEquals("suqahs", slayerPlugin.getCurrentTask().getTaskName()); assertEquals(222, slayerPlugin.getCurrentTask().getAmount()); @@ -387,11 +387,11 @@ public class SlayerPluginTest { ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Superior", SUPERIOR_MESSAGE, null, 0); - when(slayerConfig.showSuperiorNotification()).thenReturn(true); + slayerPlugin.setShowSuperiorNotification(true); slayerPlugin.onChatMessage(chatMessageEvent); verify(notifier).notify(SUPERIOR_MESSAGE); - when(slayerConfig.showSuperiorNotification()).thenReturn(false); + slayerPlugin.setShowSuperiorNotification(false); slayerPlugin.onChatMessage(chatMessageEvent); verifyNoMoreInteractions(notifier); } @@ -405,7 +405,7 @@ public class SlayerPluginTest task.setAmount(42); task.setInitialAmount(42); - when(slayerConfig.taskCommand()).thenReturn(true); + slayerPlugin.setTaskCommand(true); when(chatClient.getTask(anyString())).thenReturn(task); ChatMessage setMessage = new ChatMessage(); diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/timers/TimersPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/timers/TimersPluginTest.java index f9ba35154d..378f062de2 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/timers/TimersPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/timers/TimersPluginTest.java @@ -86,7 +86,7 @@ public class TimersPluginTest @Test public void testHalfTeleblock() { - when(timersConfig.showTeleblock()).thenReturn(true); + timersPlugin.setShowTeleblock(true); when(client.getWorldType()).thenReturn(EnumSet.of(WorldType.MEMBERS)); ChatMessage chatMessage = new ChatMessage(null, ChatMessageType.SPAM, "", HALF_TELEBLOCK_MESSAGE, "", 0); timersPlugin.onChatMessage(chatMessage); @@ -100,7 +100,7 @@ public class TimersPluginTest @Test public void testFullTeleblock() { - when(timersConfig.showTeleblock()).thenReturn(true); + timersPlugin.setShowTeleblock(true); ChatMessage chatMessage = new ChatMessage(null, ChatMessageType.SPAM, "", FULL_TELEBLOCK_MESSAGE, "", 0); timersPlugin.onChatMessage(chatMessage); @@ -113,7 +113,7 @@ public class TimersPluginTest @Test public void testDmmHalfTb() { - when(timersConfig.showTeleblock()).thenReturn(true); + timersPlugin.setShowTeleblock(true); when(client.getWorldType()).thenReturn(EnumSet.of(WorldType.DEADMAN)); ChatMessage chatMessage = new ChatMessage(null, ChatMessageType.SPAM, "", DMM_HALF_TELEBLOCK_MESSAGE, "", 0); timersPlugin.onChatMessage(chatMessage); @@ -127,7 +127,7 @@ public class TimersPluginTest @Test public void testDmmFullTb() { - when(timersConfig.showTeleblock()).thenReturn(true); + timersPlugin.setShowTeleblock(true); when(client.getWorldType()).thenReturn(EnumSet.of(WorldType.DEADMAN)); ChatMessage chatMessage = new ChatMessage(null, ChatMessageType.SPAM, "", HALF_TELEBLOCK_MESSAGE, "", 0); timersPlugin.onChatMessage(chatMessage); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java index f25c98e263..65951bc9c5 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java @@ -251,7 +251,7 @@ public abstract class RSActorMixin implements RSActor { client.getLogger().debug("You died!"); - LocalPlayerDeath event = new LocalPlayerDeath(); + LocalPlayerDeath event = LocalPlayerDeath.INSTANCE; client.getCallbacks().post(event); } else if (this instanceof RSNPC) diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index ee569abca0..12ac9e5957 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1094,14 +1094,14 @@ public abstract class RSClientMixin implements RSClient @Inject public static void canvasWidthChanged(int idx) { - client.getCallbacks().post(new CanvasSizeChanged()); + client.getCallbacks().post(CanvasSizeChanged.INSTANCE); } @FieldHook("canvasHeight") @Inject public static void canvasHeightChanged(int idx) { - client.getCallbacks().post(new CanvasSizeChanged()); + client.getCallbacks().post(CanvasSizeChanged.INSTANCE); } @Inject @@ -1272,7 +1272,7 @@ public abstract class RSClientMixin implements RSClient @Inject public static void onUsernameChanged(int idx) { - client.getCallbacks().post(new UsernameChanged()); + client.getCallbacks().post(UsernameChanged.INSTANCE); } @Override @@ -1304,7 +1304,6 @@ public abstract class RSClientMixin implements RSClient final MenuOpened event = new MenuOpened(); event.setMenuEntries(getMenuEntries()); callbacks.post(event); - client.setMenuEntries(event.getMenuEntries()); } @Inject @@ -1515,7 +1514,7 @@ public abstract class RSClientMixin implements RSClient @FieldHook("cycleCntr") public static void onCycleCntrChanged(int idx) { - client.getCallbacks().post(new ClientTick()); + client.getCallbacks().post(ClientTick.INSTANCE); } @Copy("shouldLeftClickOpenMenu") diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 4c59a88e53..208c813667 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -496,7 +496,7 @@ public abstract class RSWidgetMixin implements RSWidget client.getLogger().trace("Posting widget position changed"); - WidgetPositioned widgetPositioned = new WidgetPositioned(); + WidgetPositioned widgetPositioned = WidgetPositioned.INSTANCE; client.getCallbacks().postDeferred(widgetPositioned); } diff --git a/runescape-client/src/main/java/AbstractByteArrayCopier.java b/runescape-client/src/main/java/AbstractByteArrayCopier.java index f87ef77718..87e40aa100 100644 --- a/runescape-client/src/main/java/AbstractByteArrayCopier.java +++ b/runescape-client/src/main/java/AbstractByteArrayCopier.java @@ -13,11 +13,7 @@ public abstract class AbstractByteArrayCopier { @ObfuscatedSignature( signature = "Lit;" ) - static IndexCache __gu_et; - - static { - directBufferUnavailable = false; - } + static IndexCache field0; @ObfuscatedName("m") @ObfuscatedSignature( @@ -43,13 +39,13 @@ public abstract class AbstractByteArrayCopier { @Export("getVarcInt") public static VarcInt getVarcInt(int var0) { VarcInt var1 = (VarcInt)VarcInt.cachedVarcInts.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { - byte[] var2 = VarcInt.__iw_m.takeRecord(19, var0); + byte[] var2 = VarcInt.field942.takeRecord(19, var0); var1 = new VarcInt(); - if(var2 != null) { - var1.__q_411(new Buffer(var2)); + if (var2 != null) { + var1.method354(new Buffer(var2)); } VarcInt.cachedVarcInts.put(var1, (long)var0); @@ -64,30 +60,29 @@ public abstract class AbstractByteArrayCopier { ) @Export("unloadWidgetGroup") public static void unloadWidgetGroup(int var0) { - if(var0 != -1) { - if(Widget.loadedWidgetGroups[var0]) { - Widget.Widget_indexCache.__h_399(var0); - if(Widget.widgets[var0] != null) { - boolean var1 = true; + if (var0 != -1 && Widget.loadedWidgetGroups[var0]) { + Widget.Widget_indexCache.method7(var0); + if (Widget.widgets[var0] != null) { + boolean var1 = true; - for(int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) { - if(Widget.widgets[var0][var2] != null) { - if(Widget.widgets[var0][var2].type != 2) { - Widget.widgets[var0][var2] = null; - } else { - var1 = false; - } + for (int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) { + if (Widget.widgets[var0][var2] != null) { + if (Widget.widgets[var0][var2].type != 2) { + Widget.widgets[var0][var2] = null; + } else { + var1 = false; } } - - if(var1) { - Widget.widgets[var0] = null; - } - - Widget.loadedWidgetGroups[var0] = false; } + + if (var1) { + Widget.widgets[var0] = null; + } + + Widget.loadedWidgetGroups[var0] = false; } } + } @ObfuscatedName("gb") @@ -96,10 +91,14 @@ public abstract class AbstractByteArrayCopier { garbageValue = "-1256278627" ) static void method4024() { - PacketBufferNode var0 = Interpreter.method1915(ClientPacket.__gs_aw, Client.packetWriter.isaacCipher); + PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field257, Client.packetWriter.isaacCipher); var0.packetBuffer.writeByte(SpotAnimationDefinition.method4822()); var0.packetBuffer.writeShort(SoundCache.canvasWidth); var0.packetBuffer.writeShort(Huffman.canvasHeight); - Client.packetWriter.__q_167(var0); + Client.packetWriter.method241(var0); + } + + static { + directBufferUnavailable = false; } } diff --git a/runescape-client/src/main/java/AbstractFont.java b/runescape-client/src/main/java/AbstractFont.java index 967f2b291c..a387cfe60f 100644 --- a/runescape-client/src/main/java/AbstractFont.java +++ b/runescape-client/src/main/java/AbstractFont.java @@ -77,20 +77,6 @@ public abstract class AbstractFont extends Rasterizer2D { @Export("kerning") byte[] kerning; - static { - AbstractFont_strike = -1; - AbstractFont_underline = -1; - AbstractFont_previousShadow = -1; - AbstractFont_shadow = -1; - AbstractFont_previousColor = 0; - AbstractFont_color = 0; - AbstractFont_alpha = 256; - AbstractFont_justificationTotal = 0; - AbstractFont_justificationCurrent = 0; - AbstractFont_random = new Random(); - AbstractFont_lines = new String[100]; - } - AbstractFont(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { this.pixels = new byte[256][]; this.ascent = 0; @@ -103,12 +89,12 @@ public abstract class AbstractFont extends Rasterizer2D { int var8 = Integer.MAX_VALUE; int var9 = Integer.MIN_VALUE; - for(int var10 = 0; var10 < 256; ++var10) { - if(this.topBearings[var10] < var8 && this.heights[var10] != 0) { + for (int var10 = 0; var10 < 256; ++var10) { + if (this.topBearings[var10] < var8 && this.heights[var10] != 0) { var8 = this.topBearings[var10]; } - if(this.topBearings[var10] + this.heights[var10] > var9) { + if (this.topBearings[var10] + this.heights[var10] > var9) { var9 = this.topBearings[var10] + this.heights[var10]; } } @@ -136,8 +122,8 @@ public abstract class AbstractFont extends Rasterizer2D { void readMetrics(byte[] var1) { this.advances = new int[256]; int var2; - if(var1.length == 257) { - for(var2 = 0; var2 < this.advances.length; ++var2) { + if (var1.length == 257) { + for (var2 = 0; var2 < this.advances.length; ++var2) { this.advances[var2] = var1[var2] & 255; } @@ -145,61 +131,61 @@ public abstract class AbstractFont extends Rasterizer2D { } else { var2 = 0; - for(int var3 = 0; var3 < 256; ++var3) { + for (int var3 = 0; var3 < 256; ++var3) { this.advances[var3] = var1[var2++] & 255; } - int[] var10 = new int[256]; + int[] var12 = new int[256]; int[] var4 = new int[256]; int var5; - for(var5 = 0; var5 < 256; ++var5) { - var10[var5] = var1[var2++] & 255; + for (var5 = 0; var5 < 256; ++var5) { + var12[var5] = var1[var2++] & 255; } - for(var5 = 0; var5 < 256; ++var5) { + for (var5 = 0; var5 < 256; ++var5) { var4[var5] = var1[var2++] & 255; } - byte[][] var11 = new byte[256][]; + byte[][] var6 = new byte[256][]; - int var8; - for(int var6 = 0; var6 < 256; ++var6) { - var11[var6] = new byte[var10[var6]]; - byte var7 = 0; + int var7; + for (int var8 = 0; var8 < 256; ++var8) { + var6[var8] = new byte[var12[var8]]; + byte var9 = 0; - for(var8 = 0; var8 < var11[var6].length; ++var8) { - var7 += var1[var2++]; - var11[var6][var8] = var7; + for (var7 = 0; var7 < var6[var8].length; ++var7) { + var9 += var1[var2++]; + var6[var8][var7] = var9; } } - byte[][] var12 = new byte[256][]; + byte[][] var13 = new byte[256][]; - int var13; - for(var13 = 0; var13 < 256; ++var13) { - var12[var13] = new byte[var10[var13]]; - byte var14 = 0; + int var14; + for (var14 = 0; var14 < 256; ++var14) { + var13[var14] = new byte[var12[var14]]; + byte var10 = 0; - for(int var9 = 0; var9 < var12[var13].length; ++var9) { - var14 += var1[var2++]; - var12[var13][var9] = var14; + for (int var11 = 0; var11 < var13[var14].length; ++var11) { + var10 += var1[var2++]; + var13[var14][var11] = var10; } } this.kerning = new byte[65536]; - for(var13 = 0; var13 < 256; ++var13) { - if(var13 != 32 && var13 != 160) { - for(var8 = 0; var8 < 256; ++var8) { - if(var8 != 32 && var8 != 160) { - this.kerning[var8 + (var13 << 8)] = (byte)method5658(var11, var12, var4, this.advances, var10, var13, var8); + for (var14 = 0; var14 < 256; ++var14) { + if (var14 != 32 && var14 != 160) { + for (var7 = 0; var7 < 256; ++var7) { + if (var7 != 32 && var7 != 160) { + this.kerning[var7 + (var14 << 8)] = (byte)method5658(var6, var13, var4, this.advances, var12, var14, var7); } } } } - this.ascent = var4[32] + var10[32]; + this.ascent = var4[32] + var12[32]; } } @@ -207,7 +193,7 @@ public abstract class AbstractFont extends Rasterizer2D { @ObfuscatedName("x") @Export("charWidth") int charWidth(char var1) { - if(var1 == 160) { + if (var1 == 160) { var1 = ' '; } @@ -217,32 +203,31 @@ public abstract class AbstractFont extends Rasterizer2D { @ObfuscatedName("d") @Export("stringWidth") public int stringWidth(String var1) { - if(var1 == null) { + if (var1 == null) { return 0; } else { int var2 = -1; int var3 = -1; int var4 = 0; - for(int var5 = 0; var5 < var1.length(); ++var5) { + for (int var5 = 0; var5 < var1.length(); ++var5) { char var6 = var1.charAt(var5); - if(var6 == '<') { + if (var6 == '<') { var2 = var5; } else { - if(var6 == '>' && var2 != -1) { + if (var6 == '>' && var2 != -1) { String var7 = var1.substring(var2 + 1, var5); var2 = -1; - if(var7.equals("lt")) { + if (var7.equals("lt")) { var6 = '<'; } else { - if(!var7.equals("gt")) { - if(var7.startsWith("img=")) { + if (!var7.equals("gt")) { + if (var7.startsWith("img=")) { try { int var8 = MouseHandler.method1085(var7.substring(4)); var4 += AbstractFont_modIconSprites[var8].width; var3 = -1; - } catch (Exception var10) { - ; + } catch (Exception var9) { } } continue; @@ -252,13 +237,13 @@ public abstract class AbstractFont extends Rasterizer2D { } } - if(var6 == 160) { + if (var6 == 160) { var6 = ' '; } - if(var2 == -1) { + if (var2 == -1) { var4 += this.advances[(char)(HealthBar.charToByteCp1252(var6) & 255)]; - if(this.kerning != null && var3 != -1) { + if (this.kerning != null && var3 != -1) { var4 += this.kerning[var6 + (var3 << 8)]; } @@ -274,7 +259,7 @@ public abstract class AbstractFont extends Rasterizer2D { @ObfuscatedName("a") @Export("breakLines") public int breakLines(String var1, int[] var2, String[] var3) { - if(var1 == null) { + if (var1 == null) { return 0; } else { int var4 = 0; @@ -288,69 +273,68 @@ public abstract class AbstractFont extends Rasterizer2D { int var12 = 0; int var13 = var1.length(); - for(int var14 = 0; var14 < var13; ++var14) { + for (int var14 = 0; var14 < var13; ++var14) { char var15 = var1.charAt(var14); - if(var15 == '<') { + if (var15 == '<') { var10 = var14; } else { - if(var15 == '>' && var10 != -1) { + if (var15 == '>' && var10 != -1) { String var16 = var1.substring(var10 + 1, var14); var10 = -1; var6.append('<'); var6.append(var16); var6.append('>'); - if(var16.equals("br")) { + if (var16.equals("br")) { var3[var12] = var6.toString().substring(var5, var6.length()); ++var12; var5 = var6.length(); var4 = 0; var7 = -1; var11 = 0; - } else if(var16.equals("lt")) { + } else if (var16.equals("lt")) { var4 += this.charWidth('<'); - if(this.kerning != null && var11 != -1) { + if (this.kerning != null && var11 != -1) { var4 += this.kerning[(var11 << '\b') + 60]; } var11 = '<'; - } else if(var16.equals("gt")) { + } else if (var16.equals("gt")) { var4 += this.charWidth('>'); - if(this.kerning != null && var11 != -1) { + if (this.kerning != null && var11 != -1) { var4 += this.kerning[(var11 << '\b') + 62]; } var11 = '>'; - } else if(var16.startsWith("img=")) { + } else if (var16.startsWith("img=")) { try { int var17 = MouseHandler.method1085(var16.substring(4)); var4 += AbstractFont_modIconSprites[var17].width; var11 = 0; - } catch (Exception var20) { - ; + } catch (Exception var18) { } } var15 = 0; } - if(var10 == -1) { - if(var15 != 0) { + if (var10 == -1) { + if (var15 != 0) { var6.append(var15); var4 += this.charWidth(var15); - if(this.kerning != null && var11 != -1) { + if (this.kerning != null && var11 != -1) { var4 += this.kerning[var15 + (var11 << '\b')]; } var11 = var15; } - if(var15 == ' ') { + if (var15 == ' ') { var7 = var6.length(); var8 = var4; var9 = 1; } - if(var2 != null && var4 > var2[var12 < var2.length?var12:var2.length - 1] && var7 >= 0) { + if (var2 != null && var4 > var2[var12 < var2.length ? var12 : var2.length - 1] && var7 >= 0) { var3[var12] = var6.toString().substring(var5, var7 - var9); ++var12; var5 = var7; @@ -359,7 +343,7 @@ public abstract class AbstractFont extends Rasterizer2D { var11 = 0; } - if(var15 == '-') { + if (var15 == '-') { var7 = var6.length(); var8 = var4; var9 = 0; @@ -369,7 +353,7 @@ public abstract class AbstractFont extends Rasterizer2D { } String var19 = var6.toString(); - if(var19.length() > var5) { + if (var19.length() > var5) { var3[var12++] = var19.substring(var5, var19.length()); } @@ -383,9 +367,9 @@ public abstract class AbstractFont extends Rasterizer2D { int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines); int var4 = 0; - for(int var5 = 0; var5 < var3; ++var5) { + for (int var5 = 0; var5 < var3; ++var5) { int var6 = this.stringWidth(AbstractFont_lines[var5]); - if(var6 > var4) { + if (var6 > var4) { var4 = var6; } } @@ -402,72 +386,76 @@ public abstract class AbstractFont extends Rasterizer2D { @ObfuscatedName("t") @Export("draw") public void draw(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); this.draw0(var1, var2, var3); } + } @ObfuscatedName("y") @Export("drawAlpha") public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); AbstractFont_alpha = var6; this.draw0(var1, var2, var3); } + } @ObfuscatedName("h") @Export("drawRightAligned") public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); this.draw0(var1, var2 - this.stringWidth(var1), var3); } + } @ObfuscatedName("b") @Export("drawCentered") public void drawCentered(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); this.draw0(var1, var2 - this.stringWidth(var1) / 2, var3); } + } @ObfuscatedName("c") @Export("drawLines") public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - if(var1 == null) { + if (var1 == null) { return 0; } else { this.reset(var6, var7); - if(var10 == 0) { + if (var10 == 0) { var10 = this.ascent; } int[] var11 = new int[]{var4}; - if(var5 < var10 + this.maxAscent + this.maxDescent && var5 < var10 + var10) { + if (var5 < var10 + this.maxAscent + this.maxDescent && var5 < var10 + var10) { var11 = null; } int var12 = this.breakLines(var1, var11, AbstractFont_lines); - if(var9 == 3 && var12 == 1) { + if (var9 == 3 && var12 == 1) { var9 = 1; } int var13; int var14; - if(var9 == 0) { + if (var9 == 0) { var13 = var3 + this.maxAscent; - } else if(var9 == 1) { + } else if (var9 == 1) { var13 = var3 + (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / 2 + this.maxAscent; - } else if(var9 == 2) { + } else if (var9 == 2) { var13 = var3 + var5 - this.maxDescent - var10 * (var12 - 1); } else { var14 = (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / (var12 + 1); - if(var14 < 0) { + if (var14 < 0) { var14 = 0; } @@ -475,14 +463,14 @@ public abstract class AbstractFont extends Rasterizer2D { var10 += var14; } - for(var14 = 0; var14 < var12; ++var14) { - if(var8 == 0) { + for (var14 = 0; var14 < var12; ++var14) { + if (var8 == 0) { this.draw0(AbstractFont_lines[var14], var2, var13); - } else if(var8 == 1) { + } else if (var8 == 1) { this.draw0(AbstractFont_lines[var14], var2 + (var4 - this.stringWidth(AbstractFont_lines[var14])) / 2, var13); - } else if(var8 == 2) { + } else if (var8 == 2) { this.draw0(AbstractFont_lines[var14], var2 + var4 - this.stringWidth(AbstractFont_lines[var14]), var13); - } else if(var14 == var12 - 1) { + } else if (var14 == var12 - 1) { this.draw0(AbstractFont_lines[var14], var2, var13); } else { this.calculateLineJustification(AbstractFont_lines[var14], var4); @@ -500,74 +488,78 @@ public abstract class AbstractFont extends Rasterizer2D { @ObfuscatedName("p") @Export("drawCenteredWave") public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); int[] var7 = new int[var1.length()]; - for(int var8 = 0; var8 < var1.length(); ++var8) { + for (int var8 = 0; var8 < var1.length(); ++var8) { var7[var8] = (int)(Math.sin((double)var8 / 2.0D + (double)var6 / 5.0D) * 5.0D); } this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var7); } + } @ObfuscatedName("v") @Export("drawCenteredWave2") public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); int[] var7 = new int[var1.length()]; int[] var8 = new int[var1.length()]; - for(int var9 = 0; var9 < var1.length(); ++var9) { + for (int var9 = 0; var9 < var1.length(); ++var9) { var7[var9] = (int)(Math.sin((double)var9 / 5.0D + (double)var6 / 5.0D) * 5.0D); var8[var9] = (int)(Math.sin((double)var9 / 3.0D + (double)var6 / 5.0D) * 5.0D); } this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, var7, var8); } + } @ObfuscatedName("ag") @Export("drawCenteredShake") public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); double var8 = 7.0D - (double)var7 / 8.0D; - if(var8 < 0.0D) { + if (var8 < 0.0D) { var8 = 0.0D; } int[] var10 = new int[var1.length()]; - for(int var11 = 0; var11 < var1.length(); ++var11) { + for (int var11 = 0; var11 < var1.length(); ++var11) { var10[var11] = (int)(Math.sin((double)var11 / 1.5D + (double)var6 / 1.0D) * var8); } this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var10); } + } @ObfuscatedName("aq") @Export("drawRandomAlphaAndSpacing") public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { + if (var1 != null) { this.reset(var4, var5); AbstractFont_random.setSeed((long)var6); AbstractFont_alpha = 192 + (AbstractFont_random.nextInt() & 31); int[] var7 = new int[var1.length()]; int var8 = 0; - for(int var9 = 0; var9 < var1.length(); ++var9) { + for (int var9 = 0; var9 < var1.length(); ++var9) { var7[var9] = var8; - if((AbstractFont_random.nextInt() & 3) == 0) { + if ((AbstractFont_random.nextInt() & 3) == 0) { ++var8; } } this.drawWithOffsets0(var1, var2, var3, var7, (int[])null); } + } @ObfuscatedName("aj") @@ -588,33 +580,32 @@ public abstract class AbstractFont extends Rasterizer2D { @Export("decodeTag") void decodeTag(String var1) { try { - if(var1.startsWith("col=")) { + if (var1.startsWith("col=")) { AbstractFont_color = class214.method4157(var1.substring(4), 16); - } else if(var1.equals("/col")) { + } else if (var1.equals("/col")) { AbstractFont_color = AbstractFont_previousColor; - } else if(var1.startsWith("str=")) { + } else if (var1.startsWith("str=")) { AbstractFont_strike = class214.method4157(var1.substring(4), 16); - } else if(var1.equals("str")) { + } else if (var1.equals("str")) { AbstractFont_strike = 8388608; - } else if(var1.equals("/str")) { + } else if (var1.equals("/str")) { AbstractFont_strike = -1; - } else if(var1.startsWith("u=")) { + } else if (var1.startsWith("u=")) { AbstractFont_underline = class214.method4157(var1.substring(2), 16); - } else if(var1.equals("u")) { + } else if (var1.equals("u")) { AbstractFont_underline = 0; - } else if(var1.equals("/u")) { + } else if (var1.equals("/u")) { AbstractFont_underline = -1; - } else if(var1.startsWith("shad=")) { + } else if (var1.startsWith("shad=")) { AbstractFont_shadow = class214.method4157(var1.substring(5), 16); - } else if(var1.equals("shad")) { + } else if (var1.equals("shad")) { AbstractFont_shadow = 0; - } else if(var1.equals("/shad")) { + } else if (var1.equals("/shad")) { AbstractFont_shadow = AbstractFont_previousShadow; - } else if(var1.equals("br")) { + } else if (var1.equals("br")) { this.reset(AbstractFont_previousColor, AbstractFont_previousShadow); } } catch (Exception var3) { - ; } } @@ -625,18 +616,18 @@ public abstract class AbstractFont extends Rasterizer2D { int var3 = 0; boolean var4 = false; - for(int var5 = 0; var5 < var1.length(); ++var5) { + for (int var5 = 0; var5 < var1.length(); ++var5) { char var6 = var1.charAt(var5); - if(var6 == '<') { + if (var6 == '<') { var4 = true; - } else if(var6 == '>') { + } else if (var6 == '>') { var4 = false; - } else if(!var4 && var6 == ' ') { + } else if (!var4 && var6 == ' ') { ++var3; } } - if(var3 > 0) { + if (var3 > 0) { AbstractFont_justificationTotal = (var2 - this.stringWidth(var1) << 8) / var3; } @@ -649,32 +640,31 @@ public abstract class AbstractFont extends Rasterizer2D { int var4 = -1; int var5 = -1; - for(int var6 = 0; var6 < var1.length(); ++var6) { - if(var1.charAt(var6) != 0) { + for (int var6 = 0; var6 < var1.length(); ++var6) { + if (var1.charAt(var6) != 0) { char var7 = (char)(HealthBar.charToByteCp1252(var1.charAt(var6)) & 255); - if(var7 == '<') { + if (var7 == '<') { var4 = var6; } else { - int var9; - if(var7 == '>' && var4 != -1) { - String var8 = var1.substring(var4 + 1, var6); + int var8; + if (var7 == '>' && var4 != -1) { + String var9 = var1.substring(var4 + 1, var6); var4 = -1; - if(var8.equals("lt")) { + if (var9.equals("lt")) { var7 = '<'; } else { - if(!var8.equals("gt")) { - if(var8.startsWith("img=")) { + if (!var9.equals("gt")) { + if (var9.startsWith("img=")) { try { - var9 = MouseHandler.method1085(var8.substring(4)); - IndexedSprite var10 = AbstractFont_modIconSprites[var9]; - var10.drawAt(var2, var3 + this.ascent - var10.height); - var2 += var10.width; + var8 = MouseHandler.method1085(var9.substring(4)); + IndexedSprite var13 = AbstractFont_modIconSprites[var8]; + var13.drawAt(var2, var3 + this.ascent - var13.height); + var2 += var13.width; var5 = -1; - } catch (Exception var14) { - ; + } catch (Exception var11) { } } else { - this.decodeTag(var8); + this.decodeTag(var9); } continue; } @@ -683,47 +673,47 @@ public abstract class AbstractFont extends Rasterizer2D { } } - if(var7 == 160) { + if (var7 == 160) { var7 = ' '; } - if(var4 == -1) { - if(this.kerning != null && var5 != -1) { + if (var4 == -1) { + if (this.kerning != null && var5 != -1) { var2 += this.kerning[var7 + (var5 << 8)]; } int var12 = this.widths[var7]; - var9 = this.heights[var7]; - if(var7 != ' ') { - if(AbstractFont_alpha == 256) { - if(AbstractFont_shadow != -1) { - AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow); + var8 = this.heights[var7]; + if (var7 != ' ') { + if (AbstractFont_alpha == 256) { + if (AbstractFont_shadow != -1) { + AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow); } - this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color); + this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color); } else { - if(AbstractFont_shadow != -1) { - AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow, AbstractFont_alpha); + if (AbstractFont_shadow != -1) { + AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow, AbstractFont_alpha); } - this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha); + this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color, AbstractFont_alpha); } - } else if(AbstractFont_justificationTotal > 0) { + } else if (AbstractFont_justificationTotal > 0) { AbstractFont_justificationCurrent += AbstractFont_justificationTotal; var2 += AbstractFont_justificationCurrent >> 8; AbstractFont_justificationCurrent &= 255; } - int var13 = this.advances[var7]; - if(AbstractFont_strike != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike); + int var10 = this.advances[var7]; + if (AbstractFont_strike != -1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var10, AbstractFont_strike); } - if(AbstractFont_underline != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline); + if (AbstractFont_underline != -1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var10, AbstractFont_underline); } - var2 += var13; + var2 += var10; var5 = var7; } } @@ -740,47 +730,46 @@ public abstract class AbstractFont extends Rasterizer2D { int var7 = -1; int var8 = 0; - for(int var9 = 0; var9 < var1.length(); ++var9) { - if(var1.charAt(var9) != 0) { + for (int var9 = 0; var9 < var1.length(); ++var9) { + if (var1.charAt(var9) != 0) { char var10 = (char)(HealthBar.charToByteCp1252(var1.charAt(var9)) & 255); - if(var10 == '<') { + if (var10 == '<') { var6 = var9; } else { + int var11; int var12; int var13; - int var14; - if(var10 == '>' && var6 != -1) { - String var11 = var1.substring(var6 + 1, var9); + if (var10 == '>' && var6 != -1) { + String var14 = var1.substring(var6 + 1, var9); var6 = -1; - if(var11.equals("lt")) { + if (var14.equals("lt")) { var10 = '<'; } else { - if(!var11.equals("gt")) { - if(var11.startsWith("img=")) { + if (!var14.equals("gt")) { + if (var14.startsWith("img=")) { try { - if(var4 != null) { - var12 = var4[var8]; + if (var4 != null) { + var11 = var4[var8]; + } else { + var11 = 0; + } + + if (var5 != null) { + var12 = var5[var8]; } else { var12 = 0; } - if(var5 != null) { - var13 = var5[var8]; - } else { - var13 = 0; - } - ++var8; - var14 = MouseHandler.method1085(var11.substring(4)); - IndexedSprite var15 = AbstractFont_modIconSprites[var14]; - var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); - var2 += var15.width; + var13 = MouseHandler.method1085(var14.substring(4)); + IndexedSprite var18 = AbstractFont_modIconSprites[var13]; + var18.drawAt(var11 + var2, var12 + (var3 + this.ascent - var18.height)); + var2 += var18.width; var7 = -1; - } catch (Exception var19) { - ; + } catch (Exception var16) { } } else { - this.decodeTag(var11); + this.decodeTag(var14); } continue; } @@ -789,60 +778,60 @@ public abstract class AbstractFont extends Rasterizer2D { } } - if(var10 == 160) { + if (var10 == 160) { var10 = ' '; } - if(var6 == -1) { - if(this.kerning != null && var7 != -1) { + if (var6 == -1) { + if (this.kerning != null && var7 != -1) { var2 += this.kerning[var10 + (var7 << 8)]; } int var17 = this.widths[var10]; - var12 = this.heights[var10]; - if(var4 != null) { - var13 = var4[var8]; + var11 = this.heights[var10]; + if (var4 != null) { + var12 = var4[var8]; + } else { + var12 = 0; + } + + if (var5 != null) { + var13 = var5[var8]; } else { var13 = 0; } - if(var5 != null) { - var14 = var5[var8]; - } else { - var14 = 0; - } - ++var8; - if(var10 != ' ') { - if(AbstractFont_alpha == 256) { - if(AbstractFont_shadow != -1) { - AbstractFont_drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow); + if (var10 != ' ') { + if (AbstractFont_alpha == 256) { + if (AbstractFont_shadow != -1) { + AbstractFont_drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow); } - this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color); + this.drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color); } else { - if(AbstractFont_shadow != -1) { - AbstractFont_drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow, AbstractFont_alpha); + if (AbstractFont_shadow != -1) { + AbstractFont_drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow, AbstractFont_alpha); } - this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha); + this.drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color, AbstractFont_alpha); } - } else if(AbstractFont_justificationTotal > 0) { + } else if (AbstractFont_justificationTotal > 0) { AbstractFont_justificationCurrent += AbstractFont_justificationTotal; var2 += AbstractFont_justificationCurrent >> 8; AbstractFont_justificationCurrent &= 255; } - int var18 = this.advances[var10]; - if(AbstractFont_strike != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike); + int var15 = this.advances[var10]; + if (AbstractFont_strike != -1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var15, AbstractFont_strike); } - if(AbstractFont_underline != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline); + if (AbstractFont_underline != -1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var15, AbstractFont_underline); } - var2 += var18; + var2 += var15; var7 = var10; } } @@ -858,17 +847,17 @@ public abstract class AbstractFont extends Rasterizer2D { int var9 = var2[var6]; int var10 = var9 + var4[var6]; int var11 = var7; - if(var9 > var7) { + if (var9 > var7) { var11 = var9; } int var12 = var8; - if(var10 < var8) { + if (var10 < var8) { var12 = var10; } int var13 = var3[var5]; - if(var3[var6] < var13) { + if (var3[var6] < var13) { var13 = var3[var6]; } @@ -877,9 +866,9 @@ public abstract class AbstractFont extends Rasterizer2D { int var16 = var11 - var7; int var17 = var11 - var9; - for(int var18 = var11; var18 < var12; ++var18) { + for (int var18 = var11; var18 < var12; ++var18) { int var19 = var14[var16++] + var15[var17++]; - if(var19 < var13) { + if (var19 < var13) { var13 = var19; } } @@ -893,20 +882,20 @@ public abstract class AbstractFont extends Rasterizer2D { int var1 = var0.length(); int var2 = 0; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { char var4 = var0.charAt(var3); - if(var4 == '<' || var4 == '>') { + if (var4 == '<' || var4 == '>') { var2 += 3; } } StringBuilder var6 = new StringBuilder(var1 + var2); - for(int var7 = 0; var7 < var1; ++var7) { + for (int var7 = 0; var7 < var1; ++var7) { char var5 = var0.charAt(var7); - if(var5 == '<') { + if (var5 == '<') { var6.append(""); - } else if(var5 == '>') { + } else if (var5 == '>') { var6.append(""); } else { var6.append(var5); @@ -924,7 +913,7 @@ public abstract class AbstractFont extends Rasterizer2D { int var8 = 0; int var9 = 0; int var10; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var10; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -932,11 +921,11 @@ public abstract class AbstractFont extends Rasterizer2D { var6 += var10 * Rasterizer2D.Rasterizer2D_width; } - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var10; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -946,16 +935,17 @@ public abstract class AbstractFont extends Rasterizer2D { var7 += var10; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var10 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var10; var8 += var10; var7 += var10; } - if(var3 > 0 && var4 > 0) { + if (var3 > 0 && var4 > 0) { AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8); } + } @ObfuscatedName("ak") @@ -964,36 +954,36 @@ public abstract class AbstractFont extends Rasterizer2D { int var9 = -(var5 >> 2); var5 = -(var5 & 3); - for(int var10 = -var6; var10 < 0; ++var10) { + for (int var10 = -var6; var10 < 0; ++var10) { int var11; - for(var11 = var9; var11 < 0; ++var11) { - if(var1[var3++] != 0) { + for (var11 = var9; var11 < 0; ++var11) { + if (var1[var3++] != 0) { var0[var4++] = var2; } else { ++var4; } - if(var1[var3++] != 0) { + if (var1[var3++] != 0) { var0[var4++] = var2; } else { ++var4; } - if(var1[var3++] != 0) { + if (var1[var3++] != 0) { var0[var4++] = var2; } else { ++var4; } - if(var1[var3++] != 0) { + if (var1[var3++] != 0) { var0[var4++] = var2; } else { ++var4; } } - for(var11 = var5; var11 < 0; ++var11) { - if(var1[var3++] != 0) { + for (var11 = var5; var11 < 0; ++var11) { + if (var1[var3++] != 0) { var0[var4++] = var2; } else { ++var4; @@ -1014,7 +1004,7 @@ public abstract class AbstractFont extends Rasterizer2D { int var9 = 0; int var10 = 0; int var11; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var11; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -1022,11 +1012,11 @@ public abstract class AbstractFont extends Rasterizer2D { var7 += var11 * Rasterizer2D.Rasterizer2D_width; } - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var11; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -1036,16 +1026,17 @@ public abstract class AbstractFont extends Rasterizer2D { var8 += var11; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var11 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var11; var9 += var11; var8 += var11; } - if(var3 > 0 && var4 > 0) { + if (var3 > 0 && var4 > 0) { AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6); } + } @ObfuscatedName("al") @@ -1054,9 +1045,9 @@ public abstract class AbstractFont extends Rasterizer2D { var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; var9 = 256 - var9; - for(int var10 = -var6; var10 < 0; ++var10) { - for(int var11 = -var5; var11 < 0; ++var11) { - if(var1[var3++] != 0) { + for (int var10 = -var6; var10 < 0; ++var10) { + for (int var11 = -var5; var11 < 0; ++var11) { + if (var1[var3++] != 0) { int var12 = var0[var4]; var0[var4++] = (((var12 & 65280) * var9 & 16711680) + ((var12 & 16711935) * var9 & -16711936) >> 8) + var2; } else { @@ -1069,4 +1060,18 @@ public abstract class AbstractFont extends Rasterizer2D { } } + + static { + AbstractFont_strike = -1; + AbstractFont_underline = -1; + AbstractFont_previousShadow = -1; + AbstractFont_shadow = -1; + AbstractFont_previousColor = 0; + AbstractFont_color = 0; + AbstractFont_alpha = 256; + AbstractFont_justificationTotal = 0; + AbstractFont_justificationCurrent = 0; + AbstractFont_random = new Random(); + AbstractFont_lines = new String[100]; + } } diff --git a/runescape-client/src/main/java/AbstractIndexCache.java b/runescape-client/src/main/java/AbstractIndexCache.java index 22249e8e50..c6c7ff1a91 100644 --- a/runescape-client/src/main/java/AbstractIndexCache.java +++ b/runescape-client/src/main/java/AbstractIndexCache.java @@ -24,7 +24,7 @@ public abstract class AbstractIndexCache { @ObfuscatedGetter( intValue = -244224193 ) - static int __ir_s; + static int field1; @ObfuscatedName("au") @Export("garbageCollector") static GarbageCollectorMXBean garbageCollector; @@ -32,7 +32,7 @@ public abstract class AbstractIndexCache { @ObfuscatedGetter( intValue = 334735939 ) - static int __ir_bu; + static int field2; @ObfuscatedName("di") @ObfuscatedSignature( signature = "Lit;" @@ -97,11 +97,6 @@ public abstract class AbstractIndexCache { @Export("shallowRecords") boolean shallowRecords; - static { - gzipDecompressor = new GzipDecompressor(); - __ir_s = 0; - } - AbstractIndexCache(boolean var1, boolean var2) { this.releaseArchives = var1; this.shallowRecords = var2; @@ -117,33 +112,33 @@ public abstract class AbstractIndexCache { this.hash = WallDecoration.method3257(var1, var1.length); Buffer var2 = new Buffer(Strings.decompressBytes(var1)); int var3 = var2.readUnsignedByte(); - if(var3 >= 5 && var3 <= 7) { - if(var3 >= 6) { + if (var3 >= 5 && var3 <= 7) { + if (var3 >= 6) { var2.readInt(); } int var4 = var2.readUnsignedByte(); - if(var3 >= 7) { - this.archiveCount = var2.__ad_309(); + if (var3 >= 7) { + this.archiveCount = var2.method50(); } else { - this.archiveCount = var2.__ag_302(); + this.archiveCount = var2.method43(); } int var5 = 0; int var6 = -1; this.archiveIds = new int[this.archiveCount]; int var7; - if(var3 >= 7) { - for(var7 = 0; var7 < this.archiveCount; ++var7) { - this.archiveIds[var7] = var5 += var2.__ad_309(); - if(this.archiveIds[var7] > var6) { + if (var3 >= 7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { + this.archiveIds[var7] = var5 += var2.method50(); + if (this.archiveIds[var7] > var6) { var6 = this.archiveIds[var7]; } } } else { - for(var7 = 0; var7 < this.archiveCount; ++var7) { - this.archiveIds[var7] = var5 += var2.__ag_302(); - if(this.archiveIds[var7] > var6) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { + this.archiveIds[var7] = var5 += var2.method43(); + if (this.archiveIds[var7] > var6) { var6 = this.archiveIds[var7]; } } @@ -155,26 +150,26 @@ public abstract class AbstractIndexCache { this.recordIds = new int[var6 + 1][]; this.archives = new Object[var6 + 1]; this.records = new Object[var6 + 1][]; - if(var4 != 0) { + if (var4 != 0) { this.archiveNameHashes = new int[var6 + 1]; - for(var7 = 0; var7 < this.archiveCount; ++var7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { this.archiveNameHashes[this.archiveIds[var7]] = var2.readInt(); } this.archiveNameHashTable = new IntHashTable(this.archiveNameHashes); } - for(var7 = 0; var7 < this.archiveCount; ++var7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { this.archiveCrcs[this.archiveIds[var7]] = var2.readInt(); } - for(var7 = 0; var7 < this.archiveCount; ++var7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { this.archiveVersions[this.archiveIds[var7]] = var2.readInt(); } - for(var7 = 0; var7 < this.archiveCount; ++var7) { - this.recordCounts[this.archiveIds[var7]] = var2.__ag_302(); + for (var7 = 0; var7 < this.archiveCount; ++var7) { + this.recordCounts[this.archiveIds[var7]] = var2.method43(); } int var8; @@ -182,17 +177,17 @@ public abstract class AbstractIndexCache { int var10; int var11; int var12; - if(var3 >= 7) { - for(var7 = 0; var7 < this.archiveCount; ++var7) { + if (var3 >= 7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { var8 = this.archiveIds[var7]; var9 = this.recordCounts[var8]; var5 = 0; var10 = -1; this.recordIds[var8] = new int[var9]; - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.recordIds[var8][var11] = var5 += var2.__ad_309(); - if(var12 > var10) { + for (var11 = 0; var11 < var9; ++var11) { + var12 = this.recordIds[var8][var11] = var5 += var2.method50(); + if (var12 > var10) { var10 = var12; } } @@ -200,16 +195,16 @@ public abstract class AbstractIndexCache { this.records[var8] = new Object[var10 + 1]; } } else { - for(var7 = 0; var7 < this.archiveCount; ++var7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { var8 = this.archiveIds[var7]; var9 = this.recordCounts[var8]; var5 = 0; var10 = -1; this.recordIds[var8] = new int[var9]; - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.recordIds[var8][var11] = var5 += var2.__ag_302(); - if(var12 > var10) { + for (var11 = 0; var11 < var9; ++var11) { + var12 = this.recordIds[var8][var11] = var5 += var2.method43(); + if (var12 > var10) { var10 = var12; } } @@ -218,16 +213,16 @@ public abstract class AbstractIndexCache { } } - if(var4 != 0) { + if (var4 != 0) { this.recordNameHashes = new int[var6 + 1][]; this.recordNameHashTables = new IntHashTable[var6 + 1]; - for(var7 = 0; var7 < this.archiveCount; ++var7) { + for (var7 = 0; var7 < this.archiveCount; ++var7) { var8 = this.archiveIds[var7]; var9 = this.recordCounts[var8]; this.recordNameHashes[var8] = new int[this.records[var8].length]; - for(var10 = 0; var10 < var9; ++var10) { + for (var10 = 0; var10 < var9; ++var10) { this.recordNameHashes[var8][this.recordIds[var8][var10]] = var2.readInt(); } @@ -245,7 +240,7 @@ public abstract class AbstractIndexCache { signature = "(II)V", garbageValue = "2102142648" ) - void __f_392(int var1) { + void vmethod129(int var1) { } @ObfuscatedName("q") @@ -265,20 +260,20 @@ public abstract class AbstractIndexCache { ) @Export("takeRecordEncrypted") public byte[] takeRecordEncrypted(int var1, int var2, int[] var3) { - if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { - if(this.records[var1][var2] == null) { + if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { + if (this.records[var1][var2] == null) { boolean var4 = this.buildRecords(var1, var3); - if(!var4) { + if (!var4) { this.loadArchive(var1); var4 = this.buildRecords(var1, var3); - if(!var4) { + if (!var4) { return null; } } } byte[] var5 = TextureProvider.byteArrayFromObject(this.records[var1][var2], false); - if(this.shallowRecords) { + if (this.shallowRecords) { this.records[var1][var2] = null; } @@ -295,10 +290,10 @@ public abstract class AbstractIndexCache { ) @Export("tryLoadRecord") public boolean tryLoadRecord(int var1, int var2) { - if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { - if(this.records[var1][var2] != null) { + if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { + if (this.records[var1][var2] != null) { return true; - } else if(this.archives[var1] != null) { + } else if (this.archives[var1] != null) { return true; } else { this.loadArchive(var1); @@ -314,10 +309,10 @@ public abstract class AbstractIndexCache { signature = "(II)Z", garbageValue = "-1923759754" ) - public boolean __u_393(int var1) { - if(this.records.length == 1) { + public boolean method1(int var1) { + if (this.records.length == 1) { return this.tryLoadRecord(0, var1); - } else if(this.records[var1].length == 1) { + } else if (this.records[var1].length == 1) { return this.tryLoadRecord(var1, 0); } else { throw new RuntimeException(); @@ -331,7 +326,7 @@ public abstract class AbstractIndexCache { ) @Export("tryLoadArchive") public boolean tryLoadArchive(int var1) { - if(this.archives[var1] != null) { + if (this.archives[var1] != null) { return true; } else { this.loadArchive(var1); @@ -344,14 +339,14 @@ public abstract class AbstractIndexCache { signature = "(I)Z", garbageValue = "1694975256" ) - public boolean __l_394() { + public boolean method2() { boolean var1 = true; - for(int var2 = 0; var2 < this.archiveIds.length; ++var2) { + for (int var2 = 0; var2 < this.archiveIds.length; ++var2) { int var3 = this.archiveIds[var2]; - if(this.archives[var3] == null) { + if (this.archives[var3] == null) { this.loadArchive(var3); - if(this.archives[var3] == null) { + if (this.archives[var3] == null) { var1 = false; } } @@ -367,7 +362,7 @@ public abstract class AbstractIndexCache { ) @Export("archiveLoadPercent") int archiveLoadPercent(int var1) { - return this.archives[var1] != null?100:0; + return this.archives[var1] != null ? 100 : 0; } @ObfuscatedName("x") @@ -377,9 +372,9 @@ public abstract class AbstractIndexCache { ) @Export("takeRecordFlat") public byte[] takeRecordFlat(int var1) { - if(this.records.length == 1) { + if (this.records.length == 1) { return this.takeRecord(0, var1); - } else if(this.records[var1].length == 1) { + } else if (this.records[var1].length == 1) { return this.takeRecord(var1, 0); } else { throw new RuntimeException(); @@ -393,13 +388,13 @@ public abstract class AbstractIndexCache { ) @Export("getRecord") public byte[] getRecord(int var1, int var2) { - if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { - if(this.records[var1][var2] == null) { + if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) { + if (this.records[var1][var2] == null) { boolean var3 = this.buildRecords(var1, (int[])null); - if(!var3) { + if (!var3) { this.loadArchive(var1); var3 = this.buildRecords(var1, (int[])null); - if(!var3) { + if (!var3) { return null; } } @@ -419,9 +414,9 @@ public abstract class AbstractIndexCache { ) @Export("getRecordFlat") public byte[] getRecordFlat(int var1) { - if(this.records.length == 1) { + if (this.records.length == 1) { return this.getRecord(0, var1); - } else if(this.records[var1].length == 1) { + } else if (this.records[var1].length == 1) { return this.getRecord(var1, 0); } else { throw new RuntimeException(); @@ -442,8 +437,8 @@ public abstract class AbstractIndexCache { signature = "(IB)[I", garbageValue = "28" ) - public int[] __j_395(int var1) { - return var1 >= 0 && var1 < this.recordIds.length?this.recordIds[var1]:null; + public int[] method3(int var1) { + return var1 >= 0 && var1 < this.recordIds.length ? this.recordIds[var1] : null; } @ObfuscatedName("s") @@ -451,7 +446,7 @@ public abstract class AbstractIndexCache { signature = "(II)I", garbageValue = "1178362496" ) - public int __s_396(int var1) { + public int method4(int var1) { return this.records[var1].length; } @@ -460,7 +455,7 @@ public abstract class AbstractIndexCache { signature = "(I)I", garbageValue = "1702434573" ) - public int __t_397() { + public int method5() { return this.records.length; } @@ -469,8 +464,8 @@ public abstract class AbstractIndexCache { signature = "(B)V", garbageValue = "38" ) - public void __y_398() { - for(int var1 = 0; var1 < this.archives.length; ++var1) { + public void method6() { + for (int var1 = 0; var1 < this.archives.length; ++var1) { this.archives[var1] = null; } @@ -481,8 +476,8 @@ public abstract class AbstractIndexCache { signature = "(II)V", garbageValue = "330258899" ) - public void __h_399(int var1) { - for(int var2 = 0; var2 < this.records[var1].length; ++var2) { + public void method7(int var1) { + for (int var2 = 0; var2 < this.records[var1].length; ++var2) { this.records[var1][var2] = null; } @@ -493,10 +488,10 @@ public abstract class AbstractIndexCache { signature = "(I)V", garbageValue = "-709581639" ) - public void __b_400() { - for(int var1 = 0; var1 < this.records.length; ++var1) { - if(this.records[var1] != null) { - for(int var2 = 0; var2 < this.records[var1].length; ++var2) { + public void method8() { + for (int var1 = 0; var1 < this.records.length; ++var1) { + if (this.records[var1] != null) { + for (int var2 = 0; var2 < this.records[var1].length; ++var2) { this.records[var1][var2] = null; } } @@ -511,7 +506,7 @@ public abstract class AbstractIndexCache { ) @Export("buildRecords") boolean buildRecords(int var1, int[] var2) { - if(this.archives[var1] == null) { + if (this.archives[var1] == null) { return false; } else { int var3 = this.recordCounts[var1]; @@ -519,18 +514,18 @@ public abstract class AbstractIndexCache { Object[] var5 = this.records[var1]; boolean var6 = true; - for(int var7 = 0; var7 < var3; ++var7) { - if(var5[var4[var7]] == null) { + for (int var7 = 0; var7 < var3; ++var7) { + if (var5[var4[var7]] == null) { var6 = false; break; } } - if(var6) { + if (var6) { return true; } else { byte[] var18; - if(var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { + if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { var18 = TextureProvider.byteArrayFromObject(this.archives[var1], false); } else { var18 = TextureProvider.byteArrayFromObject(this.archives[var1], true); @@ -538,63 +533,63 @@ public abstract class AbstractIndexCache { var8.xteaDecrypt(var2, 5, var8.array.length); } - byte[] var20 = Strings.decompressBytes(var18); - if(this.releaseArchives) { + byte[] var19 = Strings.decompressBytes(var18); + if (this.releaseArchives) { this.archives[var1] = null; } - if(var3 > 1) { - int var9 = var20.length; + if (var3 > 1) { + int var9 = var19.length; --var9; - int var10 = var20[var9] & 255; + int var10 = var19[var9] & 255; var9 -= var10 * var3 * 4; - Buffer var11 = new Buffer(var20); + Buffer var11 = new Buffer(var19); int[] var12 = new int[var3]; var11.index = var9; + int var13; int var14; - int var15; - for(int var13 = 0; var13 < var10; ++var13) { - var14 = 0; + for (int var15 = 0; var15 < var10; ++var15) { + var13 = 0; - for(var15 = 0; var15 < var3; ++var15) { - var14 += var11.readInt(); - var12[var15] += var14; + for (var14 = 0; var14 < var3; ++var14) { + var13 += var11.readInt(); + var12[var14] += var13; } } - byte[][] var19 = new byte[var3][]; + byte[][] var20 = new byte[var3][]; - for(var14 = 0; var14 < var3; ++var14) { - var19[var14] = new byte[var12[var14]]; - var12[var14] = 0; + for (var13 = 0; var13 < var3; ++var13) { + var20[var13] = new byte[var12[var13]]; + var12[var13] = 0; } var11.index = var9; - var14 = 0; + var13 = 0; - for(var15 = 0; var15 < var10; ++var15) { + for (var14 = 0; var14 < var10; ++var14) { int var16 = 0; - for(int var17 = 0; var17 < var3; ++var17) { + for (int var17 = 0; var17 < var3; ++var17) { var16 += var11.readInt(); - System.arraycopy(var20, var14, var19[var17], var12[var17], var16); + System.arraycopy(var19, var13, var20[var17], var12[var17], var16); var12[var17] += var16; - var14 += var16; + var13 += var16; } } - for(var15 = 0; var15 < var3; ++var15) { - if(!this.shallowRecords) { - var5[var4[var15]] = Projectile.byteArrayToObject(var19[var15], false); + for (var14 = 0; var14 < var3; ++var14) { + if (!this.shallowRecords) { + var5[var4[var14]] = Projectile.byteArrayToObject(var20[var14], false); } else { - var5[var4[var15]] = var19[var15]; + var5[var4[var14]] = var20[var14]; } } - } else if(!this.shallowRecords) { - var5[var4[0]] = Projectile.byteArrayToObject(var20, false); + } else if (!this.shallowRecords) { + var5[var4[0]] = Projectile.byteArrayToObject(var19, false); } else { - var5[var4[0]] = var20; + var5[var4[0]] = var19; } return true; @@ -629,11 +624,11 @@ public abstract class AbstractIndexCache { signature = "(Ljava/lang/String;Ljava/lang/String;B)Z", garbageValue = "68" ) - public boolean __ag_401(String var1, String var2) { + public boolean method9(String var1, String var2) { var1 = var1.toLowerCase(); var2 = var2.toLowerCase(); int var3 = this.archiveNameHashTable.get(Client.hashString(var1)); - if(var3 < 0) { + if (var3 < 0) { return false; } else { int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2)); @@ -686,12 +681,13 @@ public abstract class AbstractIndexCache { signature = "(Ljava/lang/String;B)V", garbageValue = "40" ) - public void __ar_402(String var1) { + public void method10(String var1) { var1 = var1.toLowerCase(); int var2 = this.archiveNameHashTable.get(Client.hashString(var1)); - if(var2 >= 0) { - this.__f_392(var2); + if (var2 >= 0) { + this.vmethod129(var2); } + } @ObfuscatedName("ac") @@ -715,16 +711,16 @@ public abstract class AbstractIndexCache { static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) { int var2 = var0.readUnsignedByte(); int var3; - if(var1 == null) { + if (var1 == null) { var3 = World.method1759(var2); var1 = new IterableNodeHashTable(var3); } - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { boolean var4 = var0.readUnsignedByte() == 1; int var5 = var0.readMedium(); Object var6; - if(var4) { + if (var4) { var6 = new ObjectNode(var0.readStringCp1252NullTerminated()); } else { var6 = new IntegerNode(var0.readInt()); @@ -752,10 +748,10 @@ public abstract class AbstractIndexCache { garbageValue = "308670894" ) static boolean method4585() { - if(Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { - while(Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { + if (Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { + while (Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { IndexCacheLoader var0 = (IndexCacheLoader)Client.indexCacheLoaders.get(Client.indexCacheLoaderIndex); - if(!var0.__m_122()) { + if (!var0.method134()) { return false; } @@ -767,4 +763,9 @@ public abstract class AbstractIndexCache { return true; } } + + static { + gzipDecompressor = new GzipDecompressor(); + field1 = 0; + } } diff --git a/runescape-client/src/main/java/AbstractSocket.java b/runescape-client/src/main/java/AbstractSocket.java index 9748d7bcfc..0c7a6326c8 100644 --- a/runescape-client/src/main/java/AbstractSocket.java +++ b/runescape-client/src/main/java/AbstractSocket.java @@ -61,12 +61,12 @@ public abstract class AbstractSocket { garbageValue = "-15" ) public static void method3488(int var0) { - class214.__hf_o = 1; - class214.__hf_u = null; + class214.field1129 = 1; + class214.field1130 = null; class30.musicTrackArchiveId = -1; GrandExchangeOffer.musicTrackFileId = -1; - WorldMapLabel.__aj_e = 0; + WorldMapLabel.field1039 = 0; RectangleMode.musicTrackBoolean = false; - FaceNormal.__el_x = var0; + FaceNormal.field344 = var0; } } diff --git a/runescape-client/src/main/java/AbstractUserComparator.java b/runescape-client/src/main/java/AbstractUserComparator.java index 2ce70ecb9b..0d2b77c0d2 100644 --- a/runescape-client/src/main/java/AbstractUserComparator.java +++ b/runescape-client/src/main/java/AbstractUserComparator.java @@ -1,5 +1,4 @@ import java.util.Comparator; -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -8,18 +7,18 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("AbstractUserComparator") public abstract class AbstractUserComparator implements Comparator { @ObfuscatedName("f") - Comparator __f; + Comparator field3; @ObfuscatedName("e") @ObfuscatedSignature( signature = "(Ljava/util/Comparator;B)V", garbageValue = "-2" ) - final void __e_460(Comparator var1) { - if(this.__f == null) { - this.__f = var1; - } else if(this.__f instanceof AbstractUserComparator) { - ((AbstractUserComparator)this.__f).__e_460(var1); + final void method11(Comparator var1) { + if (this.field3 == null) { + this.field3 = var1; + } else if (this.field3 instanceof AbstractUserComparator) { + ((AbstractUserComparator)this.field3).method11(var1); } } @@ -29,12 +28,12 @@ public abstract class AbstractUserComparator implements Comparator { signature = "(Ljs;Ljs;I)I", garbageValue = "-962181316" ) - protected final int __x_461(User var1, User var2) { - return this.__f == null?0:this.__f.compare(var1, var2); + protected final int method12(User var1, User var2) { + return this.field3 == null ? 0 : this.field3.compare(var1, var2); } @ObfuscatedName("equals") - public boolean __equals_462(Object var1) { + public boolean method13(Object var1) { return super.equals(var1); } @@ -44,22 +43,22 @@ public abstract class AbstractUserComparator implements Comparator { garbageValue = "2048322935" ) static void method5437(int var0) { - if(var0 == -1 && !Client.__client_qq) { + if (var0 == -1 && !Client.field107) { class214.midiPcmStream.clear(); - class214.__hf_o = 1; - class214.__hf_u = null; - } else if(var0 != -1 && var0 != Client.__client_qy && Client.__client_qf != 0 && !Client.__client_qq) { + class214.field1129 = 1; + class214.field1130 = null; + } else if (var0 != -1 && var0 != Client.field112 && Client.field128 != 0 && !Client.field107) { IndexCache var1 = UserComparator3.indexCache6; - int var2 = Client.__client_qf; - class214.__hf_o = 1; - class214.__hf_u = var1; + int var2 = Client.field128; + class214.field1129 = 1; + class214.field1130 = var1; class30.musicTrackArchiveId = var0; GrandExchangeOffer.musicTrackFileId = 0; - WorldMapLabel.__aj_e = var2; + WorldMapLabel.field1039 = var2; RectangleMode.musicTrackBoolean = false; - FaceNormal.__el_x = 2; + FaceNormal.field344 = 2; } - Client.__client_qy = var0; + Client.field112 = var0; } } diff --git a/runescape-client/src/main/java/AbstractWorldMapIcon.java b/runescape-client/src/main/java/AbstractWorldMapIcon.java index f98c6c3107..b6ed56b3b4 100644 --- a/runescape-client/src/main/java/AbstractWorldMapIcon.java +++ b/runescape-client/src/main/java/AbstractWorldMapIcon.java @@ -11,7 +11,7 @@ public abstract class AbstractWorldMapIcon { @ObfuscatedGetter( intValue = -1942470229 ) - static int __ak_qj; + static int field4; @ObfuscatedName("ka") @ObfuscatedGetter( intValue = -1734004743 @@ -34,12 +34,12 @@ public abstract class AbstractWorldMapIcon { @ObfuscatedGetter( intValue = -521086143 ) - int __e; + int field5; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1065362217 ) - int __x; + int field6; @ObfuscatedSignature( signature = "(Lhu;Lhu;)V" @@ -54,36 +54,36 @@ public abstract class AbstractWorldMapIcon { signature = "(I)I", garbageValue = "1990181988" ) - public abstract int __m_15(); + public abstract int vmethod395(); @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)Laj;", garbageValue = "1159446036" ) - abstract WorldMapLabel __f_16(); + abstract WorldMapLabel vmethod396(); @ObfuscatedName("q") @ObfuscatedSignature( signature = "(B)I", garbageValue = "75" ) - abstract int __q_17(); + abstract int vmethod397(); @ObfuscatedName("w") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-1558233611" ) - abstract int __w_18(); + abstract int vmethod398(); @ObfuscatedName("y") @ObfuscatedSignature( signature = "(IIB)Z", garbageValue = "-63" ) - boolean __y_66(int var1, int var2) { - return this.__b_68(var1, var2)?true:this.__c_69(var1, var2); + boolean method18(int var1, int var2) { + return this.method20(var1, var2) ? true : this.method21(var1, var2); } @ObfuscatedName("h") @@ -91,8 +91,8 @@ public abstract class AbstractWorldMapIcon { signature = "(I)Z", garbageValue = "1150380891" ) - boolean __h_67() { - return this.__m_15() >= 0; + boolean method19() { + return this.vmethod395() >= 0; } @ObfuscatedName("b") @@ -100,44 +100,45 @@ public abstract class AbstractWorldMapIcon { signature = "(III)Z", garbageValue = "484201257" ) - boolean __b_68(int var1, int var2) { - if(!this.__h_67()) { + boolean method20(int var1, int var2) { + if (!this.method19()) { return false; } else { - WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.__m_15()); - int var4 = this.__q_17(); - int var5 = this.__w_18(); + WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.vmethod395()); + int var4 = this.vmethod397(); + int var5 = this.vmethod398(); switch(var3.field3287.field3528) { case 0: - if(var1 < this.__e - var4 / 2 || var1 > var4 / 2 + this.__e) { - return false; + if (var1 >= this.field5 - var4 / 2 && var1 <= var4 / 2 + this.field5) { + break; } - break; + + return false; case 1: - if(var1 >= this.__e && var1 < var4 + this.__e) { + if (var1 >= this.field5 && var1 < var4 + this.field5) { break; } return false; case 2: - if(var1 <= this.__e - var4 || var1 > this.__e) { + if (var1 <= this.field5 - var4 || var1 > this.field5) { return false; } } switch(var3.field3301.field3275) { case 0: - if(var2 <= this.__x - var5 || var2 > this.__x) { + if (var2 <= this.field6 - var5 || var2 > this.field6) { return false; } break; case 1: - if(var2 < this.__x - var5 / 2 || var2 > var5 / 2 + this.__x) { + if (var2 < this.field6 - var5 / 2 || var2 > var5 / 2 + this.field6) { return false; } break; case 2: - if(var2 < this.__x || var2 >= var5 + this.__x) { + if (var2 < this.field6 || var2 >= var5 + this.field6) { return false; } } @@ -151,9 +152,9 @@ public abstract class AbstractWorldMapIcon { signature = "(III)Z", garbageValue = "1201712205" ) - boolean __c_69(int var1, int var2) { - WorldMapLabel var3 = this.__f_16(); - return var3 == null?false:(var1 >= this.__e - var3.width / 2 && var1 <= var3.width / 2 + this.__e?var2 >= this.__x && var2 <= var3.height + this.__x:false); + boolean method21(int var1, int var2) { + WorldMapLabel var3 = this.vmethod396(); + return var3 == null ? false : (var1 >= this.field5 - var3.width / 2 && var1 <= var3.width / 2 + this.field5 ? var2 >= this.field6 && var2 <= var3.height + this.field6 : false); } @ObfuscatedName("es") @@ -164,6 +165,6 @@ public abstract class AbstractWorldMapIcon { static void method625(IndexCache var0, String var1) { IndexCacheLoader var2 = new IndexCacheLoader(var0, var1); Client.indexCacheLoaders.add(var2); - Client.__client_sx += var2.__q; + Client.field140 += var2.field408; } } diff --git a/runescape-client/src/main/java/AccessFile.java b/runescape-client/src/main/java/AccessFile.java index cf25c7a265..2426fcb1e9 100644 --- a/runescape-client/src/main/java/AccessFile.java +++ b/runescape-client/src/main/java/AccessFile.java @@ -16,12 +16,12 @@ public final class AccessFile { @ObfuscatedGetter( intValue = -1762891465 ) - static int __dk_o; + static int field7; @ObfuscatedName("lm") @ObfuscatedSignature( signature = "Lho;" ) - static Widget __dk_lm; + static Widget field8; @ObfuscatedName("m") @Export("file") RandomAccessFile file; @@ -39,11 +39,11 @@ public final class AccessFile { long index; public AccessFile(File var1, String var2, long var3) throws IOException { - if(var3 == -1L) { + if (var3 == -1L) { var3 = Long.MAX_VALUE; } - if(var1.length() >= var3) { + if (var1.length() >= var3) { var1.delete(); } @@ -51,7 +51,7 @@ public final class AccessFile { this.capacity = var3; this.index = 0L; int var5 = this.file.read(); - if(var5 != -1 && !var2.equals("r")) { + if (var5 != -1 && !var2.equals("r")) { this.file.seek(0L); this.file.write(var5); } @@ -73,7 +73,7 @@ public final class AccessFile { ) @Export("write") public final void write(byte[] var1, int var2, int var3) throws IOException { - if((long)var3 + this.index > this.capacity) { + if ((long)var3 + this.index > this.capacity) { this.file.seek(this.capacity + 1L); this.file.write(1); throw new EOFException(); @@ -100,12 +100,11 @@ public final class AccessFile { ) @Export("closeSync") public final void closeSync(boolean var1) throws IOException { - if(this.file != null) { - if(var1) { + if (this.file != null) { + if (var1) { try { this.file.getFD().sync(); } catch (SyncFailedException var3) { - ; } } @@ -133,7 +132,7 @@ public final class AccessFile { @Export("read") public final int read(byte[] var1, int var2, int var3) throws IOException { int var4 = this.file.read(var1, var2, var3); - if(var4 > 0) { + if (var4 > 0) { this.index += (long)var4; } @@ -141,8 +140,8 @@ public final class AccessFile { } @ObfuscatedName("finalize") - protected void __finalize_211() throws Throwable { - if(this.file != null) { + protected void method22() throws Throwable { + if (this.file != null) { System.out.println(""); this.close(); } @@ -155,31 +154,31 @@ public final class AccessFile { garbageValue = "-728558316" ) @Export("addWidgetItemMenuItem") - static final void addWidgetItemMenuItem(Widget widget, ItemDefinition definition, int var2, int actionIndex, boolean shiftClick) { - String[] var5 = definition.inventoryActions; - byte opcode = -1; - String action = null; - if(var5 != null && var5[actionIndex] != null) { - if(actionIndex == 0) { - opcode = 33; - } else if(actionIndex == 1) { - opcode = 34; - } else if(actionIndex == 2) { - opcode = 35; - } else if(actionIndex == 3) { - opcode = 36; + static final void addWidgetItemMenuItem(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) { + String[] var5 = var1.inventoryActions; + byte var6 = -1; + String var7 = null; + if (var5 != null && var5[var3] != null) { + if (var3 == 0) { + var6 = 33; + } else if (var3 == 1) { + var6 = 34; + } else if (var3 == 2) { + var6 = 35; + } else if (var3 == 3) { + var6 = 36; } else { - opcode = 37; + var6 = 37; } - action = var5[actionIndex]; - } else if(actionIndex == 4) { - opcode = 37; - action = "Drop"; + var7 = var5[var3]; + } else if (var3 == 4) { + var6 = 37; + var7 = "Drop"; } - if(opcode != -1 && action != null) { - class16.insertMenuItem(action, BufferedFile.colorStartTag(0xff9040) + definition.name, opcode, definition.id, var2, widget.id, shiftClick); + if (var6 != -1 && var7 != null) { + class16.insertMenuItem(var7, BufferedFile.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4); } } diff --git a/runescape-client/src/main/java/Actor.java b/runescape-client/src/main/java/Actor.java index ecd96ba288..1f1be493c2 100644 --- a/runescape-client/src/main/java/Actor.java +++ b/runescape-client/src/main/java/Actor.java @@ -23,9 +23,9 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = 1439711403 ) - int __ac; + int field9; @ObfuscatedName("ay") - boolean __ay; + boolean field10; @ObfuscatedName("ah") @ObfuscatedGetter( intValue = -1357622739 @@ -93,7 +93,7 @@ public abstract class Actor extends Entity { @Export("isAutoChatting") boolean isAutoChatting; @ObfuscatedName("az") - boolean __az; + boolean field11; @ObfuscatedName("au") @ObfuscatedGetter( intValue = 137508815 @@ -149,7 +149,7 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = 139384875 ) - int __bc; + int field12; @ObfuscatedName("bo") @ObfuscatedGetter( intValue = 1614854211 @@ -196,7 +196,7 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = -1523249259 ) - int __bj; + int field13; @ObfuscatedName("bi") @ObfuscatedGetter( intValue = -220610999 @@ -219,7 +219,7 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = 886371765 ) - int __bt; + int field14; @ObfuscatedName("bp") @ObfuscatedGetter( intValue = -779457309 @@ -230,37 +230,37 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = 2121599561 ) - int __bf; + int field15; @ObfuscatedName("bh") @ObfuscatedGetter( intValue = 280591281 ) - int __bh; + int field16; @ObfuscatedName("be") @ObfuscatedGetter( intValue = 837989037 ) - int __be; + int field17; @ObfuscatedName("bv") @ObfuscatedGetter( intValue = -1857513783 ) - int __bv; + int field18; @ObfuscatedName("bw") @ObfuscatedGetter( intValue = -1630403001 ) - int __bw; + int field19; @ObfuscatedName("cr") @ObfuscatedGetter( intValue = 1367256299 ) - int __cr; + int field20; @ObfuscatedName("cv") @ObfuscatedGetter( intValue = -1723834619 ) - int __cv; + int field21; @ObfuscatedName("ce") @ObfuscatedGetter( intValue = 2051334073 @@ -283,12 +283,12 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = 1252341007 ) - int __cm; + int field22; @ObfuscatedName("cj") @ObfuscatedGetter( intValue = -336931157 ) - int __cj; + int field23; @ObfuscatedName("cu") @ObfuscatedGetter( intValue = -2033082375 @@ -308,15 +308,15 @@ public abstract class Actor extends Entity { @ObfuscatedGetter( intValue = -1583514013 ) - int __cq; + int field24; @ObfuscatedName("ch") @ObfuscatedGetter( intValue = 1584102533 ) - int __ch; + int field25; Actor() { - this.__ay = false; + this.field10 = false; this.size = 1; this.idleSequence = -1; this.turnLeftSequence = -1; @@ -327,7 +327,7 @@ public abstract class Actor extends Entity { this.walkTurnRightSequence = -1; this.runSequence = -1; this.overheadText = null; - this.__az = false; + this.field11 = false; this.overheadTextCyclesRemaining = 100; this.overheadTextColor = 0; this.overheadTextEffect = 0; @@ -340,7 +340,7 @@ public abstract class Actor extends Entity { this.healthBars = new IterableNodeDeque(); this.targetIndex = -1; this.false0 = false; - this.__bc = -1; + this.field12 = -1; this.movementSequence = -1; this.movementFrame = 0; this.movementFrameCycle = 0; @@ -348,20 +348,20 @@ public abstract class Actor extends Entity { this.sequenceFrame = 0; this.sequenceFrameCycle = 0; this.sequenceDelay = 0; - this.__bj = 0; + this.field13 = 0; this.spotAnimation = -1; this.spotAnimationFrame = 0; this.spotAnimationFrameCycle = 0; this.npcCycle = 0; this.defaultHeight = 200; - this.__cm = 0; - this.__cj = 32; + this.field22 = 0; + this.field23 = 32; this.pathLength = 0; this.pathX = new int[10]; this.pathY = new int[10]; this.pathTraversed = new byte[10]; - this.__cq = 0; - this.__ch = 0; + this.field24 = 0; + this.field25 = 0; } @ObfuscatedName("z") @@ -379,9 +379,9 @@ public abstract class Actor extends Entity { signature = "(I)V", garbageValue = "1415393262" ) - final void __bb_143() { + final void method23() { this.pathLength = 0; - this.__ch = 0; + this.field25 = 0; } @ObfuscatedName("bs") @@ -395,8 +395,8 @@ public abstract class Actor extends Entity { boolean var8 = true; int var9; - for(var9 = 0; var9 < 4; ++var9) { - if(this.hitSplatCycles[var9] > var5) { + for (var9 = 0; var9 < 4; ++var9) { + if (this.hitSplatCycles[var9] > var5) { var7 = false; } else { var8 = false; @@ -406,63 +406,64 @@ public abstract class Actor extends Entity { var9 = -1; int var10 = -1; int var11 = 0; - if(var1 >= 0) { + if (var1 >= 0) { HitSplatDefinition var12 = LoginScreenAnimation.getHitSplatDefinition(var1); - var10 = var12.__c; - var11 = var12.__i; + var10 = var12.field396; + var11 = var12.field387; } int var14; - if(var8) { - if(var10 == -1) { + if (var8) { + if (var10 == -1) { return; } var9 = 0; var14 = 0; - if(var10 == 0) { + if (var10 == 0) { var14 = this.hitSplatCycles[0]; - } else if(var10 == 1) { + } else if (var10 == 1) { var14 = this.hitSplatValues[0]; } - for(int var13 = 1; var13 < 4; ++var13) { - if(var10 == 0) { - if(this.hitSplatCycles[var13] < var14) { + for (int var13 = 1; var13 < 4; ++var13) { + if (var10 == 0) { + if (this.hitSplatCycles[var13] < var14) { var9 = var13; var14 = this.hitSplatCycles[var13]; } - } else if(var10 == 1 && this.hitSplatValues[var13] < var14) { + } else if (var10 == 1 && this.hitSplatValues[var13] < var14) { var9 = var13; var14 = this.hitSplatValues[var13]; } } - if(var10 == 1 && var14 >= var2) { + if (var10 == 1 && var14 >= var2) { return; } } else { - if(var7) { + if (var7) { this.hitSplatCount = 0; } - for(var14 = 0; var14 < 4; ++var14) { + for (var14 = 0; var14 < 4; ++var14) { byte var15 = this.hitSplatCount; this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4); - if(this.hitSplatCycles[var15] <= var5) { + if (this.hitSplatCycles[var15] <= var5) { var9 = var15; break; } } } - if(var9 >= 0) { + if (var9 >= 0) { this.hitSplatTypes[var9] = var1; this.hitSplatValues[var9] = var2; this.hitSplatTypes2[var9] = var3; this.hitSplatValues2[var9] = var4; this.hitSplatCycles[var9] = var5 + var11 + var6; } + } @ObfuscatedName("bq") @@ -472,59 +473,59 @@ public abstract class Actor extends Entity { ) @Export("addHealthBar") final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) { - HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); - HealthBarDefinition var7; - if(var8 != null) { - var7 = var8; + HealthBarDefinition var7 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); + HealthBarDefinition var8; + if (var7 != null) { + var8 = var7; } else { - byte[] var9 = HealthBarDefinition.__ii_m.takeRecord(33, var1); - var8 = new HealthBarDefinition(); - if(var9 != null) { - var8.read(new Buffer(var9)); + byte[] var9 = HealthBarDefinition.field379.takeRecord(33, var1); + var7 = new HealthBarDefinition(); + if (var9 != null) { + var7.read(new Buffer(var9)); } - HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1); - var7 = var8; + HealthBarDefinition.HealthBarDefinition_cached.put(var7, (long)var1); + var8 = var7; } - var8 = var7; + var7 = var8; HealthBar var14 = null; HealthBar var10 = null; - int var11 = var7.int2; + int var11 = var8.int2; int var12 = 0; HealthBar var13; - for(var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) { + for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) { ++var12; - if(var13.definition.__o == var8.__o) { + if (var13.definition.field381 == var7.field381) { var13.put(var2 + var4, var5, var6, var3); return; } - if(var13.definition.int1 <= var8.int1) { + if (var13.definition.int1 <= var7.int1) { var14 = var13; } - if(var13.definition.int2 > var11) { + if (var13.definition.int2 > var11) { var10 = var13; var11 = var13.definition.int2; } } - if(var10 != null || var12 < 4) { - var13 = new HealthBar(var8); - if(var14 == null) { + if (var10 != null || var12 < 4) { + var13 = new HealthBar(var7); + if (var14 == null) { this.healthBars.addLast(var13); } else { IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14); } var13.put(var2 + var4, var5, var6, var3); - if(var12 >= 4) { + if (var12 >= 4) { var10.remove(); } - } + } @ObfuscatedName("bn") @@ -534,25 +535,25 @@ public abstract class Actor extends Entity { ) @Export("removeHealthBar") final void removeHealthBar(int var1) { - HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); - HealthBarDefinition var2; - if(var3 != null) { - var2 = var3; + HealthBarDefinition var2 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); + HealthBarDefinition var3; + if (var2 != null) { + var3 = var2; } else { - byte[] var4 = HealthBarDefinition.__ii_m.takeRecord(33, var1); - var3 = new HealthBarDefinition(); - if(var4 != null) { - var3.read(new Buffer(var4)); + byte[] var4 = HealthBarDefinition.field379.takeRecord(33, var1); + var2 = new HealthBarDefinition(); + if (var4 != null) { + var2.read(new Buffer(var4)); } - HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1); - var2 = var3; + HealthBarDefinition.HealthBarDefinition_cached.put(var2, (long)var1); + var3 = var2; } - var3 = var2; + var2 = var3; - for(HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) { - if(var3 == var5.definition) { + for (HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) { + if (var2 == var5.definition) { var5.remove(); return; } @@ -566,754 +567,754 @@ public abstract class Actor extends Entity { garbageValue = "493234011" ) @Export("menuAction") - static final void menuAction(int arg1, int arg2, int opcode, int arg0, String action, String target, int mouseX, int mouseY) { - if(opcode >= 2000) { - opcode -= 2000; + static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) { + if (var2 >= 2000) { + var2 -= 2000; } PacketBufferNode var8; - if(opcode == 1) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 1) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_an, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(GraphicsObject.baseY + arg2); + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field266, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(GraphicsObject.baseY + var1); var8.packetBuffer.writeShortLE(HealthBarDefinition.selectedItemSlot); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); var8.packetBuffer.writeIntLE(ServerPacket.selectedItemWidget); - var8.packetBuffer.__bx_323(arg1 + class50.baseX); - var8.packetBuffer.writeShort(arg0); + var8.packetBuffer.method64(var0 + class50.baseX); + var8.packetBuffer.writeShort(var3); var8.packetBuffer.writeShortLE(MenuAction.selectedItemId); - Client.packetWriter.__q_167(var8); - } else if(opcode == 2) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.packetWriter.method241(var8); + } else if (var2 == 2) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_cg, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.writeShort(arg1 + class50.baseX); - var8.packetBuffer.__bo_322(arg0); - var8.packetBuffer.writeIntLE16(ServerBuild.__iy_lo); - var8.packetBuffer.writeShort(Client.__client_lc); - var8.packetBuffer.writeShortLE(GraphicsObject.baseY + arg2); - Client.packetWriter.__q_167(var8); - } else if(opcode == 3) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field314, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.writeShort(var0 + class50.baseX); + var8.packetBuffer.method63(var3); + var8.packetBuffer.writeIntLE16(ServerBuild.field788); + var8.packetBuffer.writeShort(Client.field220); + var8.packetBuffer.writeShortLE(GraphicsObject.baseY + var1); + Client.packetWriter.method241(var8); + } else if (var2 == 3) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_d, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(GraphicsObject.baseY + arg2); - var8.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.__bo_322(arg0); - var8.packetBuffer.__bx_323(arg1 + class50.baseX); - Client.packetWriter.__q_167(var8); - } else if(opcode == 4) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field232, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShort(GraphicsObject.baseY + var1); + var8.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.method63(var3); + var8.packetBuffer.method64(var0 + class50.baseX); + Client.packetWriter.method241(var8); + } else if (var2 == 4) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_cv, Client.packetWriter.isaacCipher); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.writeShort(arg0); - var8.packetBuffer.writeShort(GraphicsObject.baseY + arg2); - var8.packetBuffer.writeShort(arg1 + class50.baseX); - Client.packetWriter.__q_167(var8); - } else if(opcode == 5) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field301, Client.packetWriter.isaacCipher); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.writeShort(var3); + var8.packetBuffer.writeShort(GraphicsObject.baseY + var1); + var8.packetBuffer.writeShort(var0 + class50.baseX); + Client.packetWriter.method241(var8); + } else if (var2 == 5) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_cq, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(arg1 + class50.baseX); - var8.packetBuffer.__bo_322(arg0); - var8.packetBuffer.__bx_323(GraphicsObject.baseY + arg2); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 6) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field311, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(var0 + class50.baseX); + var8.packetBuffer.method63(var3); + var8.packetBuffer.method64(GraphicsObject.baseY + var1); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var8); + } else if (var2 == 6) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_w, Client.packetWriter.isaacCipher); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.__bo_322(GraphicsObject.baseY + arg2); - var8.packetBuffer.__bo_322(arg1 + class50.baseX); - var8.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var8); + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field225, Client.packetWriter.isaacCipher); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.method63(GraphicsObject.baseY + var1); + var8.packetBuffer.method63(var0 + class50.baseX); + var8.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var8); } else { PacketBufferNode var9; - Npc var13; - if(opcode == 7) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + NPC var10; + if (var2 == 7) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_r, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bx_323(MenuAction.selectedItemId); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field245, Client.packetWriter.isaacCipher); + var9.packetBuffer.method64(MenuAction.selectedItemId); var9.packetBuffer.writeShort(HealthBarDefinition.selectedItemSlot); - var9.packetBuffer.__bx_323(arg0); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); + var9.packetBuffer.method64(var3); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); var9.packetBuffer.writeInt(ServerPacket.selectedItemWidget); - Client.packetWriter.__q_167(var9); + Client.packetWriter.method241(var9); } - } else if(opcode == 8) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 8) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_cb, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bx_323(arg0); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.writeIntLE(ServerBuild.__iy_lo); - var9.packetBuffer.__bo_322(Client.__client_lc); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field308, Client.packetWriter.isaacCipher); + var9.packetBuffer.method64(var3); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.writeIntLE(ServerBuild.field788); + var9.packetBuffer.method63(Client.field220); + Client.packetWriter.method241(var9); } - } else if(opcode == 9) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 9) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_bt, Client.packetWriter.isaacCipher); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field293, Client.packetWriter.isaacCipher); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var9); } - } else if(opcode == 10) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 10) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_f, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bo_322(arg0); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field223, Client.packetWriter.isaacCipher); + var9.packetBuffer.method63(var3); + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 11) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 11) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_ah, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bx_323(arg0); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field255, Client.packetWriter.isaacCipher); + var9.packetBuffer.method64(var3); + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 12) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 12) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_bc, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShort(arg0); - var9.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field281, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeShort(var3); + var9.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 13) { - var13 = Client.npcs[arg0]; - if(var13 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 13) { + var10 = Client.npcs[var3]; + if (var10 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_ac, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.__bo_322(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field253, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.method63(var3); + Client.packetWriter.method241(var9); } } else { - Player var15; - if(opcode == 14) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Player var11; + if (var2 == 14) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_cy, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bx_323(HealthBarDefinition.selectedItemSlot); - var9.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field303, Client.packetWriter.isaacCipher); + var9.packetBuffer.method64(HealthBarDefinition.selectedItemSlot); + var9.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); var9.packetBuffer.writeIntME(ServerPacket.selectedItemWidget); - var9.packetBuffer.writeShort(arg0); + var9.packetBuffer.writeShort(var3); var9.packetBuffer.writeShort(MenuAction.selectedItemId); - Client.packetWriter.__q_167(var9); + Client.packetWriter.method241(var9); } - } else if(opcode == 15) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 15) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_bq, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeIntLE16(ServerBuild.__iy_lo); - var9.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.__bo_322(Client.__client_lc); - var9.packetBuffer.writeShort(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field277, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeIntLE16(ServerBuild.field788); + var9.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.method63(Client.field220); + var9.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var9); } - } else if(opcode == 16) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 16) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_t, Client.packetWriter.isaacCipher); + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field240, Client.packetWriter.isaacCipher); var8.packetBuffer.writeIntME(ServerPacket.selectedItemWidget); - var8.packetBuffer.__bx_323(MenuAction.selectedItemId); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); + var8.packetBuffer.method64(MenuAction.selectedItemId); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); var8.packetBuffer.writeShortLE(HealthBarDefinition.selectedItemSlot); - var8.packetBuffer.__bx_323(arg0); - var8.packetBuffer.__bx_323(arg1 + class50.baseX); - var8.packetBuffer.writeShortLE(GraphicsObject.baseY + arg2); - Client.packetWriter.__q_167(var8); - } else if(opcode == 17) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + var8.packetBuffer.method64(var3); + var8.packetBuffer.method64(var0 + class50.baseX); + var8.packetBuffer.writeShortLE(GraphicsObject.baseY + var1); + Client.packetWriter.method241(var8); + } else if (var2 == 17) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_bb, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(ServerBuild.__iy_lo); - var8.packetBuffer.writeShort(Client.__client_lc); - var8.packetBuffer.__bo_322(GraphicsObject.baseY + arg2); - var8.packetBuffer.__bo_322(arg1 + class50.baseX); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 18) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field275, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntME(ServerBuild.field788); + var8.packetBuffer.writeShort(Client.field220); + var8.packetBuffer.method63(GraphicsObject.baseY + var1); + var8.packetBuffer.method63(var0 + class50.baseX); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var8); + } else if (var2 == 18) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_u, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(GraphicsObject.baseY + arg2); - var8.packetBuffer.writeShortLE(arg0); - var8.packetBuffer.writeShortLE(arg1 + class50.baseX); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 19) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field227, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(GraphicsObject.baseY + var1); + var8.packetBuffer.writeShortLE(var3); + var8.packetBuffer.writeShortLE(var0 + class50.baseX); + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var8); + } else if (var2 == 19) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_bh, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(arg0); - var8.packetBuffer.__bo_322(arg1 + class50.baseX); - var8.packetBuffer.writeShort(GraphicsObject.baseY + arg2); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 20) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field296, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(var3); + var8.packetBuffer.method63(var0 + class50.baseX); + var8.packetBuffer.writeShort(GraphicsObject.baseY + var1); + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var8); + } else if (var2 == 20) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_g, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(GraphicsObject.baseY + arg2); - var8.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.writeShortLE(arg1 + class50.baseX); - var8.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 21) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field228, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShortLE(GraphicsObject.baseY + var1); + var8.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.writeShortLE(var0 + class50.baseX); + var8.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var8); + } else if (var2 == 21) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_av, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bo_322(GraphicsObject.baseY + arg2); - var8.packetBuffer.writeShortLE(arg0); - var8.packetBuffer.writeShort(arg1 + class50.baseX); - var8.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var8); - } else if(opcode == 22) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field251, Client.packetWriter.isaacCipher); + var8.packetBuffer.method63(GraphicsObject.baseY + var1); + var8.packetBuffer.writeShortLE(var3); + var8.packetBuffer.writeShort(var0 + class50.baseX); + var8.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var8); + } else if (var2 == 22) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_ai, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.__bx_323(arg0); - var8.packetBuffer.__bo_322(GraphicsObject.baseY + arg2); - var8.packetBuffer.writeShort(arg1 + class50.baseX); - Client.packetWriter.__q_167(var8); - } else if(opcode == 23) { - if(Client.isMenuOpen) { - class65.scene.__as_250(); + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field273, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.method64(var3); + var8.packetBuffer.method63(GraphicsObject.baseY + var1); + var8.packetBuffer.writeShort(var0 + class50.baseX); + Client.packetWriter.method241(var8); + } else if (var2 == 23) { + if (Client.isMenuOpen) { + class65.scene.method296(); } else { - class65.scene.menuOpen(SoundSystem.plane, arg1, arg2, true); + class65.scene.menuOpen(SoundSystem.plane, var0, var1, true); } } else { - PacketBufferNode var10; - Widget var16; - if(opcode == 24) { - var16 = Huffman.getWidget(arg2); - boolean var12 = true; - if(var16.contentType > 0) { - var12 = ViewportMouse.method2957(var16); + PacketBufferNode var12; + Widget var13; + if (var2 == 24) { + var13 = Huffman.getWidget(var1); + boolean var14 = true; + if (var13.contentType > 0) { + var14 = ViewportMouse.method2957(var13); } - if(var12) { - var10 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(arg2); - Client.packetWriter.__q_167(var10); + if (var14) { + var12 = Interpreter.method1915(ClientPacket.field291, Client.packetWriter.isaacCipher); + var12.packetBuffer.writeInt(var1); + Client.packetWriter.method241(var12); } } else { - if(opcode == 25) { - var16 = class204.getWidgetChild(arg2, arg1); - if(var16 != null) { + if (var2 == 25) { + var13 = class204.getWidgetChild(var1, var0); + if (var13 != null) { Player.method1281(); - class25.method350(arg2, arg1, class211.method4107(class1.getWidgetClickMask(var16)), var16.itemId); + class25.method350(var1, var0, class211.method4107(class1.getWidgetClickMask(var13)), var13.itemId); Client.isItemSelected = 0; - Client.selectedSpellActionName = class198.method3745(var16); - if(Client.selectedSpellActionName == null) { + Client.selectedSpellActionName = class198.method3745(var13); + if (Client.selectedSpellActionName == null) { Client.selectedSpellActionName = "null"; } - if(var16.isIf3) { - Client.selectedSpellName = var16.dataText + BufferedFile.colorStartTag(16777215); + if (var13.isIf3) { + Client.selectedSpellName = var13.dataText + BufferedFile.colorStartTag(16777215); } else { - Client.selectedSpellName = BufferedFile.colorStartTag(65280) + var16.spellName + BufferedFile.colorStartTag(16777215); + Client.selectedSpellName = BufferedFile.colorStartTag(65280) + var13.spellName + BufferedFile.colorStartTag(16777215); } } return; } - if(opcode == 26) { + if (var2 == 26) { WorldMapLabelSize.method198(); } else { - int var11; - Widget var14; - if(opcode == 28) { - var8 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(arg2); - Client.packetWriter.__q_167(var8); - var14 = Huffman.getWidget(arg2); - if(var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { - var11 = var14.cs1Instructions[0][1]; - Varps.Varps_main[var11] = 1 - Varps.Varps_main[var11]; - IndexCache.method4703(var11); + Widget var15; + int var17; + if (var2 == 28) { + var8 = Interpreter.method1915(ClientPacket.field291, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeInt(var1); + Client.packetWriter.method241(var8); + var15 = Huffman.getWidget(var1); + if (var15.cs1Instructions != null && var15.cs1Instructions[0][0] == 5) { + var17 = var15.cs1Instructions[0][1]; + Varps.Varps_main[var17] = 1 - Varps.Varps_main[var17]; + IndexCache.method4703(var17); } - } else if(opcode == 29) { - var8 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(arg2); - Client.packetWriter.__q_167(var8); - var14 = Huffman.getWidget(arg2); - if(var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { - var11 = var14.cs1Instructions[0][1]; - if(Varps.Varps_main[var11] != var14.cs1ComparisonValues[0]) { - Varps.Varps_main[var11] = var14.cs1ComparisonValues[0]; - IndexCache.method4703(var11); + } else if (var2 == 29) { + var8 = Interpreter.method1915(ClientPacket.field291, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeInt(var1); + Client.packetWriter.method241(var8); + var15 = Huffman.getWidget(var1); + if (var15.cs1Instructions != null && var15.cs1Instructions[0][0] == 5) { + var17 = var15.cs1Instructions[0][1]; + if (Varps.Varps_main[var17] != var15.cs1ComparisonValues[0]) { + Varps.Varps_main[var17] = var15.cs1ComparisonValues[0]; + IndexCache.method4703(var17); } } - } else if(opcode == 30) { - if(Client.__client_mo == null) { - TilePaint.method3060(arg2, arg1); - Client.__client_mo = class204.getWidgetChild(arg2, arg1); - class22.method295(Client.__client_mo); + } else if (var2 == 30) { + if (Client.field127 == null) { + TilePaint.method3060(var1, var0); + Client.field127 = class204.getWidgetChild(var1, var0); + class22.method295(Client.field127); } - } else if(opcode == 31) { - var8 = Interpreter.method1915(ClientPacket.__gs_bu, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(arg2); + } else if (var2 == 31) { + var8 = Interpreter.method1915(ClientPacket.field285, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntME(var1); var8.packetBuffer.writeIntLE16(ServerPacket.selectedItemWidget); - var8.packetBuffer.__bx_323(HealthBarDefinition.selectedItemSlot); + var8.packetBuffer.method64(HealthBarDefinition.selectedItemSlot); var8.packetBuffer.writeShortLE(MenuAction.selectedItemId); - var8.packetBuffer.writeShortLE(arg1); - var8.packetBuffer.__bx_323(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 32) { - var8 = Interpreter.method1915(ClientPacket.__gs_q, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(ServerBuild.__iy_lo); - var8.packetBuffer.writeInt(arg2); - var8.packetBuffer.writeShort(arg1); - var8.packetBuffer.writeShortLE(arg0); - var8.packetBuffer.writeShortLE(Client.__client_lc); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 33) { - var8 = Interpreter.method1915(ClientPacket.__gs_ck, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(arg0); - var8.packetBuffer.writeIntME(arg2); - var8.packetBuffer.writeShort(arg1); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 34) { - var8 = Interpreter.method1915(ClientPacket.__gs_cc, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bo_322(arg0); - var8.packetBuffer.writeIntLE16(arg2); - var8.packetBuffer.__bx_323(arg1); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 35) { - var8 = Interpreter.method1915(ClientPacket.__gs_bp, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntLE(arg2); - var8.packetBuffer.__bx_323(arg1); - var8.packetBuffer.__bx_323(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 36) { - var8 = Interpreter.method1915(ClientPacket.__gs_l, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(arg0); - var8.packetBuffer.writeInt(arg2); - var8.packetBuffer.__bx_323(arg1); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 37) { - var8 = Interpreter.method1915(ClientPacket.__gs_bd, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(arg2); - var8.packetBuffer.writeShort(arg1); - var8.packetBuffer.writeShort(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; + var8.packetBuffer.writeShortLE(var0); + var8.packetBuffer.method64(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 32) { + var8 = Interpreter.method1915(ClientPacket.field224, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntME(ServerBuild.field788); + var8.packetBuffer.writeInt(var1); + var8.packetBuffer.writeShort(var0); + var8.packetBuffer.writeShortLE(var3); + var8.packetBuffer.writeShortLE(Client.field220); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 33) { + var8 = Interpreter.method1915(ClientPacket.field309, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShortLE(var3); + var8.packetBuffer.writeIntME(var1); + var8.packetBuffer.writeShort(var0); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 34) { + var8 = Interpreter.method1915(ClientPacket.field320, Client.packetWriter.isaacCipher); + var8.packetBuffer.method63(var3); + var8.packetBuffer.writeIntLE16(var1); + var8.packetBuffer.method64(var0); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 35) { + var8 = Interpreter.method1915(ClientPacket.field294, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntLE(var1); + var8.packetBuffer.method64(var0); + var8.packetBuffer.method64(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 36) { + var8 = Interpreter.method1915(ClientPacket.field229, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(var3); + var8.packetBuffer.writeInt(var1); + var8.packetBuffer.method64(var0); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 37) { + var8 = Interpreter.method1915(ClientPacket.field280, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeInt(var1); + var8.packetBuffer.writeShort(var0); + var8.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; } else { - if(opcode == 38) { + if (var2 == 38) { Player.method1281(); - var16 = Huffman.getWidget(arg2); + var13 = Huffman.getWidget(var1); Client.isItemSelected = 1; - HealthBarDefinition.selectedItemSlot = arg1; - ServerPacket.selectedItemWidget = arg2; - MenuAction.selectedItemId = arg0; - class22.method295(var16); - Client.selectedItemName = BufferedFile.colorStartTag(16748608) + Skills.getItemDefinition(arg0).name + BufferedFile.colorStartTag(16777215); - if(Client.selectedItemName == null) { + HealthBarDefinition.selectedItemSlot = var0; + ServerPacket.selectedItemWidget = var1; + MenuAction.selectedItemId = var3; + class22.method295(var13); + Client.selectedItemName = BufferedFile.colorStartTag(16748608) + Skills.getItemDefinition(var3).name + BufferedFile.colorStartTag(16777215); + if (Client.selectedItemName == null) { Client.selectedItemName = "null"; } return; } - if(opcode == 39) { - var8 = Interpreter.method1915(ClientPacket.__gs_au, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(arg0); - var8.packetBuffer.writeIntLE16(arg2); - var8.packetBuffer.writeShortLE(arg1); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 40) { - var8 = Interpreter.method1915(ClientPacket.__gs_ag, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntLE16(arg2); - var8.packetBuffer.writeShortLE(arg1); - var8.packetBuffer.__bo_322(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 41) { - var8 = Interpreter.method1915(ClientPacket.__gs_bl, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntLE(arg2); - var8.packetBuffer.__bo_322(arg1); - var8.packetBuffer.writeShort(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 42) { - var8 = Interpreter.method1915(ClientPacket.__gs_bm, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(arg2); - var8.packetBuffer.__bo_322(arg1); - var8.packetBuffer.writeShort(arg0); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 43) { - var8 = Interpreter.method1915(ClientPacket.__gs_ay, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(arg0); - var8.packetBuffer.writeIntME(arg2); - var8.packetBuffer.writeShort(arg1); - Client.packetWriter.__q_167(var8); - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - } else if(opcode == 44) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 39) { + var8 = Interpreter.method1915(ClientPacket.field268, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(var3); + var8.packetBuffer.writeIntLE16(var1); + var8.packetBuffer.writeShortLE(var0); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 40) { + var8 = Interpreter.method1915(ClientPacket.field248, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntLE16(var1); + var8.packetBuffer.writeShortLE(var0); + var8.packetBuffer.method63(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 41) { + var8 = Interpreter.method1915(ClientPacket.field287, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeIntLE(var1); + var8.packetBuffer.method63(var0); + var8.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 42) { + var8 = Interpreter.method1915(ClientPacket.field286, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeInt(var1); + var8.packetBuffer.method63(var0); + var8.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 43) { + var8 = Interpreter.method1915(ClientPacket.field254, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShort(var3); + var8.packetBuffer.writeIntME(var1); + var8.packetBuffer.writeShort(var0); + Client.packetWriter.method241(var8); + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + } else if (var2 == 44) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_ao, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShort(arg0); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field269, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeShort(var3); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 45) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 45) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_bn, Client.packetWriter.isaacCipher); - var9.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.__bo_322(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field278, Client.packetWriter.isaacCipher); + var9.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.method63(var3); + Client.packetWriter.method241(var9); } - } else if(opcode == 46) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 46) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_by, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bo_322(arg0); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field284, Client.packetWriter.isaacCipher); + var9.packetBuffer.method63(var3); + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 47) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 47) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_aq, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bx_323(arg0); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field249, Client.packetWriter.isaacCipher); + var9.packetBuffer.method64(var3); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 48) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 48) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_cm, Client.packetWriter.isaacCipher); - var9.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.__bo_322(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field305, Client.packetWriter.isaacCipher); + var9.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.method63(var3); + Client.packetWriter.method241(var9); } - } else if(opcode == 49) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 49) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_cf, Client.packetWriter.isaacCipher); - var9.packetBuffer.__bo_322(arg0); - var9.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field315, Client.packetWriter.isaacCipher); + var9.packetBuffer.method63(var3); + var9.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + Client.packetWriter.method241(var9); } - } else if(opcode == 50) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 50) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_be, Client.packetWriter.isaacCipher); - var9.packetBuffer.__ba_316(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field297, Client.packetWriter.isaacCipher); + var9.packetBuffer.method57(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var9); } - } else if(opcode == 51) { - var15 = Client.players[arg0]; - if(var15 != null) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + } else if (var2 == 51) { + var11 = Client.players[var3]; + if (var11 != null) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var9 = Interpreter.method1915(ClientPacket.__gs_af, Client.packetWriter.isaacCipher); - var9.packetBuffer.__ai_315(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var9.packetBuffer.__bx_323(arg0); - Client.packetWriter.__q_167(var9); + Client.destinationX = var0; + Client.destinationY = var1; + var9 = Interpreter.method1915(ClientPacket.field272, Client.packetWriter.isaacCipher); + var9.packetBuffer.method56(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var9.packetBuffer.method64(var3); + Client.packetWriter.method241(var9); } } else { - label921: { - if(opcode != 57) { - if(opcode == 58) { - var16 = class204.getWidgetChild(arg2, arg1); - if(var16 != null) { - var9 = Interpreter.method1915(ClientPacket.__gs_cs, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShortLE(Client.__client_lc); - var9.packetBuffer.writeIntLE16(arg2); - var9.packetBuffer.writeShortLE(Client.__client_mh); - var9.packetBuffer.__bx_323(arg1); - var9.packetBuffer.writeInt(ServerBuild.__iy_lo); - var9.packetBuffer.__bx_323(var16.itemId); - Client.packetWriter.__q_167(var9); + label415: { + if (var2 != 57) { + if (var2 == 58) { + var13 = class204.getWidgetChild(var1, var0); + if (var13 != null) { + var9 = Interpreter.method1915(ClientPacket.field304, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeShortLE(Client.field220); + var9.packetBuffer.writeIntLE16(var1); + var9.packetBuffer.writeShortLE(Client.field157); + var9.packetBuffer.method64(var0); + var9.packetBuffer.writeInt(ServerBuild.field788); + var9.packetBuffer.method64(var13.itemId); + Client.packetWriter.method241(var9); } - break label921; + break label415; } - if(opcode == 1001) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 1001) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - Client.destinationX = arg1; - Client.destinationY = arg2; - var8 = Interpreter.method1915(ClientPacket.__gs_cp, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(arg0); - var8.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?1:0); - var8.packetBuffer.__bo_322(arg1 + class50.baseX); - var8.packetBuffer.__bx_323(GraphicsObject.baseY + arg2); - Client.packetWriter.__q_167(var8); - break label921; + Client.destinationX = var0; + Client.destinationY = var1; + var8 = Interpreter.method1915(ClientPacket.field316, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShort(var3); + var8.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); + var8.packetBuffer.method63(var0 + class50.baseX); + var8.packetBuffer.method64(GraphicsObject.baseY + var1); + Client.packetWriter.method241(var8); + break label415; } - if(opcode == 1002) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 1002) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - var8 = Interpreter.method1915(ClientPacket.__gs_al, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bo_322(arg0); - Client.packetWriter.__q_167(var8); - break label921; + var8 = Interpreter.method1915(ClientPacket.field258, Client.packetWriter.isaacCipher); + var8.packetBuffer.method63(var3); + Client.packetWriter.method241(var8); + break label415; } - if(opcode == 1003) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 1003) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - var13 = Client.npcs[arg0]; - if(var13 != null) { - NpcDefinition var17 = var13.definition; - if(var17.transforms != null) { - var17 = var17.transform(); + var10 = Client.npcs[var3]; + if (var10 != null) { + NPCDefinition var16 = var10.definition; + if (var16.transforms != null) { + var16 = var16.transform(); } - if(var17 != null) { - var10 = Interpreter.method1915(ClientPacket.__gs_ar, Client.packetWriter.isaacCipher); - var10.packetBuffer.__bo_322(var17.id); - Client.packetWriter.__q_167(var10); + if (var16 != null) { + var12 = Interpreter.method1915(ClientPacket.field252, Client.packetWriter.isaacCipher); + var12.packetBuffer.method63(var16.id); + Client.packetWriter.method241(var12); } } - break label921; + break label415; } - if(opcode == 1004) { - Client.mouseCrossX = mouseX; - Client.mouseCrossY = mouseY; + if (var2 == 1004) { + Client.mouseCrossX = var6; + Client.mouseCrossY = var7; Client.mouseCrossColor = 2; Client.mouseCrossState = 0; - var8 = Interpreter.method1915(ClientPacket.__gs_p, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var8); - break label921; + var8 = Interpreter.method1915(ClientPacket.field246, Client.packetWriter.isaacCipher); + var8.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var8); + break label415; } - if(opcode == 1005) { - var16 = Huffman.getWidget(arg2); - if(var16 != null && var16.itemQuantities[arg1] >= 100000) { - WorldMapIcon1.method219(27, "", var16.itemQuantities[arg1] + " x " + Skills.getItemDefinition(arg0).name); + if (var2 == 1005) { + var13 = Huffman.getWidget(var1); + if (var13 != null && var13.itemQuantities[var0] >= 100000) { + WorldMapIcon1.method219(27, "", var13.itemQuantities[var0] + " x " + Skills.getItemDefinition(var3).name); } else { - var9 = Interpreter.method1915(ClientPacket.__gs_p, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShortLE(arg0); - Client.packetWriter.__q_167(var9); + var9 = Interpreter.method1915(ClientPacket.field246, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeShortLE(var3); + Client.packetWriter.method241(var9); } - Client.__client_ju = 0; - BoundaryObject.__ej_jv = Huffman.getWidget(arg2); - Client.__client_jz = arg1; - break label921; + Client.field203 = 0; + BoundaryObject.field40 = Huffman.getWidget(var1); + Client.field204 = var0; + break label415; } - if(opcode != 1007) { - if(opcode == 1008 || opcode == 1011 || opcode == 1010 || opcode == 1009 || opcode == 1012) { - class60.worldMap0.menuAction(opcode, arg0, new TileLocation(arg1), new TileLocation(arg2)); + if (var2 != 1007) { + if (var2 == 1008 || var2 == 1011 || var2 == 1010 || var2 == 1009 || var2 == 1012) { + class60.worldMap0.menuAction(var2, var3, new TileLocation(var0), new TileLocation(var1)); } - break label921; + break label415; } } - var16 = class204.getWidgetChild(arg2, arg1); - if(var16 != null) { - class171.method3494(arg0, arg2, arg1, var16.itemId, target); + var13 = class204.getWidgetChild(var1, var0); + if (var13 != null) { + class171.method3494(var3, var1, var0, var13.itemId, var5); } } } @@ -1324,17 +1325,17 @@ public abstract class Actor extends Entity { } } - if(Client.isItemSelected != 0) { + if (Client.isItemSelected != 0) { Client.isItemSelected = 0; class22.method295(Huffman.getWidget(ServerPacket.selectedItemWidget)); } - if(Client.isSpellSelected) { + if (Client.isSpellSelected) { Player.method1281(); } - if(BoundaryObject.__ej_jv != null && Client.__client_ju == 0) { - class22.method295(BoundaryObject.__ej_jv); + if (BoundaryObject.field40 != null && Client.field203 == 0) { + class22.method295(BoundaryObject.field40); } } diff --git a/runescape-client/src/main/java/Animation.java b/runescape-client/src/main/java/Animation.java index 826dd5043d..da9442b259 100644 --- a/runescape-client/src/main/java/Animation.java +++ b/runescape-client/src/main/java/Animation.java @@ -7,13 +7,13 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Animation") public class Animation { @ObfuscatedName("m") - static int[] __dz_m; + static int[] field26; @ObfuscatedName("f") - static int[] __dz_f; + static int[] field27; @ObfuscatedName("q") - static int[] __dz_q; + static int[] field28; @ObfuscatedName("w") - static int[] __dz_w; + static int[] field29; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lek;" @@ -39,13 +39,6 @@ public class Animation { @Export("hasAlphaTransform") boolean hasAlphaTransform; - static { - __dz_m = new int[500]; - __dz_f = new int[500]; - __dz_q = new int[500]; - __dz_w = new int[500]; - } - @ObfuscatedSignature( signature = "([BLek;)V" ) @@ -63,55 +56,55 @@ public class Animation { var4.index = var5 + var3.index; int var8; - for(var8 = 0; var8 < var5; ++var8) { + for (var8 = 0; var8 < var5; ++var8) { int var9 = var3.readUnsignedByte(); - if(var9 > 0) { - if(this.skeleton.transformTypes[var8] != 0) { - for(int var10 = var8 - 1; var10 > var6; --var10) { - if(this.skeleton.transformTypes[var10] == 0) { - __dz_m[var7] = var10; - __dz_f[var7] = 0; - __dz_q[var7] = 0; - __dz_w[var7] = 0; + if (var9 > 0) { + if (this.skeleton.transformTypes[var8] != 0) { + for (int var10 = var8 - 1; var10 > var6; --var10) { + if (this.skeleton.transformTypes[var10] == 0) { + field26[var7] = var10; + field27[var7] = 0; + field28[var7] = 0; + field29[var7] = 0; ++var7; break; } } } - __dz_m[var7] = var8; + field26[var7] = var8; short var11 = 0; - if(this.skeleton.transformTypes[var8] == 3) { + if (this.skeleton.transformTypes[var8] == 3) { var11 = 128; } - if((var9 & 1) != 0) { - __dz_f[var7] = var4.__ab_306(); + if ((var9 & 1) != 0) { + field27[var7] = var4.method47(); } else { - __dz_f[var7] = var11; + field27[var7] = var11; } - if((var9 & 2) != 0) { - __dz_q[var7] = var4.__ab_306(); + if ((var9 & 2) != 0) { + field28[var7] = var4.method47(); } else { - __dz_q[var7] = var11; + field28[var7] = var11; } - if((var9 & 4) != 0) { - __dz_w[var7] = var4.__ab_306(); + if ((var9 & 4) != 0) { + field29[var7] = var4.method47(); } else { - __dz_w[var7] = var11; + field29[var7] = var11; } var6 = var8; ++var7; - if(this.skeleton.transformTypes[var8] == 5) { + if (this.skeleton.transformTypes[var8] == 5) { this.hasAlphaTransform = true; } } } - if(var1.length != var4.index) { + if (var1.length != var4.index) { throw new RuntimeException(); } else { this.transformCount = var7; @@ -120,13 +113,20 @@ public class Animation { this.transformYs = new int[var7]; this.transformZs = new int[var7]; - for(var8 = 0; var8 < var7; ++var8) { - this.transformSkeletonLabels[var8] = __dz_m[var8]; - this.transformXs[var8] = __dz_f[var8]; - this.transformYs[var8] = __dz_q[var8]; - this.transformZs[var8] = __dz_w[var8]; + for (var8 = 0; var8 < var7; ++var8) { + this.transformSkeletonLabels[var8] = field26[var8]; + this.transformXs[var8] = field27[var8]; + this.transformYs[var8] = field28[var8]; + this.transformZs[var8] = field29[var8]; } } } + + static { + field26 = new int[500]; + field27 = new int[500]; + field28 = new int[500]; + field29 = new int[500]; + } } diff --git a/runescape-client/src/main/java/AttackOption.java b/runescape-client/src/main/java/AttackOption.java index 49787eda2c..2f393def77 100644 --- a/runescape-client/src/main/java/AttackOption.java +++ b/runescape-client/src/main/java/AttackOption.java @@ -33,10 +33,11 @@ public enum AttackOption implements Enumerated { ) @Export("AttackOption_hidden") AttackOption_hidden(3); + @ObfuscatedName("sp") - static short[] __cj_sp; + static short[] field30; @ObfuscatedName("ay") - static String __cj_ay; + static String field31; @ObfuscatedName("bo") @ObfuscatedSignature( signature = "[Llq;" @@ -50,7 +51,7 @@ public enum AttackOption implements Enumerated { @Export("id") final int id; - AttackOption(int var3) { + private AttackOption(int var3) { this.id = var3; } @@ -88,57 +89,57 @@ public enum AttackOption implements Enumerated { byte var7 = 0; byte var8 = 0; - while(var5 - var7 < var3 || var6 - var8 < var4) { - if(var5 - var7 >= var3) { + while (var5 - var7 < var3 || var6 - var8 < var4) { + if (var5 - var7 >= var3) { return -1; } - if(var6 - var8 >= var4) { + if (var6 - var8 >= var4) { return 1; } char var9; - if(var7 != 0) { + if (var7 != 0) { var9 = (char)var7; - boolean var14 = false; + boolean var10 = false; } else { var9 = var0.charAt(var5++); } - char var10; - if(var8 != 0) { - var10 = (char)var8; - boolean var15 = false; + char var14; + if (var8 != 0) { + var14 = (char)var8; + boolean var11 = false; } else { - var10 = var1.charAt(var6++); + var14 = var1.charAt(var6++); } - byte var11; - if(var9 == 198) { - var11 = 69; - } else if(var9 == 230) { - var11 = 101; - } else if(var9 == 223) { - var11 = 115; - } else if(var9 == 338) { - var11 = 69; - } else if(var9 == 339) { - var11 = 101; + byte var16; + if (var9 == 198) { + var16 = 69; + } else if (var9 == 230) { + var16 = 101; + } else if (var9 == 223) { + var16 = 115; + } else if (var9 == 338) { + var16 = 69; + } else if (var9 == 339) { + var16 = 101; } else { - var11 = 0; + var16 = 0; } - var7 = var11; + var7 = var16; byte var12; - if(var10 == 198) { + if (var14 == 198) { var12 = 69; - } else if(var10 == 230) { + } else if (var14 == 230) { var12 = 101; - } else if(var10 == 223) { + } else if (var14 == 223) { var12 = 115; - } else if(var10 == 338) { + } else if (var14 == 338) { var12 = 69; - } else if(var10 == 339) { + } else if (var14 == 339) { var12 = 101; } else { var12 = 0; @@ -146,41 +147,41 @@ public enum AttackOption implements Enumerated { var8 = var12; var9 = class12.method155(var9, var2); - var10 = class12.method155(var10, var2); - if(var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { + var14 = class12.method155(var14, var2); + if (var9 != var14 && Character.toUpperCase(var9) != Character.toUpperCase(var14)) { var9 = Character.toLowerCase(var9); - var10 = Character.toLowerCase(var10); - if(var10 != var9) { - return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var10, var2); + var14 = Character.toLowerCase(var14); + if (var14 != var9) { + return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var14, var2); } } } - int var16 = Math.min(var3, var4); + int var15 = Math.min(var3, var4); int var17; - char var20; - for(var17 = 0; var17 < var16; ++var17) { - char var18 = var0.charAt(var17); - var20 = var1.charAt(var17); - if(var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) { + char var18; + for (var17 = 0; var17 < var15; ++var17) { + char var19 = var0.charAt(var17); + var18 = var1.charAt(var17); + if (var18 != var19 && Character.toUpperCase(var19) != Character.toUpperCase(var18)) { + var19 = Character.toLowerCase(var19); var18 = Character.toLowerCase(var18); - var20 = Character.toLowerCase(var20); - if(var18 != var20) { - return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var20, var2); + if (var19 != var18) { + return CollisionMap.method3631(var19, var2) - CollisionMap.method3631(var18, var2); } } } var17 = var3 - var4; - if(var17 != 0) { + if (var17 != 0) { return var17; } else { - for(int var19 = 0; var19 < var16; ++var19) { - var20 = var0.charAt(var19); - char var13 = var1.charAt(var19); - if(var20 != var13) { - return CollisionMap.method3631(var20, var2) - CollisionMap.method3631(var13, var2); + for (int var20 = 0; var20 < var15; ++var20) { + var18 = var0.charAt(var20); + char var13 = var1.charAt(var20); + if (var18 != var13) { + return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var13, var2); } } @@ -201,15 +202,14 @@ public enum AttackOption implements Enumerated { class168.randomDat.readFill(var0); int var1; - for(var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) { - ; + for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) { } - if(var1 >= 24) { + if (var1 >= 24) { throw new IOException(); } - } catch (Exception var4) { - for(int var2 = 0; var2 < 24; ++var2) { + } catch (Exception var3) { + for (int var2 = 0; var2 < 24; ++var2) { var0[var2] = -1; } } diff --git a/runescape-client/src/main/java/AudioFilter.java b/runescape-client/src/main/java/AudioFilter.java index 4c84f460d0..660e6931f5 100644 --- a/runescape-client/src/main/java/AudioFilter.java +++ b/runescape-client/src/main/java/AudioFilter.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -7,92 +6,92 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("AudioFilter") public class AudioFilter { @ObfuscatedName("u") - static float[][] __di_u; + static float[][] field32; @ObfuscatedName("g") - static int[][] __di_g; + static int[][] field33; @ObfuscatedName("l") - static float __di_l; + static float field34; @ObfuscatedName("e") - static int __di_e; + static int field35; @ObfuscatedName("m") - int[] __m; + int[] field36; @ObfuscatedName("q") - int[][][] __q; + int[][][] field37; @ObfuscatedName("w") - int[][][] __w; + int[][][] field38; @ObfuscatedName("o") - int[] __o; - - static { - __di_u = new float[2][8]; - __di_g = new int[2][8]; - } + int[] field39; AudioFilter() { - this.__m = new int[2]; - this.__q = new int[2][2][4]; - this.__w = new int[2][2][4]; - this.__o = new int[2]; + this.field36 = new int[2]; + this.field37 = new int[2][2][4]; + this.field38 = new int[2][2][4]; + this.field39 = new int[2]; } @ObfuscatedName("m") - float __m_205(int var1, int var2, float var3) { - float var4 = (float)this.__w[var1][0][var2] + var3 * (float)(this.__w[var1][1][var2] - this.__w[var1][0][var2]); + float method24(int var1, int var2, float var3) { + float var4 = (float)this.field38[var1][0][var2] + var3 * (float)(this.field38[var1][1][var2] - this.field38[var1][0][var2]); var4 *= 0.0015258789F; return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); } @ObfuscatedName("q") - float __q_206(int var1, int var2, float var3) { - float var4 = (float)this.__q[var1][0][var2] + var3 * (float)(this.__q[var1][1][var2] - this.__q[var1][0][var2]); + float method25(int var1, int var2, float var3) { + float var4 = (float)this.field37[var1][0][var2] + var3 * (float)(this.field37[var1][1][var2] - this.field37[var1][0][var2]); var4 *= 1.2207031E-4F; return method2646(var4); } @ObfuscatedName("w") - int __w_207(int var1, float var2) { + int method26(int var1, float var2) { float var3; - if(var1 == 0) { - var3 = (float)this.__o[0] + (float)(this.__o[1] - this.__o[0]) * var2; + if (var1 == 0) { + var3 = (float)this.field39[0] + (float)(this.field39[1] - this.field39[0]) * var2; var3 *= 0.0030517578F; - __di_l = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); - __di_e = (int)(__di_l * 65536.0F); + field34 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); + field35 = (int)(field34 * 65536.0F); } - if(this.__m[var1] == 0) { + if (this.field36[var1] == 0) { return 0; } else { - var3 = this.__m_205(var1, 0, var2); - __di_u[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, 0, var2)); - __di_u[var1][1] = var3 * var3; + var3 = this.method24(var1, 0, var2); + field32[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, 0, var2)); + field32[var1][1] = var3 * var3; + float[] var10000; int var4; - for(var4 = 1; var4 < this.__m[var1]; ++var4) { - var3 = this.__m_205(var1, var4, var2); - float var5 = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, var4, var2)); + for (var4 = 1; var4 < this.field36[var1]; ++var4) { + var3 = this.method24(var1, var4, var2); + float var5 = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, var4, var2)); float var6 = var3 * var3; - __di_u[var1][var4 * 2 + 1] = __di_u[var1][var4 * 2 - 1] * var6; - __di_u[var1][var4 * 2] = __di_u[var1][var4 * 2 - 1] * var5 + __di_u[var1][var4 * 2 - 2] * var6; + field32[var1][var4 * 2 + 1] = field32[var1][var4 * 2 - 1] * var6; + field32[var1][var4 * 2] = field32[var1][var4 * 2 - 1] * var5 + field32[var1][var4 * 2 - 2] * var6; - for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { - __di_u[var1][var7] += __di_u[var1][var7 - 1] * var5 + __di_u[var1][var7 - 2] * var6; + for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { + var10000 = field32[var1]; + var10000[var7] += field32[var1][var7 - 1] * var5 + field32[var1][var7 - 2] * var6; } - __di_u[var1][1] += __di_u[var1][0] * var5 + var6; - __di_u[var1][0] += var5; + var10000 = field32[var1]; + var10000[1] += field32[var1][0] * var5 + var6; + var10000 = field32[var1]; + var10000[0] += var5; } - if(var1 == 0) { - for(var4 = 0; var4 < this.__m[0] * 2; ++var4) { - __di_u[0][var4] *= __di_l; + if (var1 == 0) { + for (var4 = 0; var4 < this.field36[0] * 2; ++var4) { + var10000 = field32[0]; + var10000[var4] *= field34; } } - for(var4 = 0; var4 < this.__m[var1] * 2; ++var4) { - __di_g[var1][var4] = (int)(__di_u[var1][var4] * 65536.0F); + for (var4 = 0; var4 < this.field36[var1] * 2; ++var4) { + field33[var1][var4] = (int)(field32[var1][var4] * 65536.0F); } - return this.__m[var1] * 2; + return this.field36[var1] * 2; } } @@ -100,42 +99,42 @@ public class AudioFilter { @ObfuscatedSignature( signature = "(Lgr;Lde;)V" ) - final void __o_208(Buffer var1, SoundEnvelope var2) { + final void method27(Buffer var1, SoundEnvelope var2) { int var3 = var1.readUnsignedByte(); - this.__m[0] = var3 >> 4; - this.__m[1] = var3 & 15; - if(var3 != 0) { - this.__o[0] = var1.__ag_302(); - this.__o[1] = var1.__ag_302(); + this.field36[0] = var3 >> 4; + this.field36[1] = var3 & 15; + if (var3 != 0) { + this.field39[0] = var1.method43(); + this.field39[1] = var1.method43(); int var4 = var1.readUnsignedByte(); int var5; int var6; - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.__m[var5]; ++var6) { - this.__q[var5][0][var6] = var1.__ag_302(); - this.__w[var5][0][var6] = var1.__ag_302(); + for (var5 = 0; var5 < 2; ++var5) { + for (var6 = 0; var6 < this.field36[var5]; ++var6) { + this.field37[var5][0][var6] = var1.method43(); + this.field38[var5][0][var6] = var1.method43(); } } - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.__m[var5]; ++var6) { - if((var4 & 1 << var5 * 4 << var6) != 0) { - this.__q[var5][1][var6] = var1.__ag_302(); - this.__w[var5][1][var6] = var1.__ag_302(); + for (var5 = 0; var5 < 2; ++var5) { + for (var6 = 0; var6 < this.field36[var5]; ++var6) { + if ((var4 & 1 << var5 * 4 << var6) != 0) { + this.field37[var5][1][var6] = var1.method43(); + this.field38[var5][1][var6] = var1.method43(); } else { - this.__q[var5][1][var6] = this.__q[var5][0][var6]; - this.__w[var5][1][var6] = this.__w[var5][0][var6]; + this.field37[var5][1][var6] = this.field37[var5][0][var6]; + this.field38[var5][1][var6] = this.field38[var5][0][var6]; } } } - if(var4 != 0 || this.__o[1] != this.__o[0]) { + if (var4 != 0 || this.field39[1] != this.field39[0]) { var2.decodeSegments(var1); } } else { - int[] var7 = this.__o; - this.__o[1] = 0; + int[] var7 = this.field39; + this.field39[1] = 0; var7[0] = 0; } @@ -146,4 +145,9 @@ public class AudioFilter { float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); return var1 * 3.1415927F / 11025.0F; } + + static { + field32 = new float[2][8]; + field33 = new int[2][8]; + } } diff --git a/runescape-client/src/main/java/BoundaryObject.java b/runescape-client/src/main/java/BoundaryObject.java index 8c65d3323a..f648c7a322 100644 --- a/runescape-client/src/main/java/BoundaryObject.java +++ b/runescape-client/src/main/java/BoundaryObject.java @@ -11,7 +11,7 @@ public final class BoundaryObject { @ObfuscatedSignature( signature = "Lho;" ) - static Widget __ej_jv; + static Widget field40; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -9307913 @@ -79,57 +79,57 @@ public final class BoundaryObject { ) @Export("doCheat") static final void doCheat(String var0) { - if(var0.equalsIgnoreCase("toggleroof")) { + if (var0.equalsIgnoreCase("toggleroof")) { ReflectionCheck.clientPreferences.roofsHidden = !ReflectionCheck.clientPreferences.roofsHidden; WorldMapSection0.savePreferences(); - if(ReflectionCheck.clientPreferences.roofsHidden) { + if (ReflectionCheck.clientPreferences.roofsHidden) { WorldMapIcon1.method219(99, "", "Roofs are now all hidden"); } else { WorldMapIcon1.method219(99, "", "Roofs will only be removed selectively"); } } - if(var0.equalsIgnoreCase("displayfps")) { + if (var0.equalsIgnoreCase("displayfps")) { Client.displayFps = !Client.displayFps; } - if(var0.equalsIgnoreCase("renderself")) { + if (var0.equalsIgnoreCase("renderself")) { Client.renderSelf = !Client.renderSelf; } - if(var0.equalsIgnoreCase("mouseovertext")) { + if (var0.equalsIgnoreCase("mouseovertext")) { Client.showMouseOverText = !Client.showMouseOverText; } - if(Client.rights >= 2) { - if(var0.equalsIgnoreCase("errortest")) { + if (Client.rights >= 2) { + if (var0.equalsIgnoreCase("errortest")) { throw new RuntimeException(); } - if(var0.equalsIgnoreCase("showcoord")) { + if (var0.equalsIgnoreCase("showcoord")) { class60.worldMap0.showCoord = !class60.worldMap0.showCoord; } - if(var0.equalsIgnoreCase("fpson")) { + if (var0.equalsIgnoreCase("fpson")) { Client.displayFps = true; } - if(var0.equalsIgnoreCase("fpsoff")) { + if (var0.equalsIgnoreCase("fpsoff")) { Client.displayFps = false; } - if(var0.equalsIgnoreCase("gc")) { + if (var0.equalsIgnoreCase("gc")) { System.gc(); } - if(var0.equalsIgnoreCase("clientdrop")) { + if (var0.equalsIgnoreCase("clientdrop")) { class48.method868(); } } - PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_bo, Client.packetWriter.isaacCipher); + PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field282, Client.packetWriter.isaacCipher); var1.packetBuffer.writeByte(var0.length() + 1); var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.__q_167(var1); + Client.packetWriter.method241(var1); } } diff --git a/runescape-client/src/main/java/Bounds.java b/runescape-client/src/main/java/Bounds.java index 45b2743682..28eb923bce 100644 --- a/runescape-client/src/main/java/Bounds.java +++ b/runescape-client/src/main/java/Bounds.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -11,26 +10,26 @@ public class Bounds { @ObfuscatedGetter( intValue = -2004088829 ) - public int __m; + public int field41; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -1887298731 ) - public int __f; + public int field42; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 2001187823 ) - public int __q; + public int field43; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 1377856837 ) - public int __w; + public int field44; public Bounds(int var1, int var2, int var3, int var4) { - this.__m_487(var1, var2); - this.__f_488(var3, var4); + this.method28(var1, var2); + this.method29(var3, var4); } public Bounds(int var1, int var2) { @@ -42,9 +41,9 @@ public class Bounds { signature = "(IIB)V", garbageValue = "1" ) - public void __m_487(int var1, int var2) { - this.__m = var1; - this.__f = var2; + public void method28(int var1, int var2) { + this.field41 = var1; + this.field42 = var2; } @ObfuscatedName("f") @@ -52,9 +51,9 @@ public class Bounds { signature = "(III)V", garbageValue = "-11269827" ) - public void __f_488(int var1, int var2) { - this.__q = var1; - this.__w = var2; + public void method29(int var1, int var2) { + this.field43 = var1; + this.field44 = var2; } @ObfuscatedName("q") @@ -62,9 +61,9 @@ public class Bounds { signature = "(Lla;Lla;I)V", garbageValue = "-2123792170" ) - public void __q_490(Bounds var1, Bounds var2) { - this.__w_491(var1, var2); - this.__o_492(var1, var2); + public void method30(Bounds var1, Bounds var2) { + this.method31(var1, var2); + this.method32(var1, var2); } @ObfuscatedName("w") @@ -72,20 +71,20 @@ public class Bounds { signature = "(Lla;Lla;I)V", garbageValue = "314675149" ) - void __w_491(Bounds var1, Bounds var2) { - var2.__m = this.__m; - var2.__q = this.__q; - if(this.__m < var1.__m) { - var2.__q -= var1.__m - this.__m; - var2.__m = var1.__m; + void method31(Bounds var1, Bounds var2) { + var2.field41 = this.field41; + var2.field43 = this.field43; + if (this.field41 < var1.field41) { + var2.field43 -= var1.field41 - this.field41; + var2.field41 = var1.field41; } - if(var2.__u_493() > var1.__u_493()) { - var2.__q -= var2.__u_493() - var1.__u_493(); + if (var2.method33() > var1.method33()) { + var2.field43 -= var2.method33() - var1.method33(); } - if(var2.__q < 0) { - var2.__q = 0; + if (var2.field43 < 0) { + var2.field43 = 0; } } @@ -95,20 +94,20 @@ public class Bounds { signature = "(Lla;Lla;S)V", garbageValue = "128" ) - void __o_492(Bounds var1, Bounds var2) { - var2.__f = this.__f; - var2.__w = this.__w; - if(this.__f < var1.__f) { - var2.__w -= var1.__f - this.__f; - var2.__f = var1.__f; + void method32(Bounds var1, Bounds var2) { + var2.field42 = this.field42; + var2.field44 = this.field44; + if (this.field42 < var1.field42) { + var2.field44 -= var1.field42 - this.field42; + var2.field42 = var1.field42; } - if(var2.__g_494() > var1.__g_494()) { - var2.__w -= var2.__g_494() - var1.__g_494(); + if (var2.method34() > var1.method34()) { + var2.field44 -= var2.method34() - var1.method34(); } - if(var2.__w < 0) { - var2.__w = 0; + if (var2.field44 < 0) { + var2.field44 = 0; } } @@ -118,8 +117,8 @@ public class Bounds { signature = "(I)I", garbageValue = "-1842151293" ) - int __u_493() { - return this.__m + this.__q; + int method33() { + return this.field41 + this.field43; } @ObfuscatedName("g") @@ -127,12 +126,12 @@ public class Bounds { signature = "(B)I", garbageValue = "-22" ) - int __g_494() { - return this.__f + this.__w; + int method34() { + return this.field42 + this.field44; } @ObfuscatedName("toString") - public String __toString_489() { + public String method35() { return null; } @@ -146,11 +145,11 @@ public class Bounds { double[] var6 = new double[var5]; int var7 = -var4; - for(int var8 = 0; var7 <= var4; ++var8) { - double var15 = ((double)var7 - var0) / var2; - double var13 = Math.exp(-var15 * var15 / 2.0D) / Math.sqrt(6.283185307179586D); - double var11 = var13 / var2; - var6[var8] = var11; + for (int var8 = 0; var7 <= var4; ++var8) { + double var9 = ((double)var7 - var0) / var2; + double var11 = Math.exp(-var9 * var9 / 2.0D) / Math.sqrt(6.283185307179586D); + double var13 = var11 / var2; + var6[var8] = var13; ++var7; } diff --git a/runescape-client/src/main/java/Buddy.java b/runescape-client/src/main/java/Buddy.java index 42a54d7e6b..a676800453 100644 --- a/runescape-client/src/main/java/Buddy.java +++ b/runescape-client/src/main/java/Buddy.java @@ -71,22 +71,22 @@ public class Buddy extends User { int[] var0 = Players.Players_indices; int var1; - for(var1 = 0; var1 < Players.Players_count; ++var1) { + for (var1 = 0; var1 < Players.Players_count; ++var1) { Player var2 = Client.players[var0[var1]]; - if(var2 != null && var2.overheadTextCyclesRemaining > 0) { + if (var2 != null && var2.overheadTextCyclesRemaining > 0) { --var2.overheadTextCyclesRemaining; - if(var2.overheadTextCyclesRemaining == 0) { + if (var2.overheadTextCyclesRemaining == 0) { var2.overheadText = null; } } } - for(var1 = 0; var1 < Client.npcCount; ++var1) { + for (var1 = 0; var1 < Client.npcCount; ++var1) { int var4 = Client.npcIndices[var1]; - Npc var3 = Client.npcs[var4]; - if(var3 != null && var3.overheadTextCyclesRemaining > 0) { + NPC var3 = Client.npcs[var4]; + if (var3 != null && var3.overheadTextCyclesRemaining > 0) { --var3.overheadTextCyclesRemaining; - if(var3.overheadTextCyclesRemaining == 0) { + if (var3.overheadTextCyclesRemaining == 0) { var3.overheadText = null; } } diff --git a/runescape-client/src/main/java/Buffer.java b/runescape-client/src/main/java/Buffer.java index c711dc32c1..0c263a1b47 100644 --- a/runescape-client/src/main/java/Buffer.java +++ b/runescape-client/src/main/java/Buffer.java @@ -9,9 +9,9 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Buffer") public class Buffer extends Node { @ObfuscatedName("q") - static int[] __gr_q; + static int[] field45; @ObfuscatedName("o") - static long[] __gr_o; + static long[] field46; @ObfuscatedName("m") @Export("array") public byte[] array; @@ -22,42 +22,6 @@ public class Buffer extends Node { @Export("index") public int index; - static { - __gr_q = new int[256]; - - int var2; - for(int var1 = 0; var1 < 256; ++var1) { - int var0 = var1; - - for(var2 = 0; var2 < 8; ++var2) { - if((var0 & 1) == 1) { - var0 = var0 >>> 1 ^ -306674912; - } else { - var0 >>>= 1; - } - } - - __gr_q[var1] = var0; - } - - __gr_o = new long[256]; - - for(var2 = 0; var2 < 256; ++var2) { - long var4 = (long)var2; - - for(int var3 = 0; var3 < 8; ++var3) { - if((var4 & 1L) == 1L) { - var4 = var4 >>> 1 ^ -3932672073523589310L; - } else { - var4 >>>= 1; - } - } - - __gr_o[var2] = var4; - } - - } - public Buffer(int var1) { this.array = Canvas.method862(var1); this.index = 0; @@ -73,8 +37,8 @@ public class Buffer extends Node { signature = "(S)V", garbageValue = "13572" ) - public void __f_295() { - if(this.array != null) { + public void method36() { + if (this.array != null) { VertexNormal.method2984(this.array); } @@ -158,7 +122,7 @@ public class Buffer extends Node { ) @Export("writeBoolean") public void writeBoolean(boolean var1) { - this.writeByte(var1?1:0); + this.writeByte(var1 ? 1 : 0); } @ObfuscatedName("d") @@ -169,7 +133,7 @@ public class Buffer extends Node { @Export("writeStringCp1252NullTerminated") public void writeStringCp1252NullTerminated(String var1) { int var2 = var1.indexOf(0); - if(var2 >= 0) { + if (var2 >= 0) { throw new IllegalArgumentException(""); } else { this.index += SoundCache.encodeStringCp1252(var1, 0, var1.length(), this.array, this.index); @@ -185,7 +149,7 @@ public class Buffer extends Node { @Export("writeStringCp1252NullCircumfixed") public void writeStringCp1252NullCircumfixed(String var1) { int var2 = var1.indexOf(0); - if(var2 >= 0) { + if (var2 >= 0) { throw new IllegalArgumentException(""); } else { this.array[++this.index - 1] = 0; @@ -199,23 +163,23 @@ public class Buffer extends Node { signature = "(Ljava/lang/CharSequence;B)V", garbageValue = "58" ) - public void __j_296(CharSequence var1) { - int var3 = var1.length(); - int var4 = 0; + public void method37(CharSequence var1) { + int var2 = var1.length(); + int var3 = 0; - for(int var5 = 0; var5 < var3; ++var5) { - char var6 = var1.charAt(var5); - if(var6 <= 127) { - ++var4; - } else if(var6 <= 2047) { - var4 += 2; + for (int var4 = 0; var4 < var2; ++var4) { + char var5 = var1.charAt(var4); + if (var5 <= 127) { + ++var3; + } else if (var5 <= 2047) { + var3 += 2; } else { - var4 += 3; + var3 += 3; } } this.array[++this.index - 1] = 0; - this.__c_301(var4); + this.method42(var3); this.index += class16.method190(this.array, this.index, var1); } @@ -224,8 +188,8 @@ public class Buffer extends Node { signature = "([BIII)V", garbageValue = "-1915344405" ) - public void __s_297(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { + public void method38(byte[] var1, int var2, int var3) { + for (int var4 = var2; var4 < var3 + var2; ++var4) { this.array[++this.index - 1] = var1[var4]; } @@ -236,7 +200,7 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "-225163682" ) - public void __t_298(int var1) { + public void method39(int var1) { this.array[this.index - var1 - 4] = (byte)(var1 >> 24); this.array[this.index - var1 - 3] = (byte)(var1 >> 16); this.array[this.index - var1 - 2] = (byte)(var1 >> 8); @@ -248,7 +212,7 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "-1298210761" ) - public void __y_299(int var1) { + public void method40(int var1) { this.array[this.index - var1 - 2] = (byte)(var1 >> 8); this.array[this.index - var1 - 1] = (byte)var1; } @@ -258,7 +222,7 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "-1839722163" ) - public void __h_300(int var1) { + public void method41(int var1) { this.array[this.index - var1 - 1] = (byte)var1; } @@ -269,13 +233,16 @@ public class Buffer extends Node { ) @Export("writeSmartByteShort") public void writeSmartByteShort(int var1) { - if(var1 >= 0 && var1 < 128) { + if (var1 >= 0 && var1 < 128) { this.writeByte(var1); - } else if(var1 >= 0 && var1 < 32768) { - this.writeShort(var1 + 32768); } else { - throw new IllegalArgumentException(); + if (var1 < 0 || var1 >= 32768) { + throw new IllegalArgumentException(); + } + + this.writeShort(var1 + 32768); } + } @ObfuscatedName("c") @@ -283,11 +250,11 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "820873705" ) - public void __c_301(int var1) { - if((var1 & -128) != 0) { - if((var1 & -16384) != 0) { - if((var1 & -2097152) != 0) { - if((var1 & -268435456) != 0) { + public void method42(int var1) { + if ((var1 & -128) != 0) { + if ((var1 & -16384) != 0) { + if ((var1 & -2097152) != 0) { + if ((var1 & -268435456) != 0) { this.writeByte(var1 >>> 28 | 128); } @@ -328,7 +295,7 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "-86" ) - public int __ag_302() { + public int method43() { this.index += 2; return (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8); } @@ -338,10 +305,10 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "1" ) - public int __aq_303() { + public int method44() { this.index += 2; int var1 = (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8); - if(var1 > 32767) { + if (var1 > 32767) { var1 -= 65536; } @@ -399,7 +366,7 @@ public class Buffer extends Node { ) @Export("readStringCp1252NullTerminatedOrNull") public String readStringCp1252NullTerminatedOrNull() { - if(this.array[this.index] == 0) { + if (this.array[this.index] == 0) { ++this.index; return null; } else { @@ -416,12 +383,11 @@ public class Buffer extends Node { public String readStringCp1252NullTerminated() { int var1 = this.index; - while(this.array[++this.index - 1] != 0) { - ; + while (this.array[++this.index - 1] != 0) { } int var2 = this.index - var1 - 1; - return var2 == 0?"":WidgetGroupParent.decodeStringCp1252(this.array, var1, var2); + return var2 == 0 ? "" : WidgetGroupParent.decodeStringCp1252(this.array, var1, var2); } @ObfuscatedName("ak") @@ -432,17 +398,16 @@ public class Buffer extends Node { @Export("readStringCp1252NullCircumfixed") public String readStringCp1252NullCircumfixed() { byte var1 = this.array[++this.index - 1]; - if(var1 != 0) { + if (var1 != 0) { throw new IllegalStateException(""); } else { int var2 = this.index; - while(this.array[++this.index - 1] != 0) { - ; + while (this.array[++this.index - 1] != 0) { } int var3 = this.index - var2 - 1; - return var3 == 0?"":WidgetGroupParent.decodeStringCp1252(this.array, var2, var3); + return var3 == 0 ? "" : WidgetGroupParent.decodeStringCp1252(this.array, var2, var3); } } @@ -451,69 +416,69 @@ public class Buffer extends Node { signature = "(B)Ljava/lang/String;", garbageValue = "-14" ) - public String __aw_304() { + public String method45() { byte var1 = this.array[++this.index - 1]; - if(var1 != 0) { + if (var1 != 0) { throw new IllegalStateException(""); } else { - int var2 = this.__as_311(); - if(var2 + this.index > this.array.length) { + int var2 = this.method52(); + if (var2 + this.index > this.array.length) { throw new IllegalStateException(""); } else { - byte[] var4 = this.array; - int var5 = this.index; - char[] var6 = new char[var2]; - int var7 = 0; - int var8 = var5; + byte[] var3 = this.array; + int var4 = this.index; + char[] var5 = new char[var2]; + int var6 = 0; + int var7 = var4; - int var11; - for(int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) { - int var10 = var4[var8++] & 255; - if(var10 < 128) { - if(var10 == 0) { - var11 = 65533; + int var8; + for (int var9 = var4 + var2; var7 < var9; var5[var6++] = (char)var8) { + int var10 = var3[var7++] & 255; + if (var10 < 128) { + if (var10 == 0) { + var8 = 65533; } else { - var11 = var10; + var8 = var10; } - } else if(var10 < 192) { - var11 = 65533; - } else if(var10 < 224) { - if(var8 < var9 && (var4[var8] & 192) == 128) { - var11 = (var10 & 31) << 6 | var4[var8++] & 63; - if(var11 < 128) { - var11 = 65533; + } else if (var10 < 192) { + var8 = 65533; + } else if (var10 < 224) { + if (var7 < var9 && (var3[var7] & 192) == 128) { + var8 = (var10 & 31) << 6 | var3[var7++] & 63; + if (var8 < 128) { + var8 = 65533; } } else { - var11 = 65533; + var8 = 65533; } - } else if(var10 < 240) { - if(var8 + 1 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128) { - var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; - if(var11 < 2048) { - var11 = 65533; + } else if (var10 < 240) { + if (var7 + 1 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128) { + var8 = (var10 & 15) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63; + if (var8 < 2048) { + var8 = 65533; } } else { - var11 = 65533; + var8 = 65533; } - } else if(var10 < 248) { - if(var8 + 2 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128 && (var4[var8 + 2] & 192) == 128) { - var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; - if(var11 >= 65536 && var11 <= 1114111) { - var11 = 65533; + } else if (var10 < 248) { + if (var7 + 2 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128 && (var3[var7 + 2] & 192) == 128) { + var8 = (var10 & 7) << 18 | (var3[var7++] & 63) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63; + if (var8 >= 65536 && var8 <= 1114111) { + var8 = 65533; } else { - var11 = 65533; + var8 = 65533; } } else { - var11 = 65533; + var8 = 65533; } } else { - var11 = 65533; + var8 = 65533; } } - String var3 = new String(var6, 0, var7); + String var11 = new String(var5, 0, var6); this.index += var2; - return var3; + return var11; } } } @@ -523,8 +488,8 @@ public class Buffer extends Node { signature = "([BIIB)V", garbageValue = "-122" ) - public void __al_305(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { + public void method46(byte[] var1, int var2, int var3) { + for (int var4 = var2; var4 < var3 + var2; ++var4) { var1[var4] = this.array[++this.index - 1]; } @@ -535,9 +500,9 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "-24" ) - public int __ab_306() { + public int method47() { int var1 = this.array[this.index] & 255; - return var1 < 128?this.readUnsignedByte() - 64:this.__ag_302() - 49152; + return var1 < 128 ? this.readUnsignedByte() - 64 : this.method43() - 49152; } @ObfuscatedName("ae") @@ -545,9 +510,9 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "1370512869" ) - public int __ae_307() { + public int method48() { int var1 = this.array[this.index] & 255; - return var1 < 128?this.readUnsignedByte():this.__ag_302() - 32768; + return var1 < 128 ? this.readUnsignedByte() : this.method43() - 32768; } @ObfuscatedName("at") @@ -555,11 +520,11 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "1177684230" ) - public int __at_308() { + public int method49() { int var1 = 0; int var2; - for(var2 = this.__ae_307(); var2 == 32767; var2 = this.__ae_307()) { + for (var2 = this.method48(); var2 == 32767; var2 = this.method48()) { var1 += 32767; } @@ -572,8 +537,8 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "103" ) - public int __ad_309() { - return this.array[this.index] < 0?this.readInt() & Integer.MAX_VALUE:this.__ag_302(); + public int method50() { + return this.array[this.index] < 0 ? this.readInt() & Integer.MAX_VALUE : this.method43(); } @ObfuscatedName("ap") @@ -581,12 +546,12 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-1151173205" ) - public int __ap_310() { - if(this.array[this.index] < 0) { + public int method51() { + if (this.array[this.index] < 0) { return this.readInt() & Integer.MAX_VALUE; } else { - int var1 = this.__ag_302(); - return var1 == 32767?-1:var1; + int var1 = this.method43(); + return var1 == 32767 ? -1 : var1; } } @@ -595,11 +560,11 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "984135559" ) - public int __as_311() { + public int method52() { byte var1 = this.array[++this.index - 1]; int var2; - for(var2 = 0; var1 < 0; var1 = this.array[++this.index - 1]) { + for (var2 = 0; var1 < 0; var1 = this.array[++this.index - 1]) { var2 = (var2 | var1 & 127) << 7; } @@ -616,13 +581,13 @@ public class Buffer extends Node { int var2 = this.index / 8; this.index = 0; - for(int var3 = 0; var3 < var2; ++var3) { + for (int var3 = 0; var3 < var2; ++var3) { int var4 = this.readInt(); int var5 = this.readInt(); int var6 = 0; int var7 = -1640531527; - for(int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { + for (int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; var6 += var7; } @@ -644,13 +609,13 @@ public class Buffer extends Node { int var2 = this.index / 8; this.index = 0; - for(int var3 = 0; var3 < var2; ++var3) { + for (int var3 = 0; var3 < var2; ++var3) { int var4 = this.readInt(); int var5 = this.readInt(); int var6 = -957401312; int var7 = -1640531527; - for(int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { + for (int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; var6 -= var7; } @@ -673,13 +638,13 @@ public class Buffer extends Node { this.index = var2; int var5 = (var3 - var2) / 8; - for(int var6 = 0; var6 < var5; ++var6) { + for (int var6 = 0; var6 < var5; ++var6) { int var7 = this.readInt(); int var8 = this.readInt(); int var9 = 0; int var10 = -1640531527; - for(int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { + for (int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; var9 += var10; } @@ -703,13 +668,13 @@ public class Buffer extends Node { this.index = var2; int var5 = (var3 - var2) / 8; - for(int var6 = 0; var6 < var5; ++var6) { + for (int var6 = 0; var6 < var5; ++var6) { int var7 = this.readInt(); int var8 = this.readInt(); int var9 = -957401312; int var10 = -1640531527; - for(int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { + for (int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; var9 -= var10; } @@ -732,13 +697,13 @@ public class Buffer extends Node { int var3 = this.index; this.index = 0; byte[] var4 = new byte[var3]; - this.__al_305(var4, 0, var3); + this.method46(var4, 0, var3); BigInteger var5 = new BigInteger(var4); BigInteger var6 = var5.modPow(var1, var2); byte[] var7 = var6.toByteArray(); this.index = 0; this.writeShort(var7.length); - this.__s_297(var7, 0, var7.length); + this.method38(var7, 0, var7.length); } @ObfuscatedName("aa") @@ -746,18 +711,18 @@ public class Buffer extends Node { signature = "(II)I", garbageValue = "-484928770" ) - public int __aa_312(int var1) { - byte[] var3 = this.array; - int var4 = this.index; - int var5 = -1; + public int method53(int var1) { + byte[] var2 = this.array; + int var3 = this.index; + int var4 = -1; - for(int var6 = var1; var6 < var4; ++var6) { - var5 = var5 >>> 8 ^ __gr_q[(var5 ^ var3[var6]) & 255]; + for (int var5 = var1; var5 < var3; ++var5) { + var4 = var4 >>> 8 ^ field45[(var4 ^ var2[var5]) & 255]; } - var5 = ~var5; - this.writeInt(var5); - return var5; + var4 = ~var4; + this.writeInt(var4); + return var4; } @ObfuscatedName("ax") @@ -765,20 +730,20 @@ public class Buffer extends Node { signature = "(B)Z", garbageValue = "-11" ) - public boolean __ax_313() { + public boolean method54() { this.index -= 4; - byte[] var2 = this.array; - int var3 = this.index; - int var4 = -1; + byte[] var1 = this.array; + int var2 = this.index; + int var3 = -1; - int var5; - for(var5 = 0; var5 < var3; ++var5) { - var4 = var4 >>> 8 ^ __gr_q[(var4 ^ var2[var5]) & 255]; + int var4; + for (var4 = 0; var4 < var2; ++var4) { + var3 = var3 >>> 8 ^ field45[(var3 ^ var1[var4]) & 255]; } - var4 = ~var4; - var5 = this.readInt(); - return var5 == var4; + var3 = ~var3; + var4 = this.readInt(); + return var4 == var3; } @ObfuscatedName("af") @@ -786,7 +751,7 @@ public class Buffer extends Node { signature = "(IB)V", garbageValue = "-47" ) - public void __af_314(int var1) { + public void method55(int var1) { this.array[++this.index - 1] = (byte)(var1 + 128); } @@ -795,7 +760,7 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "-1336494664" ) - public void __ai_315(int var1) { + public void method56(int var1) { this.array[++this.index - 1] = (byte)(0 - var1); } @@ -804,7 +769,7 @@ public class Buffer extends Node { signature = "(IB)V", garbageValue = "21" ) - public void __ba_316(int var1) { + public void method57(int var1) { this.array[++this.index - 1] = (byte)(128 - var1); } @@ -813,7 +778,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-86972759" ) - public int __bb_317() { + public int method58() { return this.array[++this.index - 1] - 128 & 255; } @@ -832,7 +797,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "359814653" ) - public int __bq_318() { + public int method59() { return 128 - this.array[++this.index - 1] & 255; } @@ -841,7 +806,7 @@ public class Buffer extends Node { signature = "(I)B", garbageValue = "2130167320" ) - public byte __bn_319() { + public byte method60() { return (byte)(this.array[++this.index - 1] - 128); } @@ -850,7 +815,7 @@ public class Buffer extends Node { signature = "(I)B", garbageValue = "1415936818" ) - public byte __bk_320() { + public byte method61() { return (byte)(0 - this.array[++this.index - 1]); } @@ -859,7 +824,7 @@ public class Buffer extends Node { signature = "(I)B", garbageValue = "1496705333" ) - public byte __bd_321() { + public byte method62() { return (byte)(128 - this.array[++this.index - 1]); } @@ -879,7 +844,7 @@ public class Buffer extends Node { signature = "(II)V", garbageValue = "189694315" ) - public void __bo_322(int var1) { + public void method63(int var1) { this.array[++this.index - 1] = (byte)(var1 >> 8); this.array[++this.index - 1] = (byte)(var1 + 128); } @@ -889,7 +854,7 @@ public class Buffer extends Node { signature = "(IB)V", garbageValue = "-7" ) - public void __bx_323(int var1) { + public void method64(int var1) { this.array[++this.index - 1] = (byte)(var1 + 128); this.array[++this.index - 1] = (byte)(var1 >> 8); } @@ -899,7 +864,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "2147134369" ) - public int __by_324() { + public int method65() { this.index += 2; return ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] & 255); } @@ -909,7 +874,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-1489217204" ) - public int __bu_325() { + public int method66() { this.index += 2; return (this.array[this.index - 1] - 128 & 255) + ((this.array[this.index - 2] & 255) << 8); } @@ -919,7 +884,7 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "-86" ) - public int __bm_326() { + public int method67() { this.index += 2; return ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] - 128 & 255); } @@ -929,10 +894,10 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "54" ) - public int __bl_327() { + public int method68() { this.index += 2; int var1 = ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] & 255); - if(var1 > 32767) { + if (var1 > 32767) { var1 -= 65536; } @@ -944,10 +909,10 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "388487388" ) - public int __br_328() { + public int method69() { this.index += 2; int var1 = ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] - 128 & 255); - if(var1 > 32767) { + if (var1 > 32767) { var1 -= 65536; } @@ -959,7 +924,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-88751042" ) - public int __bj_329() { + public int method70() { this.index += 3; return (this.array[this.index - 3] & 255) + ((this.array[this.index - 2] & 255) << 8) + ((this.array[this.index - 1] & 255) << 16); } @@ -1008,7 +973,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-1322860835" ) - public int __bt_330() { + public int method71() { this.index += 4; return (this.array[this.index - 4] & 255) + ((this.array[this.index - 3] & 255) << 8) + ((this.array[this.index - 2] & 255) << 16) + ((this.array[this.index - 1] & 255) << 24); } @@ -1018,7 +983,7 @@ public class Buffer extends Node { signature = "(I)I", garbageValue = "-1731171028" ) - public int __bp_331() { + public int method72() { this.index += 4; return ((this.array[this.index - 2] & 255) << 24) + ((this.array[this.index - 4] & 255) << 8) + (this.array[this.index - 3] & 255) + ((this.array[this.index - 1] & 255) << 16); } @@ -1028,7 +993,7 @@ public class Buffer extends Node { signature = "(B)I", garbageValue = "-126" ) - public int __bf_332() { + public int method73() { this.index += 4; return ((this.array[this.index - 1] & 255) << 8) + ((this.array[this.index - 4] & 255) << 16) + (this.array[this.index - 2] & 255) + ((this.array[this.index - 3] & 255) << 24); } @@ -1038,8 +1003,8 @@ public class Buffer extends Node { signature = "([BIII)V", garbageValue = "1303287859" ) - public void __bh_333(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { + public void method74(byte[] var1, int var2, int var3) { + for (int var4 = var2; var4 < var3 + var2; ++var4) { var1[var4] = (byte)(this.array[++this.index - 1] - 128); } @@ -1055,4 +1020,40 @@ public class Buffer extends Node { HealthBarDefinition.HealthBarDefinition_cached.clear(); HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); } + + static { + field45 = new int[256]; + + int var0; + for (int var1 = 0; var1 < 256; ++var1) { + int var2 = var1; + + for (var0 = 0; var0 < 8; ++var0) { + if ((var2 & 1) == 1) { + var2 = var2 >>> 1 ^ -306674912; + } else { + var2 >>>= 1; + } + } + + field45[var1] = var2; + } + + field46 = new long[256]; + + for (var0 = 0; var0 < 256; ++var0) { + long var4 = (long)var0; + + for (int var3 = 0; var3 < 8; ++var3) { + if ((var4 & 1L) == 1L) { + var4 = var4 >>> 1 ^ -3932672073523589310L; + } else { + var4 >>>= 1; + } + } + + field46[var0] = var4; + } + + } } diff --git a/runescape-client/src/main/java/BufferedFile.java b/runescape-client/src/main/java/BufferedFile.java index 5b4292d34b..e7385c68e3 100644 --- a/runescape-client/src/main/java/BufferedFile.java +++ b/runescape-client/src/main/java/BufferedFile.java @@ -23,12 +23,12 @@ public class BufferedFile { @ObfuscatedGetter( longValue = -7773729680030815835L ) - long __q; + long field47; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -846810907 ) - int __w; + int field48; @ObfuscatedName("o") @Export("writeBuffer") byte[] writeBuffer; @@ -36,22 +36,22 @@ public class BufferedFile { @ObfuscatedGetter( longValue = 5249231081498323007L ) - long __u; + long field49; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -1558233611 ) - int __g; + int field50; @ObfuscatedName("l") @ObfuscatedGetter( longValue = -6819476051574242871L ) - long __l; + long field51; @ObfuscatedName("e") @ObfuscatedGetter( longValue = -3728247331531750871L ) - long __e; + long field52; @ObfuscatedName("x") @ObfuscatedGetter( longValue = 2663146692618913943L @@ -62,20 +62,20 @@ public class BufferedFile { @ObfuscatedGetter( longValue = 5720856138805191881L ) - long __d; + long field53; @ObfuscatedSignature( signature = "(Ldk;II)V" ) public BufferedFile(AccessFile var1, int var2, int var3) throws IOException { - this.__q = -1L; - this.__u = -1L; - this.__g = 0; + this.field47 = -1L; + this.field49 = -1L; + this.field50 = 0; this.accessFile = var1; - this.capacity = this.__e = var1.length(); + this.capacity = this.field52 = var1.length(); this.readBuffer = new byte[var2]; this.writeBuffer = new byte[var3]; - this.__l = 0L; + this.field51 = 0L; } @ObfuscatedName("m") @@ -92,10 +92,10 @@ public class BufferedFile { @ObfuscatedName("f") @Export("seek") public void seek(long var1) throws IOException { - if(var1 < 0L) { + if (var1 < 0L) { throw new IOException(""); } else { - this.__l = var1; + this.field51 = var1; } } @@ -127,100 +127,100 @@ public class BufferedFile { @Export("read") public void read(byte[] var1, int var2, int var3) throws IOException { try { - if(var3 + var2 > var1.length) { + if (var3 + var2 > var1.length) { throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); } - if(-1L != this.__u && this.__l >= this.__u && this.__l + (long)var3 <= this.__u + (long)this.__g) { - System.arraycopy(this.writeBuffer, (int)(this.__l - this.__u), var1, var2, var3); - this.__l += (long)var3; + if (-1L != this.field49 && this.field51 >= this.field49 && this.field51 + (long)var3 <= this.field49 + (long)this.field50) { + System.arraycopy(this.writeBuffer, (int)(this.field51 - this.field49), var1, var2, var3); + this.field51 += (long)var3; return; } - long var4 = this.__l; - int var7 = var3; - int var8; - if(this.__l >= this.__q && this.__l < this.__q + (long)this.__w) { - var8 = (int)((long)this.__w - (this.__l - this.__q)); - if(var8 > var3) { - var8 = var3; + long var4 = this.field51; + int var6 = var3; + int var7; + if (this.field51 >= this.field47 && this.field51 < this.field47 + (long)this.field48) { + var7 = (int)((long)this.field48 - (this.field51 - this.field47)); + if (var7 > var3) { + var7 = var3; } - System.arraycopy(this.readBuffer, (int)(this.__l - this.__q), var1, var2, var8); - this.__l += (long)var8; - var2 += var8; - var3 -= var8; + System.arraycopy(this.readBuffer, (int)(this.field51 - this.field47), var1, var2, var7); + this.field51 += (long)var7; + var2 += var7; + var3 -= var7; } - if(var3 > this.readBuffer.length) { - this.accessFile.seek(this.__l); + if (var3 > this.readBuffer.length) { + this.accessFile.seek(this.field51); - for(this.__d = this.__l; var3 > 0; var3 -= var8) { - var8 = this.accessFile.read(var1, var2, var3); - if(var8 == -1) { + for (this.field53 = this.field51; var3 > 0; var3 -= var7) { + var7 = this.accessFile.read(var1, var2, var3); + if (var7 == -1) { break; } - this.__d += (long)var8; - this.__l += (long)var8; - var2 += var8; + this.field53 += (long)var7; + this.field51 += (long)var7; + var2 += var7; } - } else if(var3 > 0) { + } else if (var3 > 0) { this.load(); - var8 = var3; - if(var3 > this.__w) { - var8 = this.__w; + var7 = var3; + if (var3 > this.field48) { + var7 = this.field48; } - System.arraycopy(this.readBuffer, 0, var1, var2, var8); - var2 += var8; - var3 -= var8; - this.__l += (long)var8; + System.arraycopy(this.readBuffer, 0, var1, var2, var7); + var2 += var7; + var3 -= var7; + this.field51 += (long)var7; } - if(-1L != this.__u) { - if(this.__u > this.__l && var3 > 0) { - var8 = var2 + (int)(this.__u - this.__l); - if(var8 > var3 + var2) { - var8 = var3 + var2; + if (-1L != this.field49) { + if (this.field49 > this.field51 && var3 > 0) { + var7 = var2 + (int)(this.field49 - this.field51); + if (var7 > var3 + var2) { + var7 = var3 + var2; } - while(var2 < var8) { + while (var2 < var7) { var1[var2++] = 0; --var3; - ++this.__l; + ++this.field51; } } - long var13 = -1L; + long var8 = -1L; long var10 = -1L; - if(this.__u >= var4 && this.__u < var4 + (long)var7) { - var13 = this.__u; - } else if(var4 >= this.__u && var4 < this.__u + (long)this.__g) { - var13 = var4; + if (this.field49 >= var4 && this.field49 < var4 + (long)var6) { + var8 = this.field49; + } else if (var4 >= this.field49 && var4 < this.field49 + (long)this.field50) { + var8 = var4; } - if((long)this.__g + this.__u > var4 && this.__u + (long)this.__g <= var4 + (long)var7) { - var10 = (long)this.__g + this.__u; - } else if((long)var7 + var4 > this.__u && (long)var7 + var4 <= this.__u + (long)this.__g) { - var10 = (long)var7 + var4; + if ((long)this.field50 + this.field49 > var4 && this.field49 + (long)this.field50 <= var4 + (long)var6) { + var10 = (long)this.field50 + this.field49; + } else if ((long)var6 + var4 > this.field49 && (long)var6 + var4 <= this.field49 + (long)this.field50) { + var10 = (long)var6 + var4; } - if(var13 > -1L && var10 > var13) { - int var12 = (int)(var10 - var13); - System.arraycopy(this.writeBuffer, (int)(var13 - this.__u), var1, (int)(var13 - var4) + var2, var12); - if(var10 > this.__l) { - var3 = (int)((long)var3 - (var10 - this.__l)); - this.__l = var10; + if (var8 > -1L && var10 > var8) { + int var12 = (int)(var10 - var8); + System.arraycopy(this.writeBuffer, (int)(var8 - this.field49), var1, (int)(var8 - var4) + var2, var12); + if (var10 > this.field51) { + var3 = (int)((long)var3 - (var10 - this.field51)); + this.field51 = var10; } } } - } catch (IOException var16) { - this.__d = -1L; - throw var16; + } catch (IOException var13) { + this.field53 = -1L; + throw var13; } - if(var3 > 0) { + if (var3 > 0) { throw new EOFException(); } } @@ -232,20 +232,20 @@ public class BufferedFile { ) @Export("load") void load() throws IOException { - this.__w = 0; - if(this.__d != this.__l) { - this.accessFile.seek(this.__l); - this.__d = this.__l; + this.field48 = 0; + if (this.field53 != this.field51) { + this.accessFile.seek(this.field51); + this.field53 = this.field51; } int var1; - for(this.__q = this.__l; this.__w < this.readBuffer.length; this.__w += var1) { - var1 = this.accessFile.read(this.readBuffer, this.__w, this.readBuffer.length - this.__w); - if(var1 == -1) { + for (this.field47 = this.field51; this.field48 < this.readBuffer.length; this.field48 += var1) { + var1 = this.accessFile.read(this.readBuffer, this.field48, this.readBuffer.length - this.field48); + if (var1 == -1) { break; } - this.__d += (long)var1; + this.field53 += (long)var1; } } @@ -258,73 +258,73 @@ public class BufferedFile { @Export("write") public void write(byte[] var1, int var2, int var3) throws IOException { try { - if(this.__l + (long)var3 > this.capacity) { - this.capacity = this.__l + (long)var3; + if (this.field51 + (long)var3 > this.capacity) { + this.capacity = this.field51 + (long)var3; } - if(-1L != this.__u && (this.__l < this.__u || this.__l > this.__u + (long)this.__g)) { + if (-1L != this.field49 && (this.field51 < this.field49 || this.field51 > this.field49 + (long)this.field50)) { this.flush(); } - if(this.__u != -1L && (long)var3 + this.__l > this.__u + (long)this.writeBuffer.length) { - int var4 = (int)((long)this.writeBuffer.length - (this.__l - this.__u)); - System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var4); - this.__l += (long)var4; + if (this.field49 != -1L && (long)var3 + this.field51 > this.field49 + (long)this.writeBuffer.length) { + int var4 = (int)((long)this.writeBuffer.length - (this.field51 - this.field49)); + System.arraycopy(var1, var2, this.writeBuffer, (int)(this.field51 - this.field49), var4); + this.field51 += (long)var4; var2 += var4; var3 -= var4; - this.__g = this.writeBuffer.length; + this.field50 = this.writeBuffer.length; this.flush(); } - if(var3 <= this.writeBuffer.length) { - if(var3 > 0) { - if(this.__u == -1L) { - this.__u = this.__l; + if (var3 <= this.writeBuffer.length) { + if (var3 > 0) { + if (this.field49 == -1L) { + this.field49 = this.field51; } - System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var3); - this.__l += (long)var3; - if(this.__l - this.__u > (long)this.__g) { - this.__g = (int)(this.__l - this.__u); + System.arraycopy(var1, var2, this.writeBuffer, (int)(this.field51 - this.field49), var3); + this.field51 += (long)var3; + if (this.field51 - this.field49 > (long)this.field50) { + this.field50 = (int)(this.field51 - this.field49); } - } } else { - if(this.__d != this.__l) { - this.accessFile.seek(this.__l); - this.__d = this.__l; + if (this.field53 != this.field51) { + this.accessFile.seek(this.field51); + this.field53 = this.field51; } this.accessFile.write(var1, var2, var3); - this.__d += (long)var3; - if(this.__d > this.__e) { - this.__e = this.__d; + this.field53 += (long)var3; + if (this.field53 > this.field52) { + this.field52 = this.field53; } - long var9 = -1L; + long var10 = -1L; long var6 = -1L; - if(this.__l >= this.__q && this.__l < (long)this.__w + this.__q) { - var9 = this.__l; - } else if(this.__q >= this.__l && this.__q < (long)var3 + this.__l) { - var9 = this.__q; + if (this.field51 >= this.field47 && this.field51 < (long)this.field48 + this.field47) { + var10 = this.field51; + } else if (this.field47 >= this.field51 && this.field47 < (long)var3 + this.field51) { + var10 = this.field47; } - if(this.__l + (long)var3 > this.__q && (long)var3 + this.__l <= (long)this.__w + this.__q) { - var6 = this.__l + (long)var3; - } else if((long)this.__w + this.__q > this.__l && this.__q + (long)this.__w <= (long)var3 + this.__l) { - var6 = (long)this.__w + this.__q; + if (this.field51 + (long)var3 > this.field47 && (long)var3 + this.field51 <= (long)this.field48 + this.field47) { + var6 = this.field51 + (long)var3; + } else if ((long)this.field48 + this.field47 > this.field51 && this.field47 + (long)this.field48 <= (long)var3 + this.field51) { + var6 = (long)this.field48 + this.field47; } - if(var9 > -1L && var6 > var9) { - int var8 = (int)(var6 - var9); - System.arraycopy(var1, (int)(var9 + (long)var2 - this.__l), this.readBuffer, (int)(var9 - this.__q), var8); + if (var10 > -1L && var6 > var10) { + int var8 = (int)(var6 - var10); + System.arraycopy(var1, (int)(var10 + (long)var2 - this.field51), this.readBuffer, (int)(var10 - this.field47), var8); } - this.__l += (long)var3; + this.field51 += (long)var3; } - } catch (IOException var12) { - this.__d = -1L; - throw var12; + + } catch (IOException var9) { + this.field53 = -1L; + throw var9; } } @@ -335,39 +335,39 @@ public class BufferedFile { ) @Export("flush") void flush() throws IOException { - if(this.__u != -1L) { - if(this.__u != this.__d) { - this.accessFile.seek(this.__u); - this.__d = this.__u; + if (this.field49 != -1L) { + if (this.field49 != this.field53) { + this.accessFile.seek(this.field49); + this.field53 = this.field49; } - this.accessFile.write(this.writeBuffer, 0, this.__g); - this.__d += (long)(this.__g * 1290782301) * -1558233611L; - if(this.__d > this.__e) { - this.__e = this.__d; + this.accessFile.write(this.writeBuffer, 0, this.field50); + this.field53 += (long)(this.field50 * 1290782301) * -1558233611L; + if (this.field53 > this.field52) { + this.field52 = this.field53; } long var1 = -1L; long var3 = -1L; - if(this.__u >= this.__q && this.__u < (long)this.__w + this.__q) { - var1 = this.__u; - } else if(this.__q >= this.__u && this.__q < this.__u + (long)this.__g) { - var1 = this.__q; + if (this.field49 >= this.field47 && this.field49 < (long)this.field48 + this.field47) { + var1 = this.field49; + } else if (this.field47 >= this.field49 && this.field47 < this.field49 + (long)this.field50) { + var1 = this.field47; } - if(this.__u + (long)this.__g > this.__q && this.__u + (long)this.__g <= this.__q + (long)this.__w) { - var3 = this.__u + (long)this.__g; - } else if((long)this.__w + this.__q > this.__u && (long)this.__w + this.__q <= (long)this.__g + this.__u) { - var3 = this.__q + (long)this.__w; + if (this.field49 + (long)this.field50 > this.field47 && this.field49 + (long)this.field50 <= this.field47 + (long)this.field48) { + var3 = this.field49 + (long)this.field50; + } else if ((long)this.field48 + this.field47 > this.field49 && (long)this.field48 + this.field47 <= (long)this.field50 + this.field49) { + var3 = this.field47 + (long)this.field48; } - if(var1 > -1L && var3 > var1) { + if (var1 > -1L && var3 > var1) { int var5 = (int)(var3 - var1); - System.arraycopy(this.writeBuffer, (int)(var1 - this.__u), this.readBuffer, (int)(var1 - this.__q), var5); + System.arraycopy(this.writeBuffer, (int)(var1 - this.field49), this.readBuffer, (int)(var1 - this.field47), var5); } - this.__u = -1L; - this.__g = 0; + this.field49 = -1L; + this.field50 = 0; } } diff --git a/runescape-client/src/main/java/BufferedNetSocket.java b/runescape-client/src/main/java/BufferedNetSocket.java index 1b5b13c43e..16f77583d9 100644 --- a/runescape-client/src/main/java/BufferedNetSocket.java +++ b/runescape-client/src/main/java/BufferedNetSocket.java @@ -96,14 +96,13 @@ public class BufferedNetSocket extends AbstractSocket { try { this.socket.close(); } catch (IOException var2) { - ; } this.source.close(); } @ObfuscatedName("finalize") - protected void __finalize_280() { + protected void method75() { this.close(); } diff --git a/runescape-client/src/main/java/BufferedSink.java b/runescape-client/src/main/java/BufferedSink.java index 3bca5ee7dd..f4d5e0a768 100644 --- a/runescape-client/src/main/java/BufferedSink.java +++ b/runescape-client/src/main/java/BufferedSink.java @@ -61,14 +61,14 @@ public class BufferedSink implements Runnable { ) @Export("isClosed") boolean isClosed() { - if(this.isClosed0) { + if (this.isClosed0) { try { this.outputStream.close(); - if(this.exception == null) { + if (this.exception == null) { this.exception = new IOException(""); } } catch (IOException var2) { - if(this.exception == null) { + if (this.exception == null) { this.exception = new IOException(var2); } } @@ -86,22 +86,22 @@ public class BufferedSink implements Runnable { ) @Export("write") void write(byte[] var1, int var2, int var3) throws IOException { - if(var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { + if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { synchronized(this) { - if(this.exception != null) { + if (this.exception != null) { throw new IOException(this.exception.toString()); } else { int var5; - if(this.position <= this.limit) { + if (this.position <= this.limit) { var5 = this.capacity - this.limit + this.position - 1; } else { var5 = this.position - this.limit - 1; } - if(var5 < var3) { + if (var5 < var3) { throw new IOException(""); } else { - if(var3 + this.limit <= this.capacity) { + if (var3 + this.limit <= this.capacity) { System.arraycopy(var1, var2, this.buffer, this.limit, var3); } else { int var6 = this.capacity - this.limit; @@ -134,7 +134,6 @@ public class BufferedSink implements Runnable { try { this.thread.join(); } catch (InterruptedException var3) { - ; } } @@ -142,64 +141,78 @@ public class BufferedSink implements Runnable { @Export("run") @ObfuscatedName("run") public void run() { - do { - int var1; - synchronized(this) { - while(true) { - if(this.exception != null) { + while (true) { + synchronized(this){} + + while (true) { + boolean var13 = false; + + int var1; + try { + var13 = true; + if (this.exception != null) { return; } - if(this.position <= this.limit) { + if (this.position <= this.limit) { var1 = this.limit - this.position; } else { var1 = this.capacity - this.position + this.limit; } - if(var1 > 0) { - break; + if (var1 <= 0) { + try { + this.outputStream.flush(); + } catch (IOException var17) { + this.exception = var17; + return; + } + + if (this.isClosed()) { + return; + } + + try { + this.wait(); + } catch (InterruptedException var18) { + } + continue; } - try { - this.outputStream.flush(); - } catch (IOException var11) { - this.exception = var11; - return; - } - - if(this.isClosed()) { - return; - } - - try { - this.wait(); - } catch (InterruptedException var12) { + var13 = false; + } finally { + if (var13) { ; } } - } - try { - if(var1 + this.position <= this.capacity) { - this.outputStream.write(this.buffer, this.position, var1); - } else { - int var7 = this.capacity - this.position; - this.outputStream.write(this.buffer, this.position, var7); - this.outputStream.write(this.buffer, 0, var1 - var7); + try { + if (var1 + this.position <= this.capacity) { + this.outputStream.write(this.buffer, this.position, var1); + } else { + int var2 = this.capacity - this.position; + this.outputStream.write(this.buffer, this.position, var2); + this.outputStream.write(this.buffer, 0, var1 - var2); + } + } catch (IOException var16) { + IOException var3 = var16; + synchronized(this) { + this.exception = var3; + return; + } } - } catch (IOException var10) { - IOException var2 = var10; + synchronized(this) { - this.exception = var2; - return; + this.position = (var1 + this.position) % this.capacity; } - } - synchronized(this) { - this.position = (var1 + this.position) % this.capacity; - } - } while(!this.isClosed()); + if (!this.isClosed()) { + break; + } + return; + } + } } @ObfuscatedName("m") @@ -208,18 +221,18 @@ public class BufferedSink implements Runnable { garbageValue = "449588720" ) static void method3603() { - Tiles.__bq_w = null; - Fonts.__kz_o = null; - class32.__ay_u = null; - class307.__kc_g = null; - Tiles.__bq_a = null; - Tiles.__bq_l = null; - Huffman.__gd_e = null; - class13.__i_x = null; - Formatting.__cy_d = null; - class214.__hf_k = null; - WorldMapSectionType.__h_n = null; - Message.__bm_i = null; + Tiles.field908 = (byte[][][])null; + Fonts.field350 = (byte[][][])null; + class32.field1157 = (byte[][][])null; + class307.field1155 = (byte[][][])null; + Tiles.field910 = (int[][][])null; + Tiles.field909 = (byte[][][])null; + Huffman.field398 = (int[][])null; + class13.field1112 = null; + Formatting.field353 = null; + class214.field1131 = null; + WorldMapSectionType.field1104 = null; + Message.field490 = null; } @ObfuscatedName("e") @@ -228,31 +241,31 @@ public class BufferedSink implements Runnable { garbageValue = "-1337774818" ) static final void method3595(Widget var0, int var1, byte[] var2, byte[] var3) { - if(var0.__cf == null) { - if(var2 == null) { + if (var0.field966 == null) { + if (var2 == null) { return; } - var0.__cf = new byte[11][]; - var0.__cp = new byte[11][]; - var0.__cc = new int[11]; - var0.__ci = new int[11]; + var0.field966 = new byte[11][]; + var0.field967 = new byte[11][]; + var0.field968 = new int[11]; + var0.field969 = new int[11]; } - var0.__cf[var1] = var2; - if(var2 != null) { - var0.__cg = true; + var0.field966[var1] = var2; + if (var2 != null) { + var0.field965 = true; } else { - var0.__cg = false; + var0.field965 = false; - for(int var4 = 0; var4 < var0.__cf.length; ++var4) { - if(var0.__cf[var4] != null) { - var0.__cg = true; + for (int var4 = 0; var4 < var0.field966.length; ++var4) { + if (var0.field966[var4] != null) { + var0.field965 = true; break; } } } - var0.__cp[var1] = var3; + var0.field967[var1] = var3; } } diff --git a/runescape-client/src/main/java/BufferedSource.java b/runescape-client/src/main/java/BufferedSource.java index 5069205f88..2f5483c779 100644 --- a/runescape-client/src/main/java/BufferedSource.java +++ b/runescape-client/src/main/java/BufferedSource.java @@ -14,7 +14,7 @@ public class BufferedSource implements Runnable { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __fh_x; + public static AbstractIndexCache field54; @ObfuscatedName("m") @Export("thread") Thread thread; @@ -64,19 +64,19 @@ public class BufferedSource implements Runnable { ) @Export("isAvailable") boolean isAvailable(int var1) throws IOException { - if(var1 == 0) { + if (var1 == 0) { return true; - } else if(var1 > 0 && var1 < this.capacity) { + } else if (var1 > 0 && var1 < this.capacity) { synchronized(this) { int var3; - if(this.position <= this.limit) { + if (this.position <= this.limit) { var3 = this.limit - this.position; } else { var3 = this.capacity - this.position + this.limit; } - if(var3 < var1) { - if(this.exception != null) { + if (var3 < var1) { + if (this.exception != null) { throw new IOException(this.exception.toString()); } else { this.notifyAll(); @@ -100,13 +100,13 @@ public class BufferedSource implements Runnable { int available() throws IOException { synchronized(this) { int var2; - if(this.position <= this.limit) { + if (this.position <= this.limit) { var2 = this.limit - this.position; } else { var2 = this.capacity - this.position + this.limit; } - if(var2 <= 0 && this.exception != null) { + if (var2 <= 0 && this.exception != null) { throw new IOException(this.exception.toString()); } else { this.notifyAll(); @@ -123,8 +123,8 @@ public class BufferedSource implements Runnable { @Export("readUnsignedByte") int readUnsignedByte() throws IOException { synchronized(this) { - if(this.position == this.limit) { - if(this.exception != null) { + if (this.position == this.limit) { + if (this.exception != null) { throw new IOException(this.exception.toString()); } else { return -1; @@ -145,23 +145,23 @@ public class BufferedSource implements Runnable { ) @Export("read") int read(byte[] var1, int var2, int var3) throws IOException { - if(var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { + if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { synchronized(this) { int var5; - if(this.position <= this.limit) { + if (this.position <= this.limit) { var5 = this.limit - this.position; } else { var5 = this.capacity - this.position + this.limit; } - if(var3 > var5) { + if (var3 > var5) { var3 = var5; } - if(var3 == 0 && this.exception != null) { + if (var3 == 0 && this.exception != null) { throw new IOException(this.exception.toString()); } else { - if(var3 + this.position <= this.capacity) { + if (var3 + this.position <= this.capacity) { System.arraycopy(this.buffer, this.position, var1, var2, var3); } else { int var6 = this.capacity - this.position; @@ -187,7 +187,7 @@ public class BufferedSource implements Runnable { @Export("close") void close() { synchronized(this) { - if(this.exception == null) { + if (this.exception == null) { this.exception = new IOException(""); } @@ -197,7 +197,6 @@ public class BufferedSource implements Runnable { try { this.thread.join(); } catch (InterruptedException var3) { - ; } } @@ -205,50 +204,49 @@ public class BufferedSource implements Runnable { @Export("run") @ObfuscatedName("run") public void run() { - while(true) { + while (true) { int var1; synchronized(this) { - while(true) { - if(this.exception != null) { + while (true) { + if (this.exception != null) { return; } - if(this.position == 0) { + if (this.position == 0) { var1 = this.capacity - this.limit - 1; - } else if(this.position <= this.limit) { + } else if (this.position <= this.limit) { var1 = this.capacity - this.limit; } else { var1 = this.position - this.limit - 1; } - if(var1 > 0) { + if (var1 > 0) { break; } try { this.wait(); } catch (InterruptedException var10) { - ; } } } - int var7; + int var2; try { - var7 = this.inputStream.read(this.buffer, this.limit, var1); - if(var7 == -1) { + var2 = this.inputStream.read(this.buffer, this.limit, var1); + if (var2 == -1) { throw new EOFException(); } } catch (IOException var11) { - IOException var3 = var11; + IOException var4 = var11; synchronized(this) { - this.exception = var3; + this.exception = var4; return; } } synchronized(this) { - this.limit = (var7 + this.limit) % this.capacity; + this.limit = (var2 + this.limit) % this.capacity; } } } @@ -259,14 +257,14 @@ public class BufferedSource implements Runnable { garbageValue = "6" ) static final void method3423(boolean var0) { - for(int var1 = 0; var1 < Client.npcCount; ++var1) { - Npc var2 = Client.npcs[Client.npcIndices[var1]]; - if(var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.__e_435()) { + for (int var1 = 0; var1 < Client.npcCount; ++var1) { + NPC var2 = Client.npcs[Client.npcIndices[var1]]; + if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.method229()) { int var3 = var2.x >> 7; int var4 = var2.y >> 7; - if(var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { - if(var2.size == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { - if(Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { + if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { + if (var2.size == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { + if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { continue; } @@ -275,7 +273,7 @@ public class BufferedSource implements Runnable { long var5 = FontName.method5637(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); var2.playerCycle = Client.cycle; - class65.scene.__a_239(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.__ac, var5, var2.__ay); + class65.scene.method285(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.field9, var5, var2.field10); } } } diff --git a/runescape-client/src/main/java/ByteArrayPool.java b/runescape-client/src/main/java/ByteArrayPool.java index 8ac8278150..ca26e844a9 100644 --- a/runescape-client/src/main/java/ByteArrayPool.java +++ b/runescape-client/src/main/java/ByteArrayPool.java @@ -35,7 +35,7 @@ public class ByteArrayPool { @Export("ByteArrayPool_large") static byte[][] ByteArrayPool_large; @ObfuscatedName("g") - static int[] __gi_g; + static int[] field55; @ObfuscatedName("dz") @ObfuscatedSignature( signature = "Lit;" @@ -43,15 +43,6 @@ public class ByteArrayPool { @Export("indexCache13") static IndexCache indexCache13; - static { - ByteArrayPool_smallCount = 0; - ByteArrayPool_mediumCount = 0; - ByteArrayPool_largeCount = 0; - ByteArrayPool_small = new byte[1000][]; - ByteArrayPool_medium = new byte[250][]; - ByteArrayPool_large = new byte[50][]; - } - @ObfuscatedName("f") @ObfuscatedSignature( signature = "(IZI)[B", @@ -60,46 +51,42 @@ public class ByteArrayPool { @Export("ByteArrayPool_get") static synchronized byte[] ByteArrayPool_get(int var0, boolean var1) { byte[] var2; - if(var0 != 100) { - if(var0 < 100) { - ; + if (var0 != 100) { + if (var0 < 100) { } - } else if(ByteArrayPool_smallCount > 0) { + } else if (ByteArrayPool_smallCount > 0) { var2 = ByteArrayPool_small[--ByteArrayPool_smallCount]; ByteArrayPool_small[ByteArrayPool_smallCount] = null; return var2; } - if(var0 != 5000) { - if(var0 < 5000) { - ; + if (var0 != 5000) { + if (var0 < 5000) { } - } else if(ByteArrayPool_mediumCount > 0) { + } else if (ByteArrayPool_mediumCount > 0) { var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; return var2; } - if(var0 != 30000) { - if(var0 < 30000) { - ; + if (var0 != 30000) { + if (var0 < 30000) { } - } else if(ByteArrayPool_largeCount > 0) { + } else if (ByteArrayPool_largeCount > 0) { var2 = ByteArrayPool_large[--ByteArrayPool_largeCount]; ByteArrayPool_large[ByteArrayPool_largeCount] = null; return var2; } - if(RouteStrategy.__fe_e != null) { - for(int var4 = 0; var4 < __gi_g.length; ++var4) { - if(__gi_g[var4] != var0) { - if(var0 < __gi_g[var4]) { - ; + if (RouteStrategy.field760 != null) { + for (int var3 = 0; var3 < field55.length; ++var3) { + if (field55[var3] != var0) { + if (var0 < field55[var3]) { } - } else if(WorldMapSection2.__ah_l[var4] > 0) { - byte[] var3 = RouteStrategy.__fe_e[var4][--WorldMapSection2.__ah_l[var4]]; - RouteStrategy.__fe_e[var4][WorldMapSection2.__ah_l[var4]] = null; - return var3; + } else if (WorldMapSection2.field1082[var3] > 0) { + byte[] var4 = RouteStrategy.field760[var3][--WorldMapSection2.field1082[var3]]; + RouteStrategy.field760[var3][WorldMapSection2.field1082[var3]] = null; + return var4; } } } @@ -113,38 +100,47 @@ public class ByteArrayPool { garbageValue = "-399583759" ) public static String method4001(int var0, boolean var1) { - if(var1 && var0 >= 0) { - int var3 = var0; - String var2; - if(var1 && var0 >= 0) { + if (var1 && var0 >= 0) { + int var2 = var0; + String var3; + if (var1 && var0 >= 0) { int var4 = 2; - for(int var5 = var0 / 10; var5 != 0; ++var4) { + for (int var5 = var0 / 10; var5 != 0; ++var4) { var5 /= 10; } - char[] var6 = new char[var4]; - var6[0] = '+'; + char[] var9 = new char[var4]; + var9[0] = '+'; - for(int var7 = var4 - 1; var7 > 0; --var7) { - int var8 = var3; - var3 /= 10; - int var9 = var8 - var3 * 10; - if(var9 >= 10) { - var6[var7] = (char)(var9 + 87); + for (int var6 = var4 - 1; var6 > 0; --var6) { + int var7 = var2; + var2 /= 10; + int var8 = var7 - var2 * 10; + if (var8 >= 10) { + var9[var6] = (char)(var8 + 87); } else { - var6[var7] = (char)(var9 + 48); + var9[var6] = (char)(var8 + 48); } } - var2 = new String(var6); + var3 = new String(var9); } else { - var2 = Integer.toString(var0, 10); + var3 = Integer.toString(var0, 10); } - return var2; + return var3; } else { return Integer.toString(var0); } } + + static { + ByteArrayPool_smallCount = 0; + ByteArrayPool_mediumCount = 0; + ByteArrayPool_largeCount = 0; + ByteArrayPool_small = new byte[1000][]; + ByteArrayPool_medium = new byte[250][]; + ByteArrayPool_large = new byte[50][]; + } } diff --git a/runescape-client/src/main/java/Bzip2Decompressor.java b/runescape-client/src/main/java/Bzip2Decompressor.java index b5cee0b5ba..70b8bdb0f8 100644 --- a/runescape-client/src/main/java/Bzip2Decompressor.java +++ b/runescape-client/src/main/java/Bzip2Decompressor.java @@ -13,28 +13,24 @@ public final class Bzip2Decompressor { @Export("Bzip2Decompressor_state") static Bzip2State Bzip2Decompressor_state; - static { - Bzip2Decompressor_state = new Bzip2State(); - } - @ObfuscatedName("m") @Export("Bzip2Decompressor_decompress") public static int Bzip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) { Bzip2State var5 = Bzip2Decompressor_state; synchronized(Bzip2Decompressor_state) { - Bzip2Decompressor_state.__g = var2; - Bzip2Decompressor_state.__l = var4; - Bzip2Decompressor_state.__x = var0; - Bzip2Decompressor_state.__d = 0; - Bzip2Decompressor_state.__k = var1; - Bzip2Decompressor_state.__j = 0; - Bzip2Decompressor_state.__z = 0; - Bzip2Decompressor_state.__e = 0; - Bzip2Decompressor_state.__n = 0; + Bzip2Decompressor_state.field62 = var2; + Bzip2Decompressor_state.field63 = var4; + Bzip2Decompressor_state.field65 = var0; + Bzip2Decompressor_state.field66 = 0; + Bzip2Decompressor_state.field67 = var1; + Bzip2Decompressor_state.field72 = 0; + Bzip2Decompressor_state.field71 = 0; + Bzip2Decompressor_state.field64 = 0; + Bzip2Decompressor_state.field68 = 0; method3725(Bzip2Decompressor_state); - var1 -= Bzip2Decompressor_state.__k; - Bzip2Decompressor_state.__g = null; - Bzip2Decompressor_state.__x = null; + var1 -= Bzip2Decompressor_state.field67; + Bzip2Decompressor_state.field62 = null; + Bzip2Decompressor_state.field65 = null; return var1; } } @@ -44,131 +40,130 @@ public final class Bzip2Decompressor { signature = "(Lgt;)V" ) static void method3705(Bzip2State var0) { - byte var2 = var0.__i; - int var3 = var0.__a; - int var4 = var0.__c; - int var5 = var0.__h; - int[] var6 = WorldMapSection0.__y_p; - int var7 = var0.__y; - byte[] var8 = var0.__x; - int var9 = var0.__d; - int var10 = var0.__k; - int var12 = var0.__ae + 1; + byte var1 = var0.field69; + int var2 = var0.field70; + int var3 = var0.field78; + int var4 = var0.field76; + int[] var5 = WorldMapSection0.field1056; + int var6 = var0.field75; + byte[] var7 = var0.field65; + int var8 = var0.field66; + int var9 = var0.field67; + int var10 = var0.field93 + 1; label65: - while(true) { - if(var3 > 0) { - while(true) { - if(var10 == 0) { + while (true) { + if (var2 > 0) { + while (true) { + if (var9 == 0) { break label65; } - if(var3 == 1) { - if(var10 == 0) { - var3 = 1; + if (var2 == 1) { + if (var9 == 0) { + var2 = 1; break label65; } - var8[var9] = var2; - ++var9; - --var10; + var7[var8] = var1; + ++var8; + --var9; break; } - var8[var9] = var2; - --var3; - ++var9; - --var10; + var7[var8] = var1; + --var2; + ++var8; + --var9; } } - boolean var14 = true; + boolean var11 = true; - byte var1; - while(var14) { - var14 = false; - if(var4 == var12) { - var3 = 0; + byte var12; + while (var11) { + var11 = false; + if (var3 == var10) { + var2 = 0; break label65; } - var2 = (byte)var5; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var1 != var5) { - var5 = var1; - if(var10 == 0) { - var3 = 1; + var1 = (byte)var4; + var6 = var5[var6]; + var12 = (byte)(var6 & 255); + var6 >>= 8; + ++var3; + if (var12 != var4) { + var4 = var12; + if (var9 == 0) { + var2 = 1; break label65; } - var8[var9] = var2; - ++var9; - --var10; - var14 = true; - } else if(var4 == var12) { - if(var10 == 0) { - var3 = 1; + var7[var8] = var1; + ++var8; + --var9; + var11 = true; + } else if (var3 == var10) { + if (var9 == 0) { + var2 = 1; break label65; } - var8[var9] = var2; - ++var9; - --var10; - var14 = true; + var7[var8] = var1; + ++var8; + --var9; + var11 = true; } } - var3 = 2; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var4 != var12) { - if(var1 != var5) { - var5 = var1; + var2 = 2; + var6 = var5[var6]; + var12 = (byte)(var6 & 255); + var6 >>= 8; + ++var3; + if (var3 != var10) { + if (var12 != var4) { + var4 = var12; } else { - var3 = 3; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var4 != var12) { - if(var1 != var5) { - var5 = var1; + var2 = 3; + var6 = var5[var6]; + var12 = (byte)(var6 & 255); + var6 >>= 8; + ++var3; + if (var3 != var10) { + if (var12 != var4) { + var4 = var12; } else { - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - var3 = (var1 & 255) + 4; - var7 = var6[var7]; - var5 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; + var6 = var5[var6]; + var12 = (byte)(var6 & 255); + var6 >>= 8; + ++var3; + var2 = (var12 & 255) + 4; + var6 = var5[var6]; + var4 = (byte)(var6 & 255); + var6 >>= 8; + ++var3; } } } } } - int var13 = var0.__n; - var0.__n += var10 - var10; - if(var0.__n < var13) { - ; + int var13 = var0.field68; + var0.field68 += var9 - var9; + if (var0.field68 < var13) { } - var0.__i = var2; - var0.__a = var3; - var0.__c = var4; - var0.__h = var5; - WorldMapSection0.__y_p = var6; - var0.__y = var7; - var0.__x = var8; - var0.__d = var9; - var0.__k = var10; + var0.field69 = var1; + var0.field70 = var2; + var0.field78 = var3; + var0.field76 = var4; + WorldMapSection0.field1056 = var5; + var0.field75 = var6; + var0.field65 = var7; + var0.field66 = var8; + var0.field67 = var9; } @ObfuscatedName("q") @@ -176,6 +171,9 @@ public final class Bzip2Decompressor { signature = "(Lgt;)V" ) static void method3725(Bzip2State var0) { + boolean var1 = false; + boolean var2 = false; + boolean var3 = false; boolean var4 = false; boolean var5 = false; boolean var6 = false; @@ -191,350 +189,351 @@ public final class Bzip2Decompressor { boolean var16 = false; boolean var17 = false; boolean var18 = false; - boolean var19 = false; - boolean var20 = false; - boolean var21 = false; - int var22 = 0; - int[] var23 = null; - int[] var24 = null; - int[] var25 = null; - var0.__s = 1; - if(WorldMapSection0.__y_p == null) { - WorldMapSection0.__y_p = new int[var0.__s * 100000]; + int var19 = 0; + int[] var20 = null; + int[] var21 = null; + int[] var22 = null; + var0.field73 = 1; + if (WorldMapSection0.field1056 == null) { + WorldMapSection0.field1056 = new int[var0.field73 * 100000]; } - boolean var26 = true; + boolean var23 = true; - while(true) { - while(var26) { - byte var1 = method3707(var0); - if(var1 == 23) { + while (true) { + while (var23) { + byte var24 = method3707(var0); + if (var24 == 23) { return; } - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3707(var0); - var1 = method3711(var0); - if(var1 != 0) { - ; + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3707(var0); + var24 = method3711(var0); + if (var24 != 0) { } - var0.__t = 0; - var1 = method3707(var0); - var0.__t = var0.__t << 8 | var1 & 255; - var1 = method3707(var0); - var0.__t = var0.__t << 8 | var1 & 255; - var1 = method3707(var0); - var0.__t = var0.__t << 8 | var1 & 255; + var0.field74 = 0; + var24 = method3707(var0); + var0.field74 = var0.field74 << 8 | var24 & 255; + var24 = method3707(var0); + var0.field74 = var0.field74 << 8 | var24 & 255; + var24 = method3707(var0); + var0.field74 = var0.field74 << 8 | var24 & 255; - int var36; - for(var36 = 0; var36 < 16; ++var36) { - var1 = method3711(var0); - if(var1 == 1) { - var0.__aq[var36] = true; + int var25; + for (var25 = 0; var25 < 16; ++var25) { + var24 = method3711(var0); + if (var24 == 1) { + var0.field82[var25] = true; } else { - var0.__aq[var36] = false; + var0.field82[var25] = false; } } - for(var36 = 0; var36 < 256; ++var36) { - var0.__ag[var36] = false; + for (var25 = 0; var25 < 256; ++var25) { + var0.field81[var25] = false; } - int var37; - for(var36 = 0; var36 < 16; ++var36) { - if(var0.__aq[var36]) { - for(var37 = 0; var37 < 16; ++var37) { - var1 = method3711(var0); - if(var1 == 1) { - var0.__ag[var37 + var36 * 16] = true; + int var26; + for (var25 = 0; var25 < 16; ++var25) { + if (var0.field82[var25]) { + for (var26 = 0; var26 < 16; ++var26) { + var24 = method3711(var0); + if (var24 == 1) { + var0.field81[var26 + var25 * 16] = true; } } } } method3710(var0); - int var39 = var0.__v + 2; - int var40 = method3708(3, var0); - int var41 = method3708(15, var0); + int var27 = var0.field80 + 2; + int var28 = method3708(3, var0); + int var29 = method3708(15, var0); - for(var36 = 0; var36 < var41; ++var36) { - var37 = 0; + for (var25 = 0; var25 < var29; ++var25) { + var26 = 0; - while(true) { - var1 = method3711(var0); - if(var1 == 0) { - var0.__ay[var36] = (byte)var37; + while (true) { + var24 = method3711(var0); + if (var24 == 0) { + var0.field87[var25] = (byte)var26; break; } - ++var37; + ++var26; } } - byte[] var27 = new byte[6]; + byte[] var30 = new byte[6]; - byte var29; - for(var29 = 0; var29 < var40; var27[var29] = var29++) { - ; + byte var31; + for (var31 = 0; var31 < var28; var30[var31] = var31++) { } - for(var36 = 0; var36 < var41; ++var36) { - var29 = var0.__ay[var36]; + for (var25 = 0; var25 < var29; ++var25) { + var31 = var0.field87[var25]; - byte var28; - for(var28 = var27[var29]; var29 > 0; --var29) { - var27[var29] = var27[var29 - 1]; + byte var32; + for (var32 = var30[var31]; var31 > 0; --var31) { + var30[var31] = var30[var31 - 1]; } - var27[0] = var28; - var0.__ac[var36] = var28; + var30[0] = var32; + var0.field86[var25] = var32; } - int var38; - for(var38 = 0; var38 < var40; ++var38) { - int var50 = method3708(5, var0); + int var33; + int var50; + for (var50 = 0; var50 < var28; ++var50) { + var33 = method3708(5, var0); - for(var36 = 0; var36 < var39; ++var36) { - while(true) { - var1 = method3711(var0); - if(var1 == 0) { - var0.__ah[var38][var36] = (byte)var50; + for (var25 = 0; var25 < var27; ++var25) { + while (true) { + var24 = method3711(var0); + if (var24 == 0) { + var0.field88[var50][var25] = (byte)var33; break; } - var1 = method3711(var0); - if(var1 == 0) { - ++var50; + var24 = method3711(var0); + if (var24 == 0) { + ++var33; } else { - --var50; + --var33; } } } } - for(var38 = 0; var38 < var40; ++var38) { - byte var2 = 32; - byte var3 = 0; + for (var50 = 0; var50 < var28; ++var50) { + byte var51 = 32; + byte var34 = 0; - for(var36 = 0; var36 < var39; ++var36) { - if(var0.__ah[var38][var36] > var3) { - var3 = var0.__ah[var38][var36]; + for (var25 = 0; var25 < var27; ++var25) { + if (var0.field88[var50][var25] > var34) { + var34 = var0.field88[var50][var25]; } - if(var0.__ah[var38][var36] < var2) { - var2 = var0.__ah[var38][var36]; + if (var0.field88[var50][var25] < var51) { + var51 = var0.field88[var50][var25]; } } - method3706(var0.__ak[var38], var0.__aw[var38], var0.__al[var38], var0.__ah[var38], var2, var3, var39); - var0.__ab[var38] = var2; + method3706(var0.field89[var50], var0.field90[var50], var0.field91[var50], var0.field88[var50], var51, var34, var27); + var0.field92[var50] = var51; } - int var42 = var0.__v + 1; - int var43 = -1; - byte var44 = 0; + var33 = var0.field80 + 1; + int var52 = -1; + byte var35 = 0; - for(var36 = 0; var36 <= 255; ++var36) { - var0.__b[var36] = 0; + for (var25 = 0; var25 <= 255; ++var25) { + var0.field77[var25] = 0; } - int var56 = 4095; + int var36 = 4095; - int var35; - int var55; - for(var35 = 15; var35 >= 0; --var35) { - for(var55 = 15; var55 >= 0; --var55) { - var0.__av[var56] = (byte)(var55 + var35 * 16); - --var56; + int var37; + int var38; + for (var37 = 15; var37 >= 0; --var37) { + for (var38 = 15; var38 >= 0; --var38) { + var0.field84[var36] = (byte)(var38 + var37 * 16); + --var36; } - var0.__ar[var35] = var56 + 1; + var0.field85[var37] = var36 + 1; } - int var47 = 0; - byte var54; - if(var44 == 0) { - ++var43; - var44 = 50; - var54 = var0.__ac[var43]; - var22 = var0.__ab[var54]; - var23 = var0.__ak[var54]; - var25 = var0.__al[var54]; - var24 = var0.__aw[var54]; + int var39 = 0; + byte var40; + if (var35 == 0) { + ++var52; + var35 = 50; + var40 = var0.field86[var52]; + var19 = var0.field92[var40]; + var20 = var0.field89[var40]; + var22 = var0.field91[var40]; + var21 = var0.field90[var40]; } - int var45 = var44 - 1; - int var51 = var22; + int var41 = var35 - 1; + int var42 = var19; - int var52; - byte var53; - for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = method3711(var0); + int var43; + byte var44; + for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) { + ++var42; + var44 = method3711(var0); } - int var46 = var25[var52 - var24[var51]]; + int var45 = var22[var43 - var21[var42]]; - while(true) { - while(var46 != var42) { - if(var46 != 0 && var46 != 1) { - int var33 = var46 - 1; - int var30; - if(var33 < 16) { - var30 = var0.__ar[0]; + while (true) { + int[] var10000; + int var54; + while (var45 != var33) { + int var46; + int var47; + if (var45 != 0 && var45 != 1) { + var46 = var45 - 1; + int var48; + if (var46 < 16) { + var47 = var0.field85[0]; - for(var1 = var0.__av[var30 + var33]; var33 > 3; var33 -= 4) { - int var34 = var30 + var33; - var0.__av[var34] = var0.__av[var34 - 1]; - var0.__av[var34 - 1] = var0.__av[var34 - 2]; - var0.__av[var34 - 2] = var0.__av[var34 - 3]; - var0.__av[var34 - 3] = var0.__av[var34 - 4]; + for (var24 = var0.field84[var47 + var46]; var46 > 3; var46 -= 4) { + var48 = var47 + var46; + var0.field84[var48] = var0.field84[var48 - 1]; + var0.field84[var48 - 1] = var0.field84[var48 - 2]; + var0.field84[var48 - 2] = var0.field84[var48 - 3]; + var0.field84[var48 - 3] = var0.field84[var48 - 4]; } - while(var33 > 0) { - var0.__av[var30 + var33] = var0.__av[var30 + var33 - 1]; - --var33; + while (var46 > 0) { + var0.field84[var47 + var46] = var0.field84[var47 + var46 - 1]; + --var46; } - var0.__av[var30] = var1; + var0.field84[var47] = var24; } else { - int var31 = var33 / 16; - int var32 = var33 % 16; - var30 = var0.__ar[var31] + var32; + var48 = var46 / 16; + int var49 = var46 % 16; + var47 = var0.field85[var48] + var49; - for(var1 = var0.__av[var30]; var30 > var0.__ar[var31]; --var30) { - var0.__av[var30] = var0.__av[var30 - 1]; + for (var24 = var0.field84[var47]; var47 > var0.field85[var48]; --var47) { + var0.field84[var47] = var0.field84[var47 - 1]; } - ++var0.__ar[var31]; - - while(var31 > 0) { - --var0.__ar[var31]; - var0.__av[var0.__ar[var31]] = var0.__av[var0.__ar[var31 - 1] + 16 - 1]; - --var31; + for (var54 = var0.field85[var48]++; var48 > 0; --var48) { + var54 = var0.field85[var48]--; + var0.field84[var0.field85[var48]] = var0.field84[var0.field85[var48 - 1] + 16 - 1]; } - --var0.__ar[0]; - var0.__av[var0.__ar[0]] = var1; - if(var0.__ar[0] == 0) { - var56 = 4095; + var54 = var0.field85[0]--; + var0.field84[var0.field85[0]] = var24; + if (var0.field85[0] == 0) { + var36 = 4095; - for(var35 = 15; var35 >= 0; --var35) { - for(var55 = 15; var55 >= 0; --var55) { - var0.__av[var56] = var0.__av[var0.__ar[var35] + var55]; - --var56; + for (var37 = 15; var37 >= 0; --var37) { + for (var38 = 15; var38 >= 0; --var38) { + var0.field84[var36] = var0.field84[var0.field85[var37] + var38]; + --var36; } - var0.__ar[var35] = var56 + 1; + var0.field85[var37] = var36 + 1; } } } - ++var0.__b[var0.__aj[var1 & 255] & 255]; - WorldMapSection0.__y_p[var47] = var0.__aj[var1 & 255] & 255; - ++var47; - if(var45 == 0) { - ++var43; - var45 = 50; - var54 = var0.__ac[var43]; - var22 = var0.__ab[var54]; - var23 = var0.__ak[var54]; - var25 = var0.__al[var54]; - var24 = var0.__aw[var54]; + var54 = var0.field77[var0.field83[var24 & 255] & 255]++; + WorldMapSection0.field1056[var39] = var0.field83[var24 & 255] & 255; + ++var39; + if (var41 == 0) { + ++var52; + var41 = 50; + var40 = var0.field86[var52]; + var19 = var0.field92[var40]; + var20 = var0.field89[var40]; + var22 = var0.field91[var40]; + var21 = var0.field90[var40]; } - --var45; - var51 = var22; + --var41; + var42 = var19; - for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = method3711(var0); + for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) { + ++var42; + var44 = method3711(var0); } - var46 = var25[var52 - var24[var51]]; + var45 = var22[var43 - var21[var42]]; } else { - int var48 = -1; - int var49 = 1; + var46 = -1; + var47 = 1; do { - if(var46 == 0) { - var48 += var49; - } else if(var46 == 1) { - var48 += var49 * 2; + if (var45 == 0) { + var46 += var47; + } else if (var45 == 1) { + var46 += var47 * 2; } - var49 *= 2; - if(var45 == 0) { - ++var43; - var45 = 50; - var54 = var0.__ac[var43]; - var22 = var0.__ab[var54]; - var23 = var0.__ak[var54]; - var25 = var0.__al[var54]; - var24 = var0.__aw[var54]; + var47 *= 2; + if (var41 == 0) { + ++var52; + var41 = 50; + var40 = var0.field86[var52]; + var19 = var0.field92[var40]; + var20 = var0.field89[var40]; + var22 = var0.field91[var40]; + var21 = var0.field90[var40]; } - --var45; - var51 = var22; + --var41; + var42 = var19; - for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = method3711(var0); + for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) { + ++var42; + var44 = method3711(var0); } - var46 = var25[var52 - var24[var51]]; - } while(var46 == 0 || var46 == 1); + var45 = var22[var43 - var21[var42]]; + } while(var45 == 0 || var45 == 1); - ++var48; - var1 = var0.__aj[var0.__av[var0.__ar[0]] & 255]; + ++var46; + var24 = var0.field83[var0.field84[var0.field85[0]] & 255]; + var10000 = var0.field77; - for(var0.__b[var1 & 255] += var48; var48 > 0; --var48) { - WorldMapSection0.__y_p[var47] = var1 & 255; - ++var47; + for (var10000[var24 & 255] += var46; var46 > 0; --var46) { + WorldMapSection0.field1056[var39] = var24 & 255; + ++var39; } } } - var0.__a = 0; - var0.__i = 0; - var0.__r[0] = 0; + var0.field70 = 0; + var0.field69 = 0; + var0.field79[0] = 0; - for(var36 = 1; var36 <= 256; ++var36) { - var0.__r[var36] = var0.__b[var36 - 1]; + for (var25 = 1; var25 <= 256; ++var25) { + var0.field79[var25] = var0.field77[var25 - 1]; } - for(var36 = 1; var36 <= 256; ++var36) { - var0.__r[var36] += var0.__r[var36 - 1]; + for (var25 = 1; var25 <= 256; ++var25) { + var10000 = var0.field79; + var10000[var25] += var0.field79[var25 - 1]; } - for(var36 = 0; var36 < var47; ++var36) { - var1 = (byte)(WorldMapSection0.__y_p[var36] & 255); - WorldMapSection0.__y_p[var0.__r[var1 & 255]] |= var36 << 8; - ++var0.__r[var1 & 255]; + for (var25 = 0; var25 < var39; ++var25) { + var24 = (byte)(WorldMapSection0.field1056[var25] & 255); + var10000 = WorldMapSection0.field1056; + int var53 = var0.field79[var24 & 255]; + var10000[var53] |= var25 << 8; + var54 = var0.field79[var24 & 255]++; } - var0.__y = WorldMapSection0.__y_p[var0.__t] >> 8; - var0.__c = 0; - var0.__y = WorldMapSection0.__y_p[var0.__y]; - var0.__h = (byte)(var0.__y & 255); - var0.__y >>= 8; - ++var0.__c; - var0.__ae = var47; + var0.field75 = WorldMapSection0.field1056[var0.field74] >> 8; + var0.field78 = 0; + var0.field75 = WorldMapSection0.field1056[var0.field75]; + var0.field76 = (byte)(var0.field75 & 255); + var0.field75 >>= 8; + ++var0.field78; + var0.field93 = var39; method3705(var0); - if(var0.__ae + 1 == var0.__c && var0.__a == 0) { - var26 = true; + if (var0.field93 + 1 == var0.field78 && var0.field70 == 0) { + var23 = true; break; } - var26 = false; + var23 = false; break; } } @@ -564,19 +563,18 @@ public final class Bzip2Decompressor { signature = "(ILgt;)I" ) static int method3708(int var0, Bzip2State var1) { - while(var1.__j < var0) { - var1.__z = var1.__z << 8 | var1.__g[var1.__l] & 255; - var1.__j += 8; - ++var1.__l; - ++var1.__e; - if(var1.__e == 0) { - ; + while (var1.field72 < var0) { + var1.field71 = var1.field71 << 8 | var1.field62[var1.field63] & 255; + var1.field72 += 8; + ++var1.field63; + ++var1.field64; + if (var1.field64 == 0) { } } - int var3 = var1.__z >> var1.__j - var0 & (1 << var0) - 1; - var1.__j -= var0; - return var3; + int var2 = var1.field71 >> var1.field72 - var0 & (1 << var0) - 1; + var1.field72 -= var0; + return var2; } @ObfuscatedName("g") @@ -584,12 +582,12 @@ public final class Bzip2Decompressor { signature = "(Lgt;)V" ) static void method3710(Bzip2State var0) { - var0.__v = 0; + var0.field80 = 0; - for(int var1 = 0; var1 < 256; ++var1) { - if(var0.__ag[var1]) { - var0.__aj[var0.__v] = (byte)var1; - ++var0.__v; + for (int var1 = 0; var1 < 256; ++var1) { + if (var0.field81[var1]) { + var0.field83[var0.field80] = (byte)var1; + ++var0.field80; } } @@ -600,42 +598,47 @@ public final class Bzip2Decompressor { int var7 = 0; int var8; - for(var8 = var4; var8 <= var5; ++var8) { - for(int var9 = 0; var9 < var6; ++var9) { - if(var8 == var3[var9]) { + int var9; + for (var8 = var4; var8 <= var5; ++var8) { + for (var9 = 0; var9 < var6; ++var9) { + if (var8 == var3[var9]) { var2[var7] = var9; ++var7; } } } - for(var8 = 0; var8 < 23; ++var8) { + for (var8 = 0; var8 < 23; ++var8) { var1[var8] = 0; } - for(var8 = 0; var8 < var6; ++var8) { + for (var8 = 0; var8 < var6; ++var8) { ++var1[var3[var8] + 1]; } - for(var8 = 1; var8 < 23; ++var8) { + for (var8 = 1; var8 < 23; ++var8) { var1[var8] += var1[var8 - 1]; } - for(var8 = 0; var8 < 23; ++var8) { + for (var8 = 0; var8 < 23; ++var8) { var0[var8] = 0; } - int var10 = 0; + var9 = 0; - for(var8 = var4; var8 <= var5; ++var8) { - var10 += var1[var8 + 1] - var1[var8]; - var0[var8] = var10 - 1; - var10 <<= 1; + for (var8 = var4; var8 <= var5; ++var8) { + var9 += var1[var8 + 1] - var1[var8]; + var0[var8] = var9 - 1; + var9 <<= 1; } - for(var8 = var4 + 1; var8 <= var5; ++var8) { + for (var8 = var4 + 1; var8 <= var5; ++var8) { var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; } } + + static { + Bzip2Decompressor_state = new Bzip2State(); + } } diff --git a/runescape-client/src/main/java/Bzip2State.java b/runescape-client/src/main/java/Bzip2State.java index 41c6b17ddc..8bc2fb66a7 100644 --- a/runescape-client/src/main/java/Bzip2State.java +++ b/runescape-client/src/main/java/Bzip2State.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -7,149 +6,149 @@ import net.runelite.mapping.ObfuscatedName; @Implements("Bzip2State") public final class Bzip2State { @ObfuscatedName("m") - final int __m; + final int field56; @ObfuscatedName("f") - final int __f; + final int field57; @ObfuscatedName("q") - final int __q; + final int field58; @ObfuscatedName("w") - final int __w; + final int field59; @ObfuscatedName("o") - final int __o; + final int field60; @ObfuscatedName("u") - final int __u; + final int field61; @ObfuscatedName("g") - byte[] __g; + byte[] field62; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -1510817847 ) - int __l; + int field63; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -473971741 ) - int __e; + int field64; @ObfuscatedName("x") - byte[] __x; + byte[] field65; @ObfuscatedName("d") @ObfuscatedGetter( intValue = -861462251 ) - int __d; + int field66; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 594179173 ) - int __k; + int field67; @ObfuscatedName("n") @ObfuscatedGetter( intValue = 1860254567 ) - int __n; + int field68; @ObfuscatedName("i") - byte __i; + byte field69; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -1994129645 ) - int __a; + int field70; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1793367959 ) - int __z; + int field71; @ObfuscatedName("j") @ObfuscatedGetter( intValue = -1987934943 ) - int __j; + int field72; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 1172102327 ) - int __s; + int field73; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 1502359789 ) - int __t; + int field74; @ObfuscatedName("y") @ObfuscatedGetter( intValue = -953353963 ) - int __y; + int field75; @ObfuscatedName("h") @ObfuscatedGetter( intValue = -1981923611 ) - int __h; + int field76; @ObfuscatedName("b") - int[] __b; + int[] field77; @ObfuscatedName("c") @ObfuscatedGetter( intValue = -557334365 ) - int __c; + int field78; @ObfuscatedName("r") - int[] __r; + int[] field79; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -886333045 ) - int __v; + int field80; @ObfuscatedName("ag") - boolean[] __ag; + boolean[] field81; @ObfuscatedName("aq") - boolean[] __aq; + boolean[] field82; @ObfuscatedName("aj") - byte[] __aj; + byte[] field83; @ObfuscatedName("av") - byte[] __av; + byte[] field84; @ObfuscatedName("ar") - int[] __ar; + int[] field85; @ObfuscatedName("ac") - byte[] __ac; + byte[] field86; @ObfuscatedName("ay") - byte[] __ay; + byte[] field87; @ObfuscatedName("ah") - byte[][] __ah; + byte[][] field88; @ObfuscatedName("ak") - int[][] __ak; + int[][] field89; @ObfuscatedName("aw") - int[][] __aw; + int[][] field90; @ObfuscatedName("al") - int[][] __al; + int[][] field91; @ObfuscatedName("ab") - int[] __ab; + int[] field92; @ObfuscatedName("ae") @ObfuscatedGetter( intValue = 444639767 ) - int __ae; + int field93; Bzip2State() { - this.__m = 4096; - this.__f = 16; - this.__q = 258; - this.__w = 6; - this.__o = 50; - this.__u = 18002; - this.__l = 0; - this.__d = 0; - this.__b = new int[256]; - this.__r = new int[257]; - this.__ag = new boolean[256]; - this.__aq = new boolean[16]; - this.__aj = new byte[256]; - this.__av = new byte[4096]; - this.__ar = new int[16]; - this.__ac = new byte[18002]; - this.__ay = new byte[18002]; - this.__ah = new byte[6][258]; - this.__ak = new int[6][258]; - this.__aw = new int[6][258]; - this.__al = new int[6][258]; - this.__ab = new int[6]; + this.field56 = 4096; + this.field57 = 16; + this.field58 = 258; + this.field59 = 6; + this.field60 = 50; + this.field61 = 18002; + this.field63 = 0; + this.field66 = 0; + this.field77 = new int[256]; + this.field79 = new int[257]; + this.field81 = new boolean[256]; + this.field82 = new boolean[16]; + this.field83 = new byte[256]; + this.field84 = new byte[4096]; + this.field85 = new int[16]; + this.field86 = new byte[18002]; + this.field87 = new byte[18002]; + this.field88 = new byte[6][258]; + this.field89 = new int[6][258]; + this.field90 = new int[6][258]; + this.field91 = new int[6][258]; + this.field92 = new int[6]; } } diff --git a/runescape-client/src/main/java/Canvas.java b/runescape-client/src/main/java/Canvas.java index ccea55acb9..6b70aefc8e 100644 --- a/runescape-client/src/main/java/Canvas.java +++ b/runescape-client/src/main/java/Canvas.java @@ -15,12 +15,12 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Canvas") public final class Canvas extends java.awt.Canvas { @ObfuscatedName("s") - public static String[] __ao_s; + public static String[] field94; @ObfuscatedName("gk") @ObfuscatedGetter( intValue = -1131782991 ) - static int __ao_gk; + static int field95; @ObfuscatedName("jk") @ObfuscatedSignature( signature = "Lbr;" @@ -54,7 +54,7 @@ public final class Canvas extends java.awt.Canvas { ) static String method860(Throwable var0) throws IOException { String var1; - if(var0 instanceof RunException) { + if (var0 instanceof RunException) { RunException var2 = (RunException)var0; var1 = var2.string + " | "; var0 = var2.throwable; @@ -70,20 +70,20 @@ public final class Canvas extends java.awt.Canvas { BufferedReader var5 = new BufferedReader(new StringReader(var4)); String var6 = var5.readLine(); - while(true) { - while(true) { + while (true) { + while (true) { String var7 = var5.readLine(); - if(var7 == null) { + if (var7 == null) { var1 = var1 + "| " + var6; return var1; } int var8 = var7.indexOf(40); int var9 = var7.indexOf(41, var8 + 1); - if(var8 >= 0 && var9 >= 0) { + if (var8 >= 0 && var9 >= 0) { String var10 = var7.substring(var8 + 1, var9); int var11 = var10.indexOf(".java:"); - if(var11 >= 0) { + if (var11 >= 0) { var10 = var10.substring(0, var11) + var10.substring(var11 + 5); var1 = var1 + var10 + ' '; continue; @@ -117,42 +117,43 @@ public final class Canvas extends java.awt.Canvas { static int method861(int var0, Script var1, boolean var2) { int var3; int var4; - if(var0 == 100) { + Widget var6; + if (var0 == 100) { RouteStrategy.Interpreter_intStackSize -= 3; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - int var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - if(var4 == 0) { + int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + if (var4 == 0) { throw new RuntimeException(); } else { - Widget var6 = Huffman.getWidget(var3); - if(var6.children == null) { - var6.children = new Widget[var5 + 1]; + var6 = Huffman.getWidget(var3); + if (var6.children == null) { + var6.children = new Widget[var9 + 1]; } - if(var6.children.length <= var5) { - Widget[] var7 = new Widget[var5 + 1]; + if (var6.children.length <= var9) { + Widget[] var7 = new Widget[var9 + 1]; - for(int var8 = 0; var8 < var6.children.length; ++var8) { + for (int var8 = 0; var8 < var6.children.length; ++var8) { var7[var8] = var6.children[var8]; } var6.children = var7; } - if(var5 > 0 && var6.children[var5 - 1] == null) { - throw new RuntimeException("" + (var5 - 1)); + if (var9 > 0 && var6.children[var9 - 1] == null) { + throw new RuntimeException("" + (var9 - 1)); } else { - Widget var12 = new Widget(); - var12.type = var4; - var12.parentId = var12.id = var6.id; - var12.childIndex = var5; - var12.isIf3 = true; - var6.children[var5] = var12; - if(var2) { - WorldMapIcon1.__t_i = var12; + Widget var10 = new Widget(); + var10.type = var4; + var10.parentId = var10.id = var6.id; + var10.childIndex = var9; + var10.isIf3 = true; + var6.children[var9] = var10; + if (var2) { + WorldMapIcon1.field1030 = var10; } else { - class12.__n_n = var12; + class12.field1111 = var10; } class22.method295(var6); @@ -160,27 +161,27 @@ public final class Canvas extends java.awt.Canvas { } } } else { - Widget var9; - if(var0 == 101) { - var9 = var2?WorldMapIcon1.__t_i:class12.__n_n; - Widget var10 = Huffman.getWidget(var9.id); - var10.children[var9.childIndex] = null; - class22.method295(var10); + Widget var5; + if (var0 == 101) { + var5 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + var6 = Huffman.getWidget(var5.id); + var6.children[var5.childIndex] = null; + class22.method295(var6); return 1; - } else if(var0 == 102) { - var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - var9.children = null; - class22.method295(var9); + } else if (var0 == 102) { + var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + var5.children = null; + class22.method295(var5); return 1; - } else if(var0 != 200) { - if(var0 == 201) { - var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var9 != null) { + } else if (var0 != 200) { + if (var0 == 201) { + var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + if (var5 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; - if(var2) { - WorldMapIcon1.__t_i = var9; + if (var2) { + WorldMapIcon1.field1030 = var5; } else { - class12.__n_n = var9; + class12.field1111 = var5; } } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -194,13 +195,13 @@ public final class Canvas extends java.awt.Canvas { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - Widget var11 = class204.getWidgetChild(var3, var4); - if(var11 != null && var4 != -1) { + var6 = class204.getWidgetChild(var3, var4); + if (var6 != null && var4 != -1) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; - if(var2) { - WorldMapIcon1.__t_i = var11; + if (var2) { + WorldMapIcon1.field1030 = var6; } else { - class12.__n_n = var11; + class12.field1111 = var6; } } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -219,13 +220,13 @@ public final class Canvas extends java.awt.Canvas { public static void method858(int var0, AbstractIndexCache var1, String var2, String var3, int var4, boolean var5) { int var6 = var1.getArchiveId(var2); int var7 = var1.getRecordId(var6, var3); - class214.__hf_o = 1; - class214.__hf_u = var1; + class214.field1129 = 1; + class214.field1130 = var1; class30.musicTrackArchiveId = var6; GrandExchangeOffer.musicTrackFileId = var7; - WorldMapLabel.__aj_e = var4; + WorldMapLabel.field1039 = var4; RectangleMode.musicTrackBoolean = var5; - FaceNormal.__el_x = var0; + FaceNormal.field344 = var0; } @ObfuscatedName("ha") @@ -234,27 +235,27 @@ public final class Canvas extends java.awt.Canvas { garbageValue = "-1032035944" ) static final void method855() { - for(class68 var0 = (class68)Client.__client_kh.last(); var0 != null; var0 = (class68)Client.__client_kh.previous()) { - if(var0.field910 > 0) { + for (class68 var0 = (class68)Client.field214.last(); var0 != null; var0 = (class68)Client.field214.previous()) { + if (var0.field910 > 0) { --var0.field910; } - if(var0.field910 == 0) { - if(var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) { + if (var0.field910 == 0) { + if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) { ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field903, var0.field904, var0.field905); var0.remove(); } } else { - if(var0.field909 > 0) { + if (var0.field909 > 0) { --var0.field909; } - if(var0.field909 == 0 && var0.field913 >= 1 && var0.field901 >= 1 && var0.field913 <= 102 && var0.field901 <= 102 && (var0.field899 < 0 || VarbitDefinition.method4910(var0.field899, var0.field908))) { + if (var0.field909 == 0 && var0.field913 >= 1 && var0.field901 >= 1 && var0.field913 <= 102 && var0.field901 <= 102 && (var0.field899 < 0 || VarbitDefinition.method4910(var0.field899, var0.field908))) { ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field899, var0.field907, var0.field908); var0.field909 = -1; - if(var0.field903 == var0.field899 && var0.field903 == -1) { + if (var0.field903 == var0.field899 && var0.field903 == -1) { var0.remove(); - } else if(var0.field899 == var0.field903 && var0.field904 == var0.field907 && var0.field908 == var0.field905) { + } else if (var0.field899 == var0.field903 && var0.field904 == var0.field907 && var0.field908 == var0.field905) { var0.remove(); } } diff --git a/runescape-client/src/main/java/ChatChannel.java b/runescape-client/src/main/java/ChatChannel.java index 66e6aaea2f..1e5967e1e3 100644 --- a/runescape-client/src/main/java/ChatChannel.java +++ b/runescape-client/src/main/java/ChatChannel.java @@ -33,13 +33,13 @@ public class ChatChannel { Message addMessage(int var1, String var2, String var3, String var4) { Message var5 = this.messages[99]; - for(int var6 = this.count; var6 > 0; --var6) { - if(var6 != 100) { + for (int var6 = this.count; var6 > 0; --var6) { + if (var6 != 100) { this.messages[var6] = this.messages[var6 - 1]; } } - if(var5 == null) { + if (var5 == null) { var5 = new Message(var1, var2, var4, var3); } else { var5.remove(); @@ -48,7 +48,7 @@ public class ChatChannel { } this.messages[0] = var5; - if(this.count < 100) { + if (this.count < 100) { ++this.count; } @@ -62,7 +62,7 @@ public class ChatChannel { ) @Export("getMessage") Message getMessage(int var1) { - return var1 >= 0 && var1 < this.count?this.messages[var1]:null; + return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; } @ObfuscatedName("q") @@ -81,7 +81,7 @@ public class ChatChannel { garbageValue = "-1857344803" ) public static boolean method2238(char var0) { - return var0 >= ' ' && var0 <= '~'?true:(var0 >= 160 && var0 <= 255?true:var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376); + return var0 >= ' ' && var0 <= '~' ? true : (var0 >= 160 && var0 <= 255 ? true : var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376); } @ObfuscatedName("fk") @@ -90,19 +90,19 @@ public class ChatChannel { garbageValue = "911583338" ) static final void method2225(Actor var0) { - var0.__ay = false; + var0.field10 = false; SequenceDefinition var1; - if(var0.movementSequence != -1) { + if (var0.movementSequence != -1) { var1 = WorldMapAreaData.getSequenceDefinition(var0.movementSequence); - if(var1 != null && var1.frameIds != null) { + if (var1 != null && var1.frameIds != null) { ++var0.movementFrameCycle; - if(var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) { + if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) { var0.movementFrameCycle = 1; ++var0.movementFrame; Script.method2201(var1, var0.movementFrame, var0.x, var0.y); } - if(var0.movementFrame >= var1.frameIds.length) { + if (var0.movementFrame >= var1.frameIds.length) { var0.movementFrameCycle = 0; var0.movementFrame = 0; Script.method2201(var1, var0.movementFrame, var0.x, var0.y); @@ -112,23 +112,23 @@ public class ChatChannel { } } - if(var0.spotAnimation != -1 && Client.cycle >= var0.__bt) { - if(var0.spotAnimationFrame < 0) { + if (var0.spotAnimation != -1 && Client.cycle >= var0.field14) { + if (var0.spotAnimationFrame < 0) { var0.spotAnimationFrame = 0; } - int var3 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence; - if(var3 != -1) { - SequenceDefinition var2 = WorldMapAreaData.getSequenceDefinition(var3); - if(var2 != null && var2.frameIds != null) { + int var2 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence; + if (var2 != -1) { + SequenceDefinition var3 = WorldMapAreaData.getSequenceDefinition(var2); + if (var3 != null && var3.frameIds != null) { ++var0.spotAnimationFrameCycle; - if(var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) { + if (var0.spotAnimationFrame < var3.frameIds.length && var0.spotAnimationFrameCycle > var3.frameLengths[var0.spotAnimationFrame]) { var0.spotAnimationFrameCycle = 1; ++var0.spotAnimationFrame; - Script.method2201(var2, var0.spotAnimationFrame, var0.x, var0.y); + Script.method2201(var3, var0.spotAnimationFrame, var0.x, var0.y); } - if(var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) { + if (var0.spotAnimationFrame >= var3.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3.frameIds.length)) { var0.spotAnimation = -1; } } else { @@ -139,43 +139,43 @@ public class ChatChannel { } } - if(var0.sequence != -1 && var0.sequenceDelay <= 1) { + if (var0.sequence != -1 && var0.sequenceDelay <= 1) { var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence); - if(var1.__j == 1 && var0.__ch > 0 && var0.__bw <= Client.cycle && var0.__cr < Client.cycle) { + if (var1.field781 == 1 && var0.field25 > 0 && var0.field19 <= Client.cycle && var0.field20 < Client.cycle) { var0.sequenceDelay = 1; return; } } - if(var0.sequence != -1 && var0.sequenceDelay == 0) { + if (var0.sequence != -1 && var0.sequenceDelay == 0) { var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence); - if(var1 != null && var1.frameIds != null) { + if (var1 != null && var1.frameIds != null) { ++var0.sequenceFrameCycle; - if(var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) { + if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) { var0.sequenceFrameCycle = 1; ++var0.sequenceFrame; Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y); } - if(var0.sequenceFrame >= var1.frameIds.length) { + if (var0.sequenceFrame >= var1.frameIds.length) { var0.sequenceFrame -= var1.frameCount; - ++var0.__bj; - if(var0.__bj >= var1.__z) { + ++var0.field13; + if (var0.field13 >= var1.field780) { var0.sequence = -1; - } else if(var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) { + } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) { Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y); } else { var0.sequence = -1; } } - var0.__ay = var1.__k; + var0.field10 = var1.field778; } else { var0.sequence = -1; } } - if(var0.sequenceDelay > 0) { + if (var0.sequenceDelay > 0) { --var0.sequenceDelay; } @@ -187,162 +187,163 @@ public class ChatChannel { garbageValue = "94" ) static final void method2237(Widget var0, int var1, int var2) { - if(var0.buttonType == 1) { + if (var0.buttonType == 1) { Tiles.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id); } String var3; - if(var0.buttonType == 2 && !Client.isSpellSelected) { + if (var0.buttonType == 2 && !Client.isSpellSelected) { var3 = class198.method3745(var0); - if(var3 != null) { + if (var3 != null) { Tiles.insertMenuItemNoShift(var3, BufferedFile.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id); } } - if(var0.buttonType == 3) { + if (var0.buttonType == 3) { Tiles.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id); } - if(var0.buttonType == 4) { + if (var0.buttonType == 4) { Tiles.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id); } - if(var0.buttonType == 5) { + if (var0.buttonType == 5) { Tiles.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id); } - if(var0.buttonType == 6 && Client.__client_mo == null) { + if (var0.buttonType == 6 && Client.field127 == null) { Tiles.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id); } int var4; int var5; - int var13; - if(var0.type == 2) { - var13 = 0; + int var6; + if (var0.type == 2) { + var6 = 0; - for(var4 = 0; var4 < var0.height; ++var4) { - for(var5 = 0; var5 < var0.width; ++var5) { - int var6 = (var0.paddingX + 32) * var5; - int var7 = (var0.paddingY + 32) * var4; - if(var13 < 20) { - var6 += var0.inventoryXOffsets[var13]; - var7 += var0.inventoryYOffsets[var13]; + for (var4 = 0; var4 < var0.height; ++var4) { + for (var5 = 0; var5 < var0.width; ++var5) { + int var7 = (var0.paddingX + 32) * var5; + int var8 = (var0.paddingY + 32) * var4; + if (var6 < 20) { + var7 += var0.inventoryXOffsets[var6]; + var8 += var0.inventoryYOffsets[var6]; } - if(var1 >= var6 && var2 >= var7 && var1 < var6 + 32 && var2 < var7 + 32) { - Client.dragItemSlotDestination = var13; - UserComparator6.__fg_jh = var0; - if(var0.itemIds[var13] > 0) { - ItemDefinition var8 = Skills.getItemDefinition(var0.itemIds[var13] - 1); - if(Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { - if(var0.id != ServerPacket.selectedItemWidget || var13 != HealthBarDefinition.selectedItemSlot) { - Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id); + if (var1 >= var7 && var2 >= var8 && var1 < var7 + 32 && var2 < var8 + 32) { + Client.dragItemSlotDestination = var6; + UserComparator6.field937 = var0; + if (var0.itemIds[var6] > 0) { + ItemDefinition var9 = Skills.getItemDefinition(var0.itemIds[var6] - 1); + if (Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { + if (var0.id != ServerPacket.selectedItemWidget || var6 != HealthBarDefinition.selectedItemSlot) { + Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 31, var9.id, var6, var0.id); } - } else if(Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { - if((FloorDecoration.selectedSpellFlags & 16) == 16) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id); + } else if (Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { + if ((FloorDecoration.selectedSpellFlags & 16) == 16) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 32, var9.id, var6, var0.id); } } else { - String[] var9 = var8.inventoryActions; - int var10 = -1; - if(Client.shiftClickDrop && WorldMapEvent.method779()) { - var10 = var8.getShiftClickIndex(); + String[] var10 = var9.inventoryActions; + int var11 = -1; + if (Client.shiftClickDrop && WorldMapEvent.isShiftPressed()) { + var11 = var9.getShiftClickIndex(); } - int var11; - if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { - for(var11 = 4; var11 >= 3; --var11) { - if(var10 != var11) { - AccessFile.addWidgetItemMenuItem(var0, var8, var13, var11, false); + int var12; + if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { + for (var12 = 4; var12 >= 3; --var12) { + if (var11 != var12) { + AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false); } } } - if(SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) { - Tiles.insertMenuItemNoShift("Use", BufferedFile.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id); + if (SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) { + Tiles.insertMenuItemNoShift("Use", BufferedFile.colorStartTag(16748608) + var9.name, 38, var9.id, var6, var0.id); } - if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { - for(var11 = 2; var11 >= 0; --var11) { - if(var11 != var10) { - AccessFile.addWidgetItemMenuItem(var0, var8, var13, var11, false); + if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) { + for (var12 = 2; var12 >= 0; --var12) { + if (var12 != var11) { + AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false); } } - if(var10 >= 0) { - AccessFile.addWidgetItemMenuItem(var0, var8, var13, var10, true); + if (var11 >= 0) { + AccessFile.addWidgetItemMenuItem(var0, var9, var6, var11, true); } } - var9 = var0.itemActions; - if(var9 != null) { - for(var11 = 4; var11 >= 0; --var11) { - if(var9[var11] != null) { - byte var12 = 0; - if(var11 == 0) { - var12 = 39; + var10 = var0.itemActions; + if (var10 != null) { + for (var12 = 4; var12 >= 0; --var12) { + if (var10[var12] != null) { + byte var13 = 0; + if (var12 == 0) { + var13 = 39; } - if(var11 == 1) { - var12 = 40; + if (var12 == 1) { + var13 = 40; } - if(var11 == 2) { - var12 = 41; + if (var12 == 2) { + var13 = 41; } - if(var11 == 3) { - var12 = 42; + if (var12 == 3) { + var13 = 42; } - if(var11 == 4) { - var12 = 43; + if (var12 == 4) { + var13 = 43; } - Tiles.insertMenuItemNoShift(var9[var11], BufferedFile.colorStartTag(0xff9040) + var8.name, var12, var8.id, var13, var0.id); + Tiles.insertMenuItemNoShift(var10[var12], BufferedFile.colorStartTag(16748608) + var9.name, var13, var9.id, var6, var0.id); } } } - Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(0xff9040) + var8.name, 1005, var8.id, var13, var0.id); + Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16748608) + var9.name, 1005, var9.id, var6, var0.id); } } } - ++var13; + ++var6; } } } - if(var0.isIf3) { - if(Client.isSpellSelected) { - if(WorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id); + if (var0.isIf3) { + if (Client.isSpellSelected) { + if (WorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + var0.dataText, 58, 0, var0.childIndex, var0.id); } } else { - for(var13 = 9; var13 >= 5; --var13) { - String var14 = GameShell.method1060(var0, var13); - if(var14 != null) { - Tiles.insertMenuItemNoShift(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id); + String var14; + for (var6 = 9; var6 >= 5; --var6) { + var14 = GameShell.method1060(var0, var6); + if (var14 != null) { + Tiles.insertMenuItemNoShift(var14, var0.dataText, 1007, var6 + 1, var0.childIndex, var0.id); } } var3 = class198.method3745(var0); - if(var3 != null) { + if (var3 != null) { Tiles.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id); } - for(var4 = 4; var4 >= 0; --var4) { - String var15 = GameShell.method1060(var0, var4); - if(var15 != null) { - class16.insertMenuItem(var15, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.__fz); + for (var4 = 4; var4 >= 0; --var4) { + var14 = GameShell.method1060(var0, var4); + if (var14 != null) { + class16.insertMenuItem(var14, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.field985); } } var5 = class1.getWidgetClickMask(var0); - boolean var16 = (var5 & 1) != 0; - if(var16) { + boolean var15 = (var5 & 1) != 0; + if (var15) { Tiles.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id); } } diff --git a/runescape-client/src/main/java/ClanChat.java b/runescape-client/src/main/java/ClanChat.java index 608c06c72c..68f78b31e8 100644 --- a/runescape-client/src/main/java/ClanChat.java +++ b/runescape-client/src/main/java/ClanChat.java @@ -26,7 +26,7 @@ public class ClanChat extends UserList { @Export("owner") public String owner; @ObfuscatedName("k") - public byte __k; + public byte field96; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -1534670751 @@ -37,7 +37,7 @@ public class ClanChat extends UserList { @ObfuscatedGetter( intValue = 386706253 ) - int __i; + int field97; @ObfuscatedSignature( signature = "(Llx;Lky;)V" @@ -46,7 +46,7 @@ public class ClanChat extends UserList { super(100); this.name = null; this.owner = null; - this.__i = 1; + this.field97 = 1; this.loginType = var1; this.localUser = var2; } @@ -76,7 +76,7 @@ public class ClanChat extends UserList { signature = "(Ljava/lang/String;I)V", garbageValue = "242122326" ) - final void __q_472(String var1) { + final void method76(String var1) { this.name = HealthBarUpdate.method1722(var1); } @@ -85,7 +85,7 @@ public class ClanChat extends UserList { signature = "(Ljava/lang/String;B)V", garbageValue = "103" ) - final void __x_473(String var1) { + final void method77(String var1) { this.owner = HealthBarUpdate.method1722(var1); } @@ -96,51 +96,51 @@ public class ClanChat extends UserList { ) @Export("readUpdate") public final void readUpdate(Buffer var1) { - this.__x_473(var1.readStringCp1252NullTerminated()); + this.method77(var1.readStringCp1252NullTerminated()); long var2 = var1.readLong(); - long var5 = var2; - String var4; + long var4 = var2; + String var6; int var7; - if(var2 > 0L && var2 < 6582952005840035281L) { - if(var2 % 37L == 0L) { - var4 = null; + if (var2 > 0L && var2 < 6582952005840035281L) { + if (var2 % 37L == 0L) { + var6 = null; } else { var7 = 0; - for(long var13 = var2; var13 != 0L; var13 /= 37L) { + for (long var8 = var2; var8 != 0L; var8 /= 37L) { ++var7; } - StringBuilder var15 = new StringBuilder(var7); + StringBuilder var11 = new StringBuilder(var7); - while(var5 != 0L) { - long var11 = var5; - var5 /= 37L; - var15.append(class306.base37Table[(int)(var11 - 37L * var5)]); + while (var4 != 0L) { + long var9 = var4; + var4 /= 37L; + var11.append(class306.base37Table[(int)(var9 - 37L * var4)]); } - var4 = var15.reverse().toString(); + var6 = var11.reverse().toString(); } } else { - var4 = null; + var6 = null; } - this.__q_472(var4); - this.__k = var1.readByte(); + this.method76(var6); + this.field96 = var1.readByte(); var7 = var1.readUnsignedByte(); - if(var7 != 255) { + if (var7 != 255) { this.clear(); - for(int var8 = 0; var8 < var7; ++var8) { - ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); - int var10 = var1.__ag_302(); - var9.set(var10, ++this.__i - 1); - var9.rank = var1.readByte(); + for (int var12 = 0; var12 < var7; ++var12) { + ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); + int var10 = var1.method43(); + var13.set(var10, ++this.field97 - 1); + var13.rank = var1.readByte(); var1.readStringCp1252NullTerminated(); - this.__cp_475(var9); + this.method79(var13); } - } + } @ObfuscatedName("a") @@ -148,39 +148,39 @@ public class ClanChat extends UserList { signature = "(Lgr;B)V", garbageValue = "24" ) - public final void __a_474(Buffer var1) { + public final void method78(Buffer var1) { Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - int var3 = var1.__ag_302(); + int var3 = var1.method43(); byte var4 = var1.readByte(); boolean var5 = false; - if(var4 == -128) { + if (var4 == -128) { var5 = true; } ClanMate var6; - if(var5) { - if(this.size() == 0) { + if (var5) { + if (this.size() == 0) { return; } var6 = (ClanMate)this.getByCurrentUsername(var2); - if(var6 != null && var6.world() == var3) { + if (var6 != null && var6.world() == var3) { this.remove(var6); } } else { var1.readStringCp1252NullTerminated(); var6 = (ClanMate)this.getByCurrentUsername(var2); - if(var6 == null) { - if(this.size() > super.capacity) { + if (var6 == null) { + if (this.size() > super.capacity) { return; } var6 = (ClanMate)this.addLastNoPreviousUsername(var2); } - var6.set(var3, ++this.__i - 1); + var6.set(var3, ++this.field97 - 1); var6.rank = var4; - this.__cp_475(var6); + this.method79(var6); } } @@ -192,7 +192,7 @@ public class ClanChat extends UserList { ) @Export("clearFriends") public final void clearFriends() { - for(int var1 = 0; var1 < this.size(); ++var1) { + for (int var1 = 0; var1 < this.size(); ++var1) { ((ClanMate)this.get(var1)).clearIsFriend(); } @@ -205,7 +205,7 @@ public class ClanChat extends UserList { ) @Export("clearIgnoreds") public final void clearIgnoreds() { - for(int var1 = 0; var1 < this.size(); ++var1) { + for (int var1 = 0; var1 < this.size(); ++var1) { ((ClanMate)this.get(var1)).clearIsIgnored(); } @@ -216,8 +216,8 @@ public class ClanChat extends UserList { signature = "(Ljk;I)V", garbageValue = "-128608554" ) - final void __cp_475(ClanMate var1) { - if(var1.username().equals(this.localUser.username())) { + final void method79(ClanMate var1) { + if (var1.username().equals(this.localUser.username())) { this.rank = var1.rank; } diff --git a/runescape-client/src/main/java/ClanMate.java b/runescape-client/src/main/java/ClanMate.java index 1939253721..baf085d3fa 100644 --- a/runescape-client/src/main/java/ClanMate.java +++ b/runescape-client/src/main/java/ClanMate.java @@ -41,7 +41,7 @@ public class ClanMate extends Buddy { ) @Export("isFriend") public final boolean isFriend() { - if(this.isFriend0 == TriBool.TriBool_unknown) { + if (this.isFriend0 == TriBool.TriBool_unknown) { this.fillIsFriend(); } @@ -55,7 +55,7 @@ public class ClanMate extends Buddy { ) @Export("fillIsFriend") void fillIsFriend() { - this.isFriend0 = WorldMapArea.friendSystem.friendsList.contains(super.username0)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isFriend0 = WorldMapArea.friendSystem.friendsList.contains(super.username0) ? TriBool.TriBool_true : TriBool.TriBool_false; } @ObfuscatedName("w") @@ -75,7 +75,7 @@ public class ClanMate extends Buddy { ) @Export("isIgnored") public final boolean isIgnored() { - if(this.isIgnored0 == TriBool.TriBool_unknown) { + if (this.isIgnored0 == TriBool.TriBool_unknown) { this.fillIsIgnored(); } @@ -89,6 +89,6 @@ public class ClanMate extends Buddy { ) @Export("fillIsIgnored") void fillIsIgnored() { - this.isIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(super.username0)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(super.username0) ? TriBool.TriBool_true : TriBool.TriBool_false; } } diff --git a/runescape-client/src/main/java/Client.java b/runescape-client/src/main/java/Client.java index 413e46bf08..10787ccfb1 100644 --- a/runescape-client/src/main/java/Client.java +++ b/runescape-client/src/main/java/Client.java @@ -30,7 +30,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1348053843 ) - static int __client_oo; + static int field98; @ObfuscatedName("os") @ObfuscatedGetter( intValue = -546798303 @@ -41,15 +41,15 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( longValue = 8818983958751331899L ) - static long __client_oa; + static long field99; @ObfuscatedName("od") - static boolean[] __client_od; + static boolean[] field100; @ObfuscatedName("oq") - static boolean[] __client_oq; + static boolean[] field101; @ObfuscatedName("ot") - static boolean[] __client_ot; + static boolean[] field102; @ObfuscatedName("nt") - static boolean __client_nt; + static boolean field103; @ObfuscatedName("ng") @ObfuscatedGetter( intValue = -1379876433 @@ -63,16 +63,16 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -451622431 ) - public static int __client_ss; + public static int field104; @ObfuscatedName("na") @ObfuscatedGetter( intValue = -934082817 ) - static int __client_na; + static int field105; @ObfuscatedName("nn") - static boolean __client_nn; + static boolean field106; @ObfuscatedName("qq") - static boolean __client_qq; + static boolean field107; @ObfuscatedName("mt") @ObfuscatedGetter( intValue = -1972775883 @@ -89,7 +89,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -843739713 ) - static int __client_nw; + static int field108; @ObfuscatedName("mr") @ObfuscatedSignature( signature = "Lho;" @@ -112,7 +112,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1939745821 ) - static int __client_nl; + static int field109; @ObfuscatedName("mx") @ObfuscatedSignature( signature = "Lho;" @@ -161,12 +161,12 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1019025247 ) - static int __client_nk; + static int field110; @ObfuscatedName("np") @ObfuscatedGetter( intValue = 1881890525 ) - static int __client_np; + static int field111; @ObfuscatedName("pd") @ObfuscatedGetter( intValue = -362336323 @@ -183,11 +183,11 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -34294211 ) - static int __client_qy; + static int field112; @ObfuscatedName("tp") - static int[] __client_tp; + static int[] field113; @ObfuscatedName("th") - static int[] __client_th; + static int[] field114; @ObfuscatedName("ny") @Export("isDraggingWidget") static boolean isDraggingWidget; @@ -219,24 +219,24 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -818676431 ) - static int __client_qc; + static int field115; @ObfuscatedName("nz") - static int[] __client_nz; + static int[] field116; @ObfuscatedName("ns") @ObfuscatedGetter( intValue = 743073293 ) - static int __client_ns; + static int field117; @ObfuscatedName("sd") @ObfuscatedGetter( intValue = 944933439 ) - static int __client_sd; + static int field118; @ObfuscatedName("ru") @ObfuscatedSignature( signature = "Lhi;" ) - static PlayerAppearance __client_ru; + static PlayerAppearance field119; @ObfuscatedName("qa") @ObfuscatedGetter( intValue = -1481002083 @@ -259,7 +259,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -1605855913 ) - static int __client_sl; + static int field120; @ObfuscatedName("md") @ObfuscatedSignature( signature = "Lho;" @@ -279,22 +279,22 @@ public final class Client extends GameShell implements Usernamed { @Export("queuedSoundEffectDelays") static int[] queuedSoundEffectDelays; @ObfuscatedName("nr") - static int[] __client_nr; + static int[] field121; @ObfuscatedName("nv") @ObfuscatedGetter( intValue = -758575207 ) - static int __client_nv; + static int field122; @ObfuscatedName("nd") @ObfuscatedGetter( intValue = 760022015 ) - static int __client_nd; + static int field123; @ObfuscatedName("ni") @ObfuscatedGetter( intValue = 1990512261 ) - static int __client_ni; + static int field124; @ObfuscatedName("qe") @ObfuscatedSignature( signature = "[Lci;" @@ -314,12 +314,12 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 587773171 ) - static int __client_ph; + static int field125; @ObfuscatedName("pp") @ObfuscatedGetter( longValue = -1704358328771670975L ) - static long __client_pp; + static long field126; @ObfuscatedName("sk") @ObfuscatedSignature( signature = "Llm;" @@ -330,19 +330,19 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedSignature( signature = "Lho;" ) - static Widget __client_mo; + static Widget field127; @ObfuscatedName("qf") @ObfuscatedGetter( intValue = 1365951359 ) - static int __client_qf; + static int field128; @ObfuscatedName("nh") @ObfuscatedGetter( intValue = -278874973 ) - static int __client_nh; + static int field129; @ObfuscatedName("rw") - static short __client_rw; + static short field130; @ObfuscatedName("qp") @ObfuscatedGetter( intValue = -1352723865 @@ -350,13 +350,13 @@ public final class Client extends GameShell implements Usernamed { @Export("soundEffectVolume") static int soundEffectVolume; @ObfuscatedName("rm") - static short __client_rm; + static short field131; @ObfuscatedName("rs") - static short __client_rs; + static short field132; @ObfuscatedName("rp") - static short __client_rp; + static short field133; @ObfuscatedName("ri") - static short __client_ri; + static short field134; @ObfuscatedName("pi") @ObfuscatedGetter( intValue = 864673321 @@ -370,7 +370,7 @@ public final class Client extends GameShell implements Usernamed { @Export("viewportZoom") static int viewportZoom; @ObfuscatedName("rv") - static short __client_rv; + static short field135; @ObfuscatedName("ry") @ObfuscatedGetter( intValue = 2035623995 @@ -405,7 +405,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1694810089 ) - static int __client_mb; + static int field136; @ObfuscatedName("rr") @ObfuscatedGetter( intValue = 386331251 @@ -422,14 +422,14 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -460406997 ) - static int __client_pm; + static int field137; @ObfuscatedName("pl") @ObfuscatedGetter( intValue = -1362734353 ) - static int __client_pl; + static int field138; @ObfuscatedName("rh") - static boolean[] __client_rh; + static boolean[] field139; @ObfuscatedName("ml") @ObfuscatedGetter( intValue = 1602665191 @@ -446,50 +446,50 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 206275573 ) - static int __client_sx; + static int field140; @ObfuscatedName("rd") - static int[] __client_rd; + static int[] field141; @ObfuscatedName("rl") - static int[] __client_rl; + static int[] field142; @ObfuscatedName("rj") - static int[] __client_rj; + static int[] field143; @ObfuscatedName("rk") - static int[] __client_rk; + static int[] field144; @ObfuscatedName("pn") - static int[] __client_pn; + static int[] field145; @ObfuscatedName("pq") - static int[] __client_pq; + static int[] field146; @ObfuscatedName("oh") @ObfuscatedSignature( signature = "Lje;" ) - static NodeDeque __client_oh; + static NodeDeque field147; @ObfuscatedName("oc") @ObfuscatedSignature( signature = "Lje;" ) - static NodeDeque __client_oc; + static NodeDeque field148; @ObfuscatedName("rb") - static short __client_rb; + static short field149; @ObfuscatedName("re") - static short __client_re; + static short field150; @ObfuscatedName("mf") @ObfuscatedGetter( intValue = -1715020411 ) - static int __client_mf; + static int field151; @ObfuscatedName("pu") - static long[] __client_pu; + static long[] field152; @ObfuscatedName("ms") @ObfuscatedGetter( intValue = 2128395635 ) - static int __client_ms; + static int field153; @ObfuscatedName("nc") @ObfuscatedGetter( intValue = 344308849 ) - static int __client_nc; + static int field154; @ObfuscatedName("nf") @Export("changedSkills") static int[] changedSkills; @@ -500,12 +500,12 @@ public final class Client extends GameShell implements Usernamed { @Export("changedSkillsCount") static int changedSkillsCount; @ObfuscatedName("mn") - static boolean __client_mn; + static boolean field155; @ObfuscatedName("pb") @ObfuscatedGetter( intValue = 1230692157 ) - static int __client_pb; + static int field156; @ObfuscatedName("nq") @ObfuscatedGetter( intValue = 1467519791 @@ -516,16 +516,16 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 535219347 ) - static int __client_mh; + static int field157; @ObfuscatedName("pz") - static String __client_pz; + static String field158; @ObfuscatedName("sj") @ObfuscatedSignature( signature = "Lbj;" ) - static OwnWorldComparator __client_sj; + static OwnWorldComparator field159; @ObfuscatedName("pv") - static int[] __client_pv; + static int[] field160; @ObfuscatedName("w") @ObfuscatedSignature( signature = "[Lfy;" @@ -533,7 +533,7 @@ public final class Client extends GameShell implements Usernamed { @Export("collisionMaps") static CollisionMap[] collisionMaps; @ObfuscatedName("ai") - static boolean __client_ai; + static boolean field161; @ObfuscatedName("ba") @ObfuscatedGetter( intValue = 1412639841 @@ -571,7 +571,7 @@ public final class Client extends GameShell implements Usernamed { @Export("clientType") static int clientType; @ObfuscatedName("bl") - static boolean __client_bl; + static boolean field162; @ObfuscatedName("br") @ObfuscatedGetter( intValue = 244995961 @@ -597,19 +597,19 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -1731573291 ) - static int __client_cn; + static int field163; @ObfuscatedName("cq") @ObfuscatedGetter( intValue = -1313705721 ) - static int __client_cq; + static int field164; @ObfuscatedName("ch") @ObfuscatedGetter( longValue = -6574384275386813769L ) - static long __client_ch; + static long field165; @ObfuscatedName("cw") - static boolean __client_cw; + static boolean field166; @ObfuscatedName("cg") @Export("displayFps") static boolean displayFps; @@ -695,7 +695,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1154760205 ) - static int __client_dp; + static int field167; @ObfuscatedName("ek") @ObfuscatedGetter( intValue = 1791955261 @@ -712,17 +712,17 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 755300107 ) - static int __client_ex; + static int field168; @ObfuscatedName("ej") @ObfuscatedGetter( intValue = -964416527 ) - static int __client_ej; + static int field169; @ObfuscatedName("el") @ObfuscatedGetter( intValue = 689094231 ) - static int __client_el; + static int field170; @ObfuscatedName("en") @ObfuscatedSignature( signature = "Lfc;" @@ -732,7 +732,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -447055355 ) - static int __client_eo; + static int field171; @ObfuscatedName("ew") @Export("Login_isUsernameRemembered") static boolean Login_isUsernameRemembered; @@ -743,13 +743,13 @@ public final class Client extends GameShell implements Usernamed { @Export("secureRandomFuture") static SecureRandomFuture secureRandomFuture; @ObfuscatedName("ev") - static byte[] __client_ev; + static byte[] field172; @ObfuscatedName("ez") @ObfuscatedSignature( signature = "[Lcv;" ) @Export("npcs") - static Npc[] npcs; + static NPC[] npcs; @ObfuscatedName("ep") @ObfuscatedGetter( intValue = -1569269731 @@ -763,9 +763,9 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 516059665 ) - static int __client_fw; + static int field173; @ObfuscatedName("fg") - static int[] __client_fg; + static int[] field174; @ObfuscatedName("fj") @ObfuscatedSignature( signature = "Lcl;" @@ -776,9 +776,9 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -1050480853 ) - static int __client_fd; + static int field175; @ObfuscatedName("fh") - static boolean __client_fh; + static boolean field176; @ObfuscatedName("fx") @Export("useBufferedSocket") static boolean useBufferedSocket; @@ -795,27 +795,27 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 829228151 ) - static int __client_fe; + static int field177; @ObfuscatedName("fn") @ObfuscatedGetter( intValue = -597100741 ) - static int __client_fn; + static int field178; @ObfuscatedName("fk") @ObfuscatedGetter( intValue = 8470625 ) - static int __client_fk; + static int field179; @ObfuscatedName("gp") @ObfuscatedGetter( intValue = 685418907 ) - static int __client_gp; + static int field180; @ObfuscatedName("gh") @ObfuscatedGetter( intValue = -1456975367 ) - static int __client_gh; + static int field181; @ObfuscatedName("gg") @Export("isInInstance") static boolean isInInstance; @@ -823,39 +823,39 @@ public final class Client extends GameShell implements Usernamed { @Export("instanceChunkTemplates") static int[][][] instanceChunkTemplates; @ObfuscatedName("gd") - static final int[] __client_gd; + static final int[] field182; @ObfuscatedName("gy") @ObfuscatedGetter( intValue = -134014371 ) - static int __client_gy; + static int field183; @ObfuscatedName("hx") @ObfuscatedGetter( intValue = -1406125895 ) - static int __client_hx; + static int field184; @ObfuscatedName("hn") @ObfuscatedGetter( intValue = -516933613 ) - static int __client_hn; + static int field185; @ObfuscatedName("hr") @ObfuscatedGetter( intValue = 1664350313 ) - static int __client_hr; + static int field186; @ObfuscatedName("hg") @ObfuscatedGetter( intValue = 1658018867 ) - static int __client_hg; + static int field187; @ObfuscatedName("hh") - static boolean __client_hh; + static boolean field188; @ObfuscatedName("hd") @ObfuscatedGetter( intValue = 438998245 ) - static int __client_hd; + static int field189; @ObfuscatedName("hw") @ObfuscatedGetter( intValue = 410614005 @@ -872,22 +872,22 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 218086227 ) - static int __client_hv; + static int field190; @ObfuscatedName("hu") @ObfuscatedGetter( intValue = -480633777 ) - static int __client_hu; + static int field191; @ObfuscatedName("hi") @ObfuscatedGetter( intValue = 402871301 ) - static int __client_hi; + static int field192; @ObfuscatedName("ht") @ObfuscatedGetter( intValue = 1502058429 ) - static int __client_ht; + static int field193; @ObfuscatedName("hj") @ObfuscatedGetter( intValue = -1420078475 @@ -904,17 +904,17 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -441913785 ) - static int __client_hc; + static int field194; @ObfuscatedName("hk") @ObfuscatedGetter( intValue = -1149138989 ) - static int __client_hk; + static int field195; @ObfuscatedName("if") @ObfuscatedGetter( intValue = -952172003 ) - static int __client_if; + static int field196; @ObfuscatedName("ie") @ObfuscatedGetter( intValue = 236939601 @@ -925,26 +925,26 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 351193663 ) - static int __client_in; + static int field197; @ObfuscatedName("il") @ObfuscatedGetter( intValue = -1063713523 ) - public static int __client_il; + public static int field198; @ObfuscatedName("ij") - static boolean __client_ij; + static boolean field199; @ObfuscatedName("iy") @ObfuscatedGetter( intValue = -1213062413 ) - static int __client_iy; + static int field200; @ObfuscatedName("is") - static boolean __client_is; + static boolean field201; @ObfuscatedName("ik") @ObfuscatedGetter( intValue = 910983131 ) - static int __client_ik; + static int field202; @ObfuscatedName("ir") @ObfuscatedGetter( intValue = 616180377 @@ -1036,12 +1036,12 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1691923909 ) - static int __client_ju; + static int field203; @ObfuscatedName("jz") @ObfuscatedGetter( intValue = -1267243587 ) - static int __client_jz; + static int field204; @ObfuscatedName("jp") @ObfuscatedGetter( intValue = 485534011 @@ -1052,12 +1052,12 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 813973829 ) - static int __client_ja; + static int field205; @ObfuscatedName("je") @ObfuscatedGetter( intValue = 1959822241 ) - static int __client_je; + static int field206; @ObfuscatedName("jy") @ObfuscatedGetter( intValue = -836653679 @@ -1065,7 +1065,7 @@ public final class Client extends GameShell implements Usernamed { @Export("dragItemSlotDestination") static int dragItemSlotDestination; @ObfuscatedName("jl") - static boolean __client_jl; + static boolean field207; @ObfuscatedName("jt") @ObfuscatedGetter( intValue = 1486366835 @@ -1076,7 +1076,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 1084498299 ) - static int __client_jc; + static int field208; @ObfuscatedName("jj") @Export("showLoadingMessages") static boolean showLoadingMessages; @@ -1096,7 +1096,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -836962805 ) - static int __client_jo; + static int field209; @ObfuscatedName("js") @Export("renderSelf") static boolean renderSelf; @@ -1104,14 +1104,14 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -1208823721 ) - static int __client_ke; + static int field210; @ObfuscatedName("ky") @ObfuscatedGetter( intValue = -64320473 ) - static int __client_ky; + static int field211; @ObfuscatedName("kd") - static int[] __client_kd; + static int[] field212; @ObfuscatedName("kp") @Export("playerMenuOpcodes") static final int[] playerMenuOpcodes; @@ -1122,7 +1122,7 @@ public final class Client extends GameShell implements Usernamed { @Export("playerOptionsPriorities") static boolean[] playerOptionsPriorities; @ObfuscatedName("kn") - static int[] __client_kn; + static int[] field213; @ObfuscatedName("kx") @ObfuscatedGetter( intValue = -1309758309 @@ -1139,7 +1139,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedSignature( signature = "Lje;" ) - static NodeDeque __client_kh; + static NodeDeque field214; @ObfuscatedName("kk") @ObfuscatedSignature( signature = "Lje;" @@ -1165,7 +1165,7 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = -898263359 ) - static int __client_ku; + static int field215; @ObfuscatedName("kc") @Export("isMenuOpen") static boolean isMenuOpen; @@ -1212,22 +1212,22 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 26099827 ) - static int __client_lq; + static int field216; @ObfuscatedName("ln") @ObfuscatedGetter( intValue = 885052255 ) - static int __client_ln; + static int field217; @ObfuscatedName("lb") @ObfuscatedGetter( intValue = 699084605 ) - static int __client_lb; + static int field218; @ObfuscatedName("ls") @ObfuscatedGetter( intValue = -274968037 ) - static int __client_ls; + static int field219; @ObfuscatedName("lz") @ObfuscatedGetter( intValue = 1630772923 @@ -1241,296 +1241,18 @@ public final class Client extends GameShell implements Usernamed { @ObfuscatedGetter( intValue = 196309625 ) - static int __client_lc; - - static { - __client_ai = true; - worldId = 1; - worldProperties = 0; - gameBuild = 0; - isMembersWorld = false; - isLowDetail = false; - language = 0; - clientType = -1; - __client_bl = false; - gameState = 0; - isLoading = true; - cycle = 0; - mouseLastLastPressedTimeMillis = 1L; - __client_cn = -1; - __client_cq = -1; - __client_ch = -1L; - __client_cw = true; - displayFps = false; - rebootTimer = 0; - hintArrowType = 0; - hintArrowNpcIndex = 0; - hintArrowPlayerIndex = 0; - hintArrowX = 0; - hintArrowY = 0; - hintArrowHeight = 0; - hintArrowSubX = 0; - hintArrowSubY = 0; - playerAttackOption = AttackOption.AttackOption_hidden; - npcAttackOption = AttackOption.AttackOption_hidden; - titleLoadingStage = 0; - js5ConnectState = 0; - __client_dp = 0; - js5Errors = 0; - loginState = 0; - __client_ex = 0; - __client_ej = 0; - __client_el = 0; - field658 = class159.field1985; - Login_isUsernameRemembered = false; - secureRandomFuture = new SecureRandomFuture(); - __client_ev = null; - npcs = new Npc['耀']; - npcCount = 0; - npcIndices = new int['耀']; - __client_fw = 0; - __client_fg = new int[250]; - packetWriter = new PacketWriter(); - __client_fd = 0; - __client_fh = false; - useBufferedSocket = true; - timer = new Timer(); - fontsMap = new HashMap(); - __client_fe = 0; - __client_fn = 1; - __client_fk = 0; - __client_gp = 1; - __client_gh = 0; - collisionMaps = new CollisionMap[4]; - isInInstance = false; - instanceChunkTemplates = new int[4][13][13]; - __client_gd = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; - __client_gy = 0; - __client_hx = 2301979; - __client_hn = 5063219; - __client_hr = 3353893; - __client_hg = 7759444; - __client_hh = false; - __client_hd = 0; - cameraPitchTarget = 128; - minimapOrientation = 0; - __client_hv = 0; - __client_hu = 0; - __client_hi = 0; - __client_ht = 0; - oculusOrbState = 0; - cameraFollowHeight = 50; - __client_hc = 0; - __client_hk = 0; - __client_if = 0; - oculusOrbNormalSpeed = 12; - __client_in = 6; - __client_il = 0; - __client_ij = false; - __client_iy = 0; - __client_is = false; - __client_ik = 0; - overheadTextCount = 0; - overheadTextLimit = 50; - overheadTextXs = new int[overheadTextLimit]; - overheadTextYs = new int[overheadTextLimit]; - overheadTextAscents = new int[overheadTextLimit]; - overheadTextXOffsets = new int[overheadTextLimit]; - overheadTextColors = new int[overheadTextLimit]; - overheadTextEffects = new int[overheadTextLimit]; - overheadTextCyclesRemaining = new int[overheadTextLimit]; - overheadText = new String[overheadTextLimit]; - tileLastDrawnActor = new int[104][104]; - viewportDrawCount = 0; - viewportTempX = -1; - viewportTempY = -1; - mouseCrossX = 0; - mouseCrossY = 0; - mouseCrossState = 0; - mouseCrossColor = 0; - showMouseCross = true; - __client_ju = 0; - __client_jz = 0; - dragItemSlotSource = 0; - __client_ja = 0; - __client_je = 0; - dragItemSlotDestination = 0; - __client_jl = false; - itemDragDuration = 0; - __client_jc = 0; - showLoadingMessages = true; - players = new Player[2048]; - localPlayerIndex = -1; - __client_jo = 0; - renderSelf = true; - __client_ke = 0; - __client_ky = 0; - __client_kd = new int[1000]; - playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; - playerMenuActions = new String[8]; - playerOptionsPriorities = new boolean[8]; - __client_kn = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; - combatTargetPlayerIndex = -1; - groundItems = new NodeDeque[4][104][104]; - __client_kh = new NodeDeque(); - projectiles = new NodeDeque(); - graphicsObjects = new NodeDeque(); - currentLevels = new int[25]; - levels = new int[25]; - experience = new int[25]; - __client_ku = 0; - isMenuOpen = false; - menuOptionsCount = 0; - menuArguments1 = new int[500]; - menuArguments2 = new int[500]; - menuOpcodes = new int[500]; - menuArguments0 = new int[500]; - menuActions = new String[500]; - menuTargetNames = new String[500]; - menuShiftClick = new boolean[500]; - followerOpsLowPriority = false; - shiftClickDrop = false; - tapToDrop = false; - showMouseOverText = true; - __client_lq = -1; - __client_ln = -1; - __client_lb = 0; - __client_ls = 50; - isItemSelected = 0; - selectedItemName = null; - isSpellSelected = false; - __client_lc = -1; - __client_mh = -1; - selectedSpellActionName = null; - selectedSpellName = null; - rootWidgetGroup = -1; - widgetGroupParents = new NodeHashTable(8); - __client_mf = 0; - __client_ms = -1; - chatEffects = 0; - __client_mb = 0; - __client_mo = null; - runEnergy = 0; - weight = 0; - rights = 0; - followerIndex = -1; - __client_mn = false; - viewportWidget = null; - clickedWidget = null; - clickedWidgetParent = null; - widgetClickX = 0; - widgetClickY = 0; - draggedOnWidget = null; - __client_nn = false; - __client_nw = -1; - __client_nl = -1; - __client_nt = false; - __client_nk = -1; - __client_np = -1; - isDraggingWidget = false; - cycleCntr = 1; - __client_nr = new int[32]; - __client_nd = 0; - __client_nz = new int[32]; - __client_ns = 0; - changedSkills = new int[32]; - changedSkillsCount = 0; - chatCycle = 0; - __client_na = 0; - __client_nh = 0; - __client_nv = 0; - __client_nc = 0; - __client_ni = 0; - mouseWheelRotation = 0; - scriptEvents = new NodeDeque(); - __client_oh = new NodeDeque(); - __client_oc = new NodeDeque(); - widgetClickMasks = new NodeHashTable(512); - rootWidgetCount = 0; - __client_oo = -2; - __client_od = new boolean[100]; - __client_ot = new boolean[100]; - __client_oq = new boolean[100]; - rootWidgetXs = new int[100]; - rootWidgetYs = new int[100]; - rootWidgetWidths = new int[100]; - rootWidgetHeights = new int[100]; - gameDrawingMode = 0; - __client_oa = 0L; - isResizable = true; - __client_pv = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; - publicChatMode = 0; - __client_pl = 0; - __client_pz = ""; - __client_pu = new long[100]; - __client_pb = 0; - __client_pm = 0; - __client_pq = new int[128]; - __client_pn = new int[128]; - __client_pp = -1L; - __client_ph = -1; - mapIconCount = 0; - mapIconXs = new int[1000]; - mapIconYs = new int[1000]; - mapIcons = new Sprite[1000]; - destinationX = 0; - destinationY = 0; - minimapState = 0; - __client_qf = 255; - __client_qy = -1; - __client_qq = false; - soundEffectVolume = 127; - __client_qc = 127; - soundEffectCount = 0; - soundEffectIds = new int[50]; - queuedSoundEffectLoops = new int[50]; - queuedSoundEffectDelays = new int[50]; - soundLocations = new int[50]; - soundEffects = new SoundEffect[50]; - isCameraLocked = false; - __client_rh = new boolean[5]; - __client_rd = new int[5]; - __client_rl = new int[5]; - __client_rj = new int[5]; - __client_rk = new int[5]; - __client_rw = 256; - __client_rm = 205; - __client_re = 256; - __client_rb = 320; - __client_rv = 1; - __client_ri = 32767; - __client_rs = 1; - __client_rp = 32767; - viewportOffsetX = 0; - viewportOffsetY = 0; - viewportWidth = 0; - viewportHeight = 0; - viewportZoom = 0; - __client_ru = new PlayerAppearance(); - __client_sd = -1; - __client_sl = -1; - platformInfoProvider = new DesktopPlatformInfoProvider(); - grandExchangeOffers = new GrandExchangeOffer[8]; - __client_sj = new OwnWorldComparator(); - __client_ss = -1; - indexCacheLoaders = new ArrayList(10); - indexCacheLoaderIndex = 0; - __client_sx = 0; - field895 = new class65(); - __client_tp = new int[50]; - __client_th = new int[50]; - } + static int field220; @ObfuscatedName("j") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1773624745" ) - protected final void __j_113() { - __client_oa = class203.currentTimeMs() + 500L; - this.__ge_137(); - if(rootWidgetGroup != -1) { - this.__iu_141(true); + protected final void vmethod107() { + field99 = class203.currentTimeMs() + 500L; + this.method84(); + if (rootWidgetGroup != -1) { + this.method87(true); } } @@ -1543,13 +1265,13 @@ public final class Client extends GameShell implements Usernamed { @Export("setUp") protected final void setUp() { WorldMapCacheName.method633(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); - class2.port1 = gameBuild == 0?43594:worldId + 40000; - WorldMapArea.port2 = gameBuild == 0?443:worldId + 50000; + class2.port1 = gameBuild == 0 ? 43594 : worldId + 40000; + WorldMapArea.port2 = gameBuild == 0 ? 443 : worldId + 50000; class203.port3 = class2.port1; - PlayerAppearance.__hi_g = class226.__ht_m; - class229.__hz_l = class226.__ht_f; - class227.__hj_e = class226.__ht_q; - IndexCacheLoader.__bd_x = class226.__ht_w; + PlayerAppearance.field726 = class226.field1132; + class229.field1137 = class226.field1133; + class227.field1136 = class226.field1134; + IndexCacheLoader.field406 = class226.field1135; TriBool.urlRequester = new UrlRequester(); this.setUpKeyboard(); this.setUpMouse(); @@ -1557,13 +1279,13 @@ public final class Client extends GameShell implements Usernamed { Fonts.indexStore255 = new IndexStore(255, class168.dat2File, class168.idx255File, 500000); ReflectionCheck.clientPreferences = class306.method5780(); this.setUpClipboard(); - String var2 = Ignored.__ks_at; - class50.__af_m = this; - if(var2 != null) { - class50.__af_f = var2; + String var1 = Ignored.field402; + class50.field1159 = this; + if (var1 != null) { + class50.field1160 = var1; } - if(gameBuild != 0) { + if (gameBuild != 0) { displayFps = true; } @@ -1576,47 +1298,47 @@ public final class Client extends GameShell implements Usernamed { signature = "(I)V", garbageValue = "1445885427" ) - protected final void __al_111() { + protected final void vmethod112() { ++cycle; this.doCycleJs5(); class3.method41(); int var1; try { - if(class214.__hf_o == 1) { - var1 = class214.midiPcmStream.__f_341(); - if(var1 > 0 && class214.midiPcmStream.isReady()) { - var1 -= FaceNormal.__el_x; - if(var1 < 0) { + if (class214.field1129 == 1) { + var1 = class214.midiPcmStream.method170(); + if (var1 > 0 && class214.midiPcmStream.isReady()) { + var1 -= FaceNormal.field344; + if (var1 < 0) { var1 = 0; } - class214.midiPcmStream.__m_340(var1); + class214.midiPcmStream.method169(var1); } else { class214.midiPcmStream.clear(); class214.midiPcmStream.removeAll(); - if(class214.__hf_u != null) { - class214.__hf_o = 2; + if (class214.field1130 != null) { + class214.field1129 = 2; } else { - class214.__hf_o = 0; + class214.field1129 = 0; } class13.musicTrack = null; class307.soundCache = null; } } - } catch (Exception var63) { - var63.printStackTrace(); + } catch (Exception var54) { + var54.printStackTrace(); class214.midiPcmStream.clear(); - class214.__hf_o = 0; + class214.field1129 = 0; class13.musicTrack = null; class307.soundCache = null; - class214.__hf_u = null; + class214.field1130 = null; } class13.playPcmPlayers(); class171.method3498(); - MouseHandler var47 = MouseHandler.MouseHandler_instance; + MouseHandler var2 = MouseHandler.MouseHandler_instance; synchronized(MouseHandler.MouseHandler_instance) { MouseHandler.MouseHandler_currentButton = MouseHandler.MouseHandler_currentButton0; MouseHandler.MouseHandler_x = MouseHandler.MouseHandler_x0; @@ -1629,108 +1351,110 @@ public final class Client extends GameShell implements Usernamed { MouseHandler.MouseHandler_lastButton0 = 0; } - if(class16.mouseWheel != null) { + if (class16.mouseWheel != null) { var1 = class16.mouseWheel.useRotation(); mouseWheelRotation = var1; } - if(gameState == 0) { + if (gameState == 0) { class171.method3497(); class11.method145(); - } else if(gameState == 5) { + } else if (gameState == 5) { class54.method1092(this); class171.method3497(); class11.method145(); - } else if(gameState != 10 && gameState != 11) { - if(gameState == 20) { + } else if (gameState != 10 && gameState != 11) { + if (gameState == 20) { class54.method1092(this); this.doCycleLoggedOut(); - } else if(gameState == 25) { + } else if (gameState == 25) { UserComparator10.method3352(false); - __client_fe = 0; - boolean var64 = true; + field177 = 0; + boolean var3 = true; - int var48; - for(var48 = 0; var48 < class40.regionLandArchives.length; ++var48) { - if(IndexCacheLoader.regionMapArchiveIds[var48] != -1 && class40.regionLandArchives[var48] == null) { - class40.regionLandArchives[var48] = SecureRandomFuture.indexCache5.takeRecord(IndexCacheLoader.regionMapArchiveIds[var48], 0); - if(class40.regionLandArchives[var48] == null) { - var64 = false; - ++__client_fe; + int var4; + for (var4 = 0; var4 < class40.regionLandArchives.length; ++var4) { + if (IndexCacheLoader.regionMapArchiveIds[var4] != -1 && class40.regionLandArchives[var4] == null) { + class40.regionLandArchives[var4] = SecureRandomFuture.indexCache5.takeRecord(IndexCacheLoader.regionMapArchiveIds[var4], 0); + if (class40.regionLandArchives[var4] == null) { + var3 = false; + ++field177; } } - if(MouseHandler.regionLandArchiveIds[var48] != -1 && HealthBarUpdate.regionMapArchives[var48] == null) { - HealthBarUpdate.regionMapArchives[var48] = SecureRandomFuture.indexCache5.takeRecordEncrypted(MouseHandler.regionLandArchiveIds[var48], 0, class190.xteaKeys[var48]); - if(HealthBarUpdate.regionMapArchives[var48] == null) { - var64 = false; - ++__client_fe; + if (MouseHandler.regionLandArchiveIds[var4] != -1 && HealthBarUpdate.regionMapArchives[var4] == null) { + HealthBarUpdate.regionMapArchives[var4] = SecureRandomFuture.indexCache5.takeRecordEncrypted(MouseHandler.regionLandArchiveIds[var4], 0, class190.xteaKeys[var4]); + if (HealthBarUpdate.regionMapArchives[var4] == null) { + var3 = false; + ++field177; } } } - if(!var64) { - __client_gh = 1; + if (!var3) { + field181 = 1; } else { - __client_fk = 0; - var64 = true; + field179 = 0; + var3 = true; - int var4; int var5; - for(var48 = 0; var48 < class40.regionLandArchives.length; ++var48) { - byte[] var3 = HealthBarUpdate.regionMapArchives[var48]; - if(var3 != null) { - var4 = (class308.regions[var48] >> 8) * 64 - class50.baseX; - var5 = (class308.regions[var48] & 255) * 64 - GraphicsObject.baseY; - if(isInInstance) { - var4 = 10; + int var6; + for (var4 = 0; var4 < class40.regionLandArchives.length; ++var4) { + byte[] var7 = HealthBarUpdate.regionMapArchives[var4]; + if (var7 != null) { + var5 = (class308.regions[var4] >> 8) * 64 - class50.baseX; + var6 = (class308.regions[var4] & 255) * 64 - GraphicsObject.baseY; + if (isInInstance) { var5 = 10; + var6 = 10; } - var64 &= TextureProvider.method2774(var3, var4, var5); + var3 &= TextureProvider.method2774(var7, var5, var6); } } - if(!var64) { - __client_gh = 2; + if (!var3) { + field181 = 2; } else { - if(__client_gh != 0) { - class68.drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); + if (field181 != 0) { + class68.drawLoadingMessage("Loading - please wait.
(100%)", true); } class13.playPcmPlayers(); class65.scene.clear(); - for(var48 = 0; var48 < 4; ++var48) { - collisionMaps[var48].clear(); + for (var4 = 0; var4 < 4; ++var4) { + collisionMaps[var4].clear(); } - int var49; - for(var48 = 0; var48 < 4; ++var48) { - for(var49 = 0; var49 < 104; ++var49) { - for(var4 = 0; var4 < 104; ++var4) { - Tiles.Tiles_renderFlags[var48][var49][var4] = 0; + int var55; + for (var4 = 0; var4 < 4; ++var4) { + for (var55 = 0; var55 < 104; ++var55) { + for (var5 = 0; var5 < 104; ++var5) { + Tiles.Tiles_renderFlags[var4][var55][var5] = 0; } } } class13.playPcmPlayers(); Tiles.Tiles_minPlane = 99; - Tiles.__bq_w = new byte[4][104][104]; - Fonts.__kz_o = new byte[4][104][104]; - class32.__ay_u = new byte[4][104][104]; - class307.__kc_g = new byte[4][104][104]; - Tiles.__bq_a = new int[4][105][105]; - Tiles.__bq_l = new byte[4][105][105]; - Huffman.__gd_e = new int[105][105]; - class13.__i_x = new int[104]; - Formatting.__cy_d = new int[104]; - class214.__hf_k = new int[104]; - WorldMapSectionType.__h_n = new int[104]; - Message.__bm_i = new int[104]; - var48 = class40.regionLandArchives.length; + Tiles.field908 = new byte[4][104][104]; + Fonts.field350 = new byte[4][104][104]; + class32.field1157 = new byte[4][104][104]; + class307.field1155 = new byte[4][104][104]; + Tiles.field910 = new int[4][105][105]; + Tiles.field909 = new byte[4][105][105]; + Huffman.field398 = new int[105][105]; + class13.field1112 = new int[104]; + Formatting.field353 = new int[104]; + class214.field1131 = new int[104]; + WorldMapSectionType.field1104 = new int[104]; + Message.field490 = new int[104]; + var4 = class40.regionLandArchives.length; SpriteMask.method4390(); UserComparator10.method3352(true); + int var8; + int var9; int var10; int var11; int var12; @@ -1743,79 +1467,77 @@ public final class Client extends GameShell implements Usernamed { int var19; int var20; int var21; - int var22; - int var51; - if(!isInInstance) { - byte[] var6; - for(var49 = 0; var49 < var48; ++var49) { - var4 = (class308.regions[var49] >> 8) * 64 - class50.baseX; - var5 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY; - var6 = class40.regionLandArchives[var49]; - if(var6 != null) { + if (!isInInstance) { + byte[] var22; + for (var55 = 0; var55 < var4; ++var55) { + var5 = (class308.regions[var55] >> 8) * 64 - class50.baseX; + var6 = (class308.regions[var55] & 255) * 64 - GraphicsObject.baseY; + var22 = class40.regionLandArchives[var55]; + if (var22 != null) { class13.playPcmPlayers(); - Varcs.method2166(var6, var4, var5, GameObject.__eh_fy * 8 - 48, WorldMapLabelSize.__s_fi * 8 - 48, collisionMaps); + Varcs.method2166(var22, var5, var6, GameObject.field359 * 8 - 48, WorldMapLabelSize.field1041 * 8 - 48, collisionMaps); } } - for(var49 = 0; var49 < var48; ++var49) { - var4 = (class308.regions[var49] >> 8) * 64 - class50.baseX; - var5 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY; - var6 = class40.regionLandArchives[var49]; - if(var6 == null && WorldMapLabelSize.__s_fi < 800) { + for (var55 = 0; var55 < var4; ++var55) { + var5 = (class308.regions[var55] >> 8) * 64 - class50.baseX; + var6 = (class308.regions[var55] & 255) * 64 - GraphicsObject.baseY; + var22 = class40.regionLandArchives[var55]; + if (var22 == null && WorldMapLabelSize.field1041 < 800) { class13.playPcmPlayers(); - UserComparator6.method3390(var4, var5, 64, 64); + UserComparator6.method3390(var5, var6, 64, 64); } } UserComparator10.method3352(true); - for(var49 = 0; var49 < var48; ++var49) { - byte[] var50 = HealthBarUpdate.regionMapArchives[var49]; - if(var50 != null) { - var5 = (class308.regions[var49] >> 8) * 64 - class50.baseX; - var51 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY; + for (var55 = 0; var55 < var4; ++var55) { + byte[] var23 = HealthBarUpdate.regionMapArchives[var55]; + if (var23 != null) { + var6 = (class308.regions[var55] >> 8) * 64 - class50.baseX; + var21 = (class308.regions[var55] & 255) * 64 - GraphicsObject.baseY; class13.playPcmPlayers(); - Scene var7 = class65.scene; - CollisionMap[] var8 = collisionMaps; - Buffer var9 = new Buffer(var50); - var10 = -1; + Scene var24 = class65.scene; + CollisionMap[] var25 = collisionMaps; + Buffer var26 = new Buffer(var23); + var8 = -1; - while(true) { - var11 = var9.__at_308(); - if(var11 == 0) { + while (true) { + var9 = var26.method49(); + if (var9 == 0) { break; } - var10 += var11; - var12 = 0; + var8 += var9; + var10 = 0; - while(true) { - var13 = var9.__ae_307(); - if(var13 == 0) { + while (true) { + var11 = var26.method48(); + if (var11 == 0) { break; } - var12 += var13 - 1; - var14 = var12 & 63; - var15 = var12 >> 6 & 63; - var16 = var12 >> 12; - var17 = var9.readUnsignedByte(); - var18 = var17 >> 2; - var19 = var17 & 3; - var20 = var5 + var15; - var21 = var14 + var51; - if(var20 > 0 && var21 > 0 && var20 < 103 && var21 < 103) { - var22 = var16; - if((Tiles.Tiles_renderFlags[1][var20][var21] & 2) == 2) { - var22 = var16 - 1; + var10 += var11 - 1; + var12 = var10 & 63; + var13 = var10 >> 6 & 63; + var14 = var10 >> 12; + var15 = var26.readUnsignedByte(); + var16 = var15 >> 2; + var17 = var15 & 3; + var18 = var6 + var13; + var19 = var12 + var21; + if (var18 > 0 && var19 > 0 && var18 < 103 && var19 < 103) { + var20 = var14; + if ((Tiles.Tiles_renderFlags[1][var18][var19] & 2) == 2) { + var20 = var14 - 1; } - CollisionMap var23 = null; - if(var22 >= 0) { - var23 = var8[var22]; + CollisionMap var27 = null; + if (var20 >= 0) { + var27 = var25[var20]; } - class227.method4446(var16, var20, var21, var10, var19, var18, var7, var23); + class227.method4446(var14, var18, var19, var8, var17, var16, var24, var27); } } } @@ -1823,47 +1545,47 @@ public final class Client extends GameShell implements Usernamed { } } - int var52; - int var53; - int var54; - if(isInInstance) { - var49 = 0; + int var56; + int var57; + int var58; + if (isInInstance) { + var55 = 0; - label1186: - while(true) { - if(var49 >= 4) { - for(var49 = 0; var49 < 13; ++var49) { - for(var4 = 0; var4 < 13; ++var4) { - var5 = instanceChunkTemplates[0][var49][var4]; - if(var5 == -1) { - UserComparator6.method3390(var49 * 8, var4 * 8, 8, 8); + label998: + while (true) { + if (var55 >= 4) { + for (var55 = 0; var55 < 13; ++var55) { + for (var5 = 0; var5 < 13; ++var5) { + var6 = instanceChunkTemplates[0][var55][var5]; + if (var6 == -1) { + UserComparator6.method3390(var55 * 8, var5 * 8, 8, 8); } } } UserComparator10.method3352(true); - var49 = 0; + var55 = 0; - while(true) { - if(var49 >= 4) { - break label1186; + while (true) { + if (var55 >= 4) { + break label998; } class13.playPcmPlayers(); - for(var4 = 0; var4 < 13; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - var51 = instanceChunkTemplates[var49][var4][var5]; - if(var51 != -1) { - var52 = var51 >> 24 & 3; - var53 = var51 >> 1 & 3; - var54 = var51 >> 14 & 1023; - var10 = var51 >> 3 & 2047; - var11 = (var54 / 8 << 8) + var10 / 8; + for (var5 = 0; var5 < 13; ++var5) { + for (var6 = 0; var6 < 13; ++var6) { + var21 = instanceChunkTemplates[var55][var5][var6]; + if (var21 != -1) { + var56 = var21 >> 24 & 3; + var57 = var21 >> 1 & 3; + var58 = var21 >> 14 & 1023; + var8 = var21 >> 3 & 2047; + var9 = (var58 / 8 << 8) + var8 / 8; - for(var12 = 0; var12 < class308.regions.length; ++var12) { - if(class308.regions[var12] == var11 && HealthBarUpdate.regionMapArchives[var12] != null) { - ServerPacket.method3662(HealthBarUpdate.regionMapArchives[var12], var49, var4 * 8, var5 * 8, var52, (var54 & 7) * 8, (var10 & 7) * 8, var53, class65.scene, collisionMaps); + for (var10 = 0; var10 < class308.regions.length; ++var10) { + if (class308.regions[var10] == var9 && HealthBarUpdate.regionMapArchives[var10] != null) { + ServerPacket.method3662(HealthBarUpdate.regionMapArchives[var10], var55, var5 * 8, var6 * 8, var56, (var58 & 7) * 8, (var8 & 7) * 8, var57, class65.scene, collisionMaps); break; } } @@ -1871,335 +1593,347 @@ public final class Client extends GameShell implements Usernamed { } } - ++var49; + ++var55; } } class13.playPcmPlayers(); - for(var4 = 0; var4 < 13; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - boolean var72 = false; - var52 = instanceChunkTemplates[var49][var4][var5]; - if(var52 != -1) { - var53 = var52 >> 24 & 3; - var54 = var52 >> 1 & 3; - var10 = var52 >> 14 & 1023; - var11 = var52 >> 3 & 2047; - var12 = (var10 / 8 << 8) + var11 / 8; + for (var5 = 0; var5 < 13; ++var5) { + for (var6 = 0; var6 < 13; ++var6) { + boolean var59 = false; + var56 = instanceChunkTemplates[var55][var5][var6]; + if (var56 != -1) { + var57 = var56 >> 24 & 3; + var58 = var56 >> 1 & 3; + var8 = var56 >> 14 & 1023; + var9 = var56 >> 3 & 2047; + var10 = (var8 / 8 << 8) + var9 / 8; - for(var13 = 0; var13 < class308.regions.length; ++var13) { - if(class308.regions[var13] == var12 && class40.regionLandArchives[var13] != null) { - class204.method4013(class40.regionLandArchives[var13], var49, var4 * 8, var5 * 8, var53, (var10 & 7) * 8, (var11 & 7) * 8, var54, collisionMaps); - var72 = true; + for (var11 = 0; var11 < class308.regions.length; ++var11) { + if (class308.regions[var11] == var10 && class40.regionLandArchives[var11] != null) { + class204.method4013(class40.regionLandArchives[var11], var55, var5 * 8, var6 * 8, var57, (var8 & 7) * 8, (var9 & 7) * 8, var58, collisionMaps); + var59 = true; break; } } } - if(!var72) { - var53 = var49; - var54 = var4 * 8; - var10 = var5 * 8; + if (!var59) { + var57 = var55; + var58 = var5 * 8; + var8 = var6 * 8; - for(var11 = 0; var11 < 8; ++var11) { - for(var12 = 0; var12 < 8; ++var12) { - Tiles.Tiles_heights[var53][var11 + var54][var12 + var10] = 0; + for (var9 = 0; var9 < 8; ++var9) { + for (var10 = 0; var10 < 8; ++var10) { + Tiles.Tiles_heights[var57][var9 + var58][var10 + var8] = 0; } } - if(var54 > 0) { - for(var11 = 1; var11 < 8; ++var11) { - Tiles.Tiles_heights[var53][var54][var10 + var11] = Tiles.Tiles_heights[var53][var54 - 1][var10 + var11]; + if (var58 > 0) { + for (var9 = 1; var9 < 8; ++var9) { + Tiles.Tiles_heights[var57][var58][var8 + var9] = Tiles.Tiles_heights[var57][var58 - 1][var8 + var9]; } } - if(var10 > 0) { - for(var11 = 1; var11 < 8; ++var11) { - Tiles.Tiles_heights[var53][var54 + var11][var10] = Tiles.Tiles_heights[var53][var54 + var11][var10 - 1]; + if (var8 > 0) { + for (var9 = 1; var9 < 8; ++var9) { + Tiles.Tiles_heights[var57][var58 + var9][var8] = Tiles.Tiles_heights[var57][var58 + var9][var8 - 1]; } } - if(var54 > 0 && Tiles.Tiles_heights[var53][var54 - 1][var10] != 0) { - Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54 - 1][var10]; - } else if(var10 > 0 && Tiles.Tiles_heights[var53][var54][var10 - 1] != 0) { - Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54][var10 - 1]; - } else if(var54 > 0 && var10 > 0 && Tiles.Tiles_heights[var53][var54 - 1][var10 - 1] != 0) { - Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54 - 1][var10 - 1]; + if (var58 > 0 && Tiles.Tiles_heights[var57][var58 - 1][var8] != 0) { + Tiles.Tiles_heights[var57][var58][var8] = Tiles.Tiles_heights[var57][var58 - 1][var8]; + } else if (var8 > 0 && Tiles.Tiles_heights[var57][var58][var8 - 1] != 0) { + Tiles.Tiles_heights[var57][var58][var8] = Tiles.Tiles_heights[var57][var58][var8 - 1]; + } else if (var58 > 0 && var8 > 0 && Tiles.Tiles_heights[var57][var58 - 1][var8 - 1] != 0) { + Tiles.Tiles_heights[var57][var58][var8] = Tiles.Tiles_heights[var57][var58 - 1][var8 - 1]; } } } } - ++var49; + ++var55; } } UserComparator10.method3352(true); class13.playPcmPlayers(); - Scene var65 = class65.scene; - CollisionMap[] var71 = collisionMaps; + Scene var60 = class65.scene; + CollisionMap[] var61 = collisionMaps; - for(var5 = 0; var5 < 4; ++var5) { - for(var51 = 0; var51 < 104; ++var51) { - for(var52 = 0; var52 < 104; ++var52) { - if((Tiles.Tiles_renderFlags[var5][var51][var52] & 1) == 1) { - var53 = var5; - if((Tiles.Tiles_renderFlags[1][var51][var52] & 2) == 2) { - var53 = var5 - 1; + for (var6 = 0; var6 < 4; ++var6) { + for (var21 = 0; var21 < 104; ++var21) { + for (var56 = 0; var56 < 104; ++var56) { + if ((Tiles.Tiles_renderFlags[var6][var21][var56] & 1) == 1) { + var57 = var6; + if ((Tiles.Tiles_renderFlags[1][var21][var56] & 2) == 2) { + var57 = var6 - 1; } - if(var53 >= 0) { - var71[var53].__w_285(var51, var52); + if (var57 >= 0) { + var61[var57].method92(var21, var56); } } } } } - Tiles.__bq_p += (int)(Math.random() * 5.0D) - 2; - if(Tiles.__bq_p < -8) { - Tiles.__bq_p = -8; + Tiles.field917 += (int)(Math.random() * 5.0D) - 2; + if (Tiles.field917 < -8) { + Tiles.field917 = -8; } - if(Tiles.__bq_p > 8) { - Tiles.__bq_p = 8; + if (Tiles.field917 > 8) { + Tiles.field917 = 8; } - Tiles.__bq_v += (int)(Math.random() * 5.0D) - 2; - if(Tiles.__bq_v < -16) { - Tiles.__bq_v = -16; + Tiles.field918 += (int)(Math.random() * 5.0D) - 2; + if (Tiles.field918 < -16) { + Tiles.field918 = -16; } - if(Tiles.__bq_v > 16) { - Tiles.__bq_v = 16; + if (Tiles.field918 > 16) { + Tiles.field918 = 16; } - for(var5 = 0; var5 < 4; ++var5) { - byte[][] var66 = Tiles.__bq_l[var5]; - var12 = (int)Math.sqrt(5100.0D); - var13 = var12 * 768 >> 8; + int[] var10000; + for (var6 = 0; var6 < 4; ++var6) { + byte[][] var62 = Tiles.field909[var6]; + var10 = (int)Math.sqrt(5100.0D); + var11 = var10 * 768 >> 8; - int var55; - for(var14 = 1; var14 < 103; ++var14) { - for(var15 = 1; var15 < 103; ++var15) { - var16 = Tiles.Tiles_heights[var5][var15 + 1][var14] - Tiles.Tiles_heights[var5][var15 - 1][var14]; - var17 = Tiles.Tiles_heights[var5][var15][var14 + 1] - Tiles.Tiles_heights[var5][var15][var14 - 1]; - var18 = (int)Math.sqrt((double)(var17 * var17 + var16 * var16 + 65536)); - var19 = (var16 << 8) / var18; - var20 = 65536 / var18; - var21 = (var17 << 8) / var18; - var22 = (var21 * -50 + var19 * -50 + var20 * -10) / var13 + 96; - var55 = (var66[var15 - 1][var14] >> 2) + (var66[var15][var14 - 1] >> 2) + (var66[var15 + 1][var14] >> 3) + (var66[var15][var14 + 1] >> 3) + (var66[var15][var14] >> 1); - Huffman.__gd_e[var15][var14] = var22 - var55; + int var28; + for (var12 = 1; var12 < 103; ++var12) { + for (var13 = 1; var13 < 103; ++var13) { + var14 = Tiles.Tiles_heights[var6][var13 + 1][var12] - Tiles.Tiles_heights[var6][var13 - 1][var12]; + var15 = Tiles.Tiles_heights[var6][var13][var12 + 1] - Tiles.Tiles_heights[var6][var13][var12 - 1]; + var16 = (int)Math.sqrt((double)(var15 * var15 + var14 * var14 + 65536)); + var17 = (var14 << 8) / var16; + var18 = 65536 / var16; + var19 = (var15 << 8) / var16; + var20 = (var19 * -50 + var17 * -50 + var18 * -10) / var11 + 96; + var28 = (var62[var13 - 1][var12] >> 2) + (var62[var13][var12 - 1] >> 2) + (var62[var13 + 1][var12] >> 3) + (var62[var13][var12 + 1] >> 3) + (var62[var13][var12] >> 1); + Huffman.field398[var13][var12] = var20 - var28; } } - for(var14 = 0; var14 < 104; ++var14) { - class13.__i_x[var14] = 0; - Formatting.__cy_d[var14] = 0; - class214.__hf_k[var14] = 0; - WorldMapSectionType.__h_n[var14] = 0; - Message.__bm_i[var14] = 0; + for (var12 = 0; var12 < 104; ++var12) { + class13.field1112[var12] = 0; + Formatting.field353[var12] = 0; + class214.field1131[var12] = 0; + WorldMapSectionType.field1104[var12] = 0; + Message.field490[var12] = 0; } - for(var14 = -5; var14 < 109; ++var14) { - for(var15 = 0; var15 < 104; ++var15) { - var16 = var14 + 5; - if(var16 >= 0 && var16 < 104) { - var17 = Tiles.__bq_w[var5][var16][var15] & 255; - if(var17 > 0) { - UnderlayDefinition var56 = StudioGame.method4550(var17 - 1); - class13.__i_x[var15] += var56.hue; - Formatting.__cy_d[var15] += var56.saturation; - class214.__hf_k[var15] += var56.lightness; - WorldMapSectionType.__h_n[var15] += var56.hueMultiplier; - ++Message.__bm_i[var15]; + for (var12 = -5; var12 < 109; ++var12) { + for (var13 = 0; var13 < 104; ++var13) { + var14 = var12 + 5; + int var10002; + UnderlayDefinition var29; + if (var14 >= 0 && var14 < 104) { + var15 = Tiles.field908[var6][var14][var13] & 255; + if (var15 > 0) { + var29 = StudioGame.method4550(var15 - 1); + var10000 = class13.field1112; + var10000[var13] += var29.hue; + var10000 = Formatting.field353; + var10000[var13] += var29.saturation; + var10000 = class214.field1131; + var10000[var13] += var29.lightness; + var10000 = WorldMapSectionType.field1104; + var10000[var13] += var29.hueMultiplier; + var10002 = Message.field490[var13]++; } } - var17 = var14 - 5; - if(var17 >= 0 && var17 < 104) { - var18 = Tiles.__bq_w[var5][var17][var15] & 255; - if(var18 > 0) { - UnderlayDefinition var57 = StudioGame.method4550(var18 - 1); - class13.__i_x[var15] -= var57.hue; - Formatting.__cy_d[var15] -= var57.saturation; - class214.__hf_k[var15] -= var57.lightness; - WorldMapSectionType.__h_n[var15] -= var57.hueMultiplier; - --Message.__bm_i[var15]; + var15 = var12 - 5; + if (var15 >= 0 && var15 < 104) { + var16 = Tiles.field908[var6][var15][var13] & 255; + if (var16 > 0) { + var29 = StudioGame.method4550(var16 - 1); + var10000 = class13.field1112; + var10000[var13] -= var29.hue; + var10000 = Formatting.field353; + var10000[var13] -= var29.saturation; + var10000 = class214.field1131; + var10000[var13] -= var29.lightness; + var10000 = WorldMapSectionType.field1104; + var10000[var13] -= var29.hueMultiplier; + var10002 = Message.field490[var13]--; } } } - if(var14 >= 1 && var14 < 103) { + if (var12 >= 1 && var12 < 103) { + var13 = 0; + var14 = 0; var15 = 0; var16 = 0; var17 = 0; - var18 = 0; - var19 = 0; - for(var20 = -5; var20 < 109; ++var20) { - var21 = var20 + 5; - if(var21 >= 0 && var21 < 104) { - var15 += class13.__i_x[var21]; - var16 += Formatting.__cy_d[var21]; - var17 += class214.__hf_k[var21]; - var18 += WorldMapSectionType.__h_n[var21]; - var19 += Message.__bm_i[var21]; + for (var18 = -5; var18 < 109; ++var18) { + var19 = var18 + 5; + if (var19 >= 0 && var19 < 104) { + var13 += class13.field1112[var19]; + var14 += Formatting.field353[var19]; + var15 += class214.field1131[var19]; + var16 += WorldMapSectionType.field1104[var19]; + var17 += Message.field490[var19]; } - var22 = var20 - 5; - if(var22 >= 0 && var22 < 104) { - var15 -= class13.__i_x[var22]; - var16 -= Formatting.__cy_d[var22]; - var17 -= class214.__hf_k[var22]; - var18 -= WorldMapSectionType.__h_n[var22]; - var19 -= Message.__bm_i[var22]; + var20 = var18 - 5; + if (var20 >= 0 && var20 < 104) { + var13 -= class13.field1112[var20]; + var14 -= Formatting.field353[var20]; + var15 -= class214.field1131[var20]; + var16 -= WorldMapSectionType.field1104[var20]; + var17 -= Message.field490[var20]; } - if(var20 >= 1 && var20 < 103 && (!isLowDetail || (Tiles.Tiles_renderFlags[0][var14][var20] & 2) != 0 || (Tiles.Tiles_renderFlags[var5][var14][var20] & 16) == 0)) { - if(var5 < Tiles.Tiles_minPlane) { - Tiles.Tiles_minPlane = var5; + if (var18 >= 1 && var18 < 103 && (!isLowDetail || (Tiles.Tiles_renderFlags[0][var12][var18] & 2) != 0 || (Tiles.Tiles_renderFlags[var6][var12][var18] & 16) == 0)) { + if (var6 < Tiles.Tiles_minPlane) { + Tiles.Tiles_minPlane = var6; } - var55 = Tiles.__bq_w[var5][var14][var20] & 255; - int var24 = Fonts.__kz_o[var5][var14][var20] & 255; - if(var55 > 0 || var24 > 0) { - int var25 = Tiles.Tiles_heights[var5][var14][var20]; - int var26 = Tiles.Tiles_heights[var5][var14 + 1][var20]; - int var27 = Tiles.Tiles_heights[var5][var14 + 1][var20 + 1]; - int var28 = Tiles.Tiles_heights[var5][var14][var20 + 1]; - int var29 = Huffman.__gd_e[var14][var20]; - int var30 = Huffman.__gd_e[var14 + 1][var20]; - int var31 = Huffman.__gd_e[var14 + 1][var20 + 1]; - int var32 = Huffman.__gd_e[var14][var20 + 1]; - int var33 = -1; - int var34 = -1; - int var35; - int var36; - int var37; - if(var55 > 0) { - var35 = var15 * 256 / var18; - var36 = var16 / var19; - var37 = var17 / var19; - var33 = WorldMapAreaData.method712(var35, var36, var37); - var35 = var35 + Tiles.__bq_p & 255; - var37 += Tiles.__bq_v; - if(var37 < 0) { - var37 = 0; - } else if(var37 > 255) { - var37 = 255; + var28 = Tiles.field908[var6][var12][var18] & 255; + int var65 = Fonts.field350[var6][var12][var18] & 255; + if (var28 > 0 || var65 > 0) { + int var30 = Tiles.Tiles_heights[var6][var12][var18]; + int var31 = Tiles.Tiles_heights[var6][var12 + 1][var18]; + int var32 = Tiles.Tiles_heights[var6][var12 + 1][var18 + 1]; + int var33 = Tiles.Tiles_heights[var6][var12][var18 + 1]; + int var34 = Huffman.field398[var12][var18]; + int var35 = Huffman.field398[var12 + 1][var18]; + int var36 = Huffman.field398[var12 + 1][var18 + 1]; + int var37 = Huffman.field398[var12][var18 + 1]; + int var38 = -1; + int var39 = -1; + int var40; + int var41; + int var42; + if (var28 > 0) { + var40 = var13 * 256 / var16; + var41 = var14 / var17; + var42 = var15 / var17; + var38 = WorldMapAreaData.method712(var40, var41, var42); + var40 = var40 + Tiles.field917 & 255; + var42 += Tiles.field918; + if (var42 < 0) { + var42 = 0; + } else if (var42 > 255) { + var42 = 255; } - var34 = WorldMapAreaData.method712(var35, var36, var37); + var39 = WorldMapAreaData.method712(var40, var41, var42); } - OverlayDefinition var38; - if(var5 > 0) { - boolean var69 = true; - if(var55 == 0 && class32.__ay_u[var5][var14][var20] != 0) { - var69 = false; + OverlayDefinition var43; + if (var6 > 0) { + boolean var44 = true; + if (var28 == 0 && class32.field1157[var6][var12][var18] != 0) { + var44 = false; } - if(var24 > 0) { - var37 = var24 - 1; - var38 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var37); - OverlayDefinition var58; - if(var38 != null) { - var58 = var38; + if (var65 > 0) { + var42 = var65 - 1; + var43 = (OverlayDefinition)OverlayDefinition.field664.get((long)var42); + OverlayDefinition var45; + if (var43 != null) { + var45 = var43; } else { - byte[] var39 = OverlayDefinition.__jf_m.takeRecord(4, var37); - var38 = new OverlayDefinition(); - if(var39 != null) { - var38.read(new Buffer(var39), var37); + byte[] var46 = OverlayDefinition.field663.takeRecord(4, var42); + var43 = new OverlayDefinition(); + if (var46 != null) { + var43.read(new Buffer(var46), var42); } - var38.init(); - OverlayDefinition.__jf_f.put(var38, (long)var37); - var58 = var38; + var43.init(); + OverlayDefinition.field664.put(var43, (long)var42); + var45 = var43; } - if(!var58.__o) { - var69 = false; + if (!var45.field665) { + var44 = false; } } - if(var69 && var25 == var26 && var25 == var27 && var28 == var25) { - Tiles.__bq_a[var5][var14][var20] |= 2340; + if (var44 && var30 == var31 && var30 == var32 && var33 == var30) { + var10000 = Tiles.field910[var6][var12]; + var10000[var18] |= 2340; } } - var35 = 0; - if(var34 != -1) { - var35 = Rasterizer3D.Rasterizer3D_colorPalette[class15.method183(var34, 96)]; + var40 = 0; + if (var39 != -1) { + var40 = Rasterizer3D.Rasterizer3D_colorPalette[class15.method183(var39, 96)]; } - if(var24 == 0) { - var65.addTile(var5, var14, var20, 0, 0, -1, var25, var26, var27, var28, class15.method183(var33, var29), class15.method183(var33, var30), class15.method183(var33, var31), class15.method183(var33, var32), 0, 0, 0, 0, var35, 0); + if (var65 == 0) { + var60.addTile(var6, var12, var18, 0, 0, -1, var30, var31, var32, var33, class15.method183(var38, var34), class15.method183(var38, var35), class15.method183(var38, var36), class15.method183(var38, var37), 0, 0, 0, 0, var40, 0); } else { - var36 = class32.__ay_u[var5][var14][var20] + 1; - byte var70 = class307.__kc_g[var5][var14][var20]; - int var59 = var24 - 1; - OverlayDefinition var40 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var59); - if(var40 != null) { - var38 = var40; + var41 = class32.field1157[var6][var12][var18] + 1; + byte var66 = class307.field1155[var6][var12][var18]; + int var67 = var65 - 1; + OverlayDefinition var68 = (OverlayDefinition)OverlayDefinition.field664.get((long)var67); + if (var68 != null) { + var43 = var68; } else { - byte[] var41 = OverlayDefinition.__jf_m.takeRecord(4, var59); - var40 = new OverlayDefinition(); - if(var41 != null) { - var40.read(new Buffer(var41), var59); + byte[] var47 = OverlayDefinition.field663.takeRecord(4, var67); + var68 = new OverlayDefinition(); + if (var47 != null) { + var68.read(new Buffer(var47), var67); } - var40.init(); - OverlayDefinition.__jf_f.put(var40, (long)var59); - var38 = var40; + var68.init(); + OverlayDefinition.field664.put(var68, (long)var67); + var43 = var68; } - int var60 = var38.texture; - int var42; - int var43; - int var44; - int var45; - if(var60 >= 0) { - var43 = Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var60); - var42 = -1; - } else if(var38.rgb == 16711935) { - var42 = -2; - var60 = -1; - var43 = -2; + int var69 = var43.texture; + int var48; + int var49; + int var50; + int var51; + if (var69 >= 0) { + var49 = Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var69); + var48 = -1; + } else if (var43.rgb == 16711935) { + var48 = -2; + var69 = -1; + var49 = -2; } else { - var42 = WorldMapAreaData.method712(var38.hue, var38.saturation, var38.lightness); - var44 = var38.hue + Tiles.__bq_p & 255; - var45 = var38.lightness + Tiles.__bq_v; - if(var45 < 0) { - var45 = 0; - } else if(var45 > 255) { - var45 = 255; + var48 = WorldMapAreaData.method712(var43.hue, var43.saturation, var43.lightness); + var50 = var43.hue + Tiles.field917 & 255; + var51 = var43.lightness + Tiles.field918; + if (var51 < 0) { + var51 = 0; + } else if (var51 > 255) { + var51 = 255; } - var43 = WorldMapAreaData.method712(var44, var38.saturation, var45); + var49 = WorldMapAreaData.method712(var50, var43.saturation, var51); } - var44 = 0; - if(var43 != -2) { - var44 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var43, 96)]; + var50 = 0; + if (var49 != -2) { + var50 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var49, 96)]; } - if(var38.rgb2 != -1) { - var45 = var38.hue2 + Tiles.__bq_p & 255; - int var46 = var38.lightness2 + Tiles.__bq_v; - if(var46 < 0) { - var46 = 0; - } else if(var46 > 255) { - var46 = 255; + if (var43.rgb2 != -1) { + var51 = var43.hue2 + Tiles.field917 & 255; + int var52 = var43.lightness2 + Tiles.field918; + if (var52 < 0) { + var52 = 0; + } else if (var52 > 255) { + var52 = 255; } - var43 = WorldMapAreaData.method712(var45, var38.saturation2, var46); - var44 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var43, 96)]; + var49 = WorldMapAreaData.method712(var51, var43.saturation2, var52); + var50 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var49, 96)]; } - var65.addTile(var5, var14, var20, var36, var70, var60, var25, var26, var27, var28, class15.method183(var33, var29), class15.method183(var33, var30), class15.method183(var33, var31), class15.method183(var33, var32), class25.method348(var42, var29), class25.method348(var42, var30), class25.method348(var42, var31), class25.method348(var42, var32), var35, var44); + var60.addTile(var6, var12, var18, var41, var66, var69, var30, var31, var32, var33, class15.method183(var38, var34), class15.method183(var38, var35), class15.method183(var38, var36), class15.method183(var38, var37), class25.method348(var48, var34), class25.method348(var48, var35), class25.method348(var48, var36), class25.method348(var48, var37), var40, var50); } } } @@ -2207,194 +1941,194 @@ public final class Client extends GameShell implements Usernamed { } } - for(var14 = 1; var14 < 103; ++var14) { - for(var15 = 1; var15 < 103; ++var15) { - if((Tiles.Tiles_renderFlags[var5][var15][var14] & 8) != 0) { - var20 = 0; - } else if(var5 > 0 && (Tiles.Tiles_renderFlags[1][var15][var14] & 2) != 0) { - var20 = var5 - 1; + for (var12 = 1; var12 < 103; ++var12) { + for (var13 = 1; var13 < 103; ++var13) { + if ((Tiles.Tiles_renderFlags[var6][var13][var12] & 8) != 0) { + var18 = 0; + } else if (var6 > 0 && (Tiles.Tiles_renderFlags[1][var13][var12] & 2) != 0) { + var18 = var6 - 1; } else { - var20 = var5; + var18 = var6; } - var65.setTileMinPlane(var5, var15, var14, var20); + var60.setTileMinPlane(var6, var13, var12, var18); } } - Tiles.__bq_w[var5] = null; - Fonts.__kz_o[var5] = null; - class32.__ay_u[var5] = null; - class307.__kc_g[var5] = null; - Tiles.__bq_l[var5] = null; + Tiles.field908[var6] = (byte[][])null; + Fonts.field350[var6] = (byte[][])null; + class32.field1157[var6] = (byte[][])null; + class307.field1155[var6] = (byte[][])null; + Tiles.field909[var6] = (byte[][])null; } - var65.__aw_247(-50, -10, -50); + var60.method293(-50, -10, -50); - for(var5 = 0; var5 < 104; ++var5) { - for(var51 = 0; var51 < 104; ++var51) { - if((Tiles.Tiles_renderFlags[1][var5][var51] & 2) == 2) { - var65.setLinkBelow(var5, var51); + for (var6 = 0; var6 < 104; ++var6) { + for (var21 = 0; var21 < 104; ++var21) { + if ((Tiles.Tiles_renderFlags[1][var6][var21] & 2) == 2) { + var60.setLinkBelow(var6, var21); } } } - var5 = 1; - var51 = 2; - var52 = 4; + var6 = 1; + var21 = 2; + var56 = 4; - for(var53 = 0; var53 < 4; ++var53) { - if(var53 > 0) { - var5 <<= 3; - var51 <<= 3; - var52 <<= 3; + for (var57 = 0; var57 < 4; ++var57) { + if (var57 > 0) { + var6 <<= 3; + var21 <<= 3; + var56 <<= 3; } - for(var54 = 0; var54 <= var53; ++var54) { - for(var10 = 0; var10 <= 104; ++var10) { - for(var11 = 0; var11 <= 104; ++var11) { - short var68; - if((Tiles.__bq_a[var54][var11][var10] & var5) != 0) { - var12 = var10; - var13 = var10; - var14 = var54; + for (var58 = 0; var58 <= var57; ++var58) { + for (var8 = 0; var8 <= 104; ++var8) { + for (var9 = 0; var9 <= 104; ++var9) { + short var63; + if ((Tiles.field910[var58][var9][var8] & var6) != 0) { + var10 = var8; + var11 = var8; + var12 = var58; - for(var15 = var54; var12 > 0 && (Tiles.__bq_a[var54][var11][var12 - 1] & var5) != 0; --var12) { - ; + for (var13 = var58; var10 > 0 && (Tiles.field910[var58][var9][var10 - 1] & var6) != 0; --var10) { } - while(var13 < 104 && (Tiles.__bq_a[var54][var11][var13 + 1] & var5) != 0) { - ++var13; + while (var11 < 104 && (Tiles.field910[var58][var9][var11 + 1] & var6) != 0) { + ++var11; } - label837: - while(var14 > 0) { - for(var16 = var12; var16 <= var13; ++var16) { - if((Tiles.__bq_a[var14 - 1][var11][var16] & var5) == 0) { - break label837; - } - } - - --var14; - } - - label826: - while(var15 < var53) { - for(var16 = var12; var16 <= var13; ++var16) { - if((Tiles.__bq_a[var15 + 1][var11][var16] & var5) == 0) { - break label826; - } - } - - ++var15; - } - - var16 = (var13 - var12 + 1) * (var15 + 1 - var14); - if(var16 >= 8) { - var68 = 240; - var18 = Tiles.Tiles_heights[var15][var11][var12] - var68; - var19 = Tiles.Tiles_heights[var14][var11][var12]; - Scene.Scene_addOccluder(var53, 1, var11 * 128, var11 * 128, var12 * 128, var13 * 128 + 128, var18, var19); - - for(var20 = var14; var20 <= var15; ++var20) { - for(var21 = var12; var21 <= var13; ++var21) { - Tiles.__bq_a[var20][var11][var21] &= ~var5; - } - } - } - } - - if((Tiles.__bq_a[var54][var11][var10] & var51) != 0) { - var12 = var11; - var13 = var11; - var14 = var54; - - for(var15 = var54; var12 > 0 && (Tiles.__bq_a[var54][var12 - 1][var10] & var51) != 0; --var12) { - ; - } - - while(var13 < 104 && (Tiles.__bq_a[var54][var13 + 1][var10] & var51) != 0) { - ++var13; - } - - label890: - while(var14 > 0) { - for(var16 = var12; var16 <= var13; ++var16) { - if((Tiles.__bq_a[var14 - 1][var16][var10] & var51) == 0) { - break label890; - } - } - - --var14; - } - - label879: - while(var15 < var53) { - for(var16 = var12; var16 <= var13; ++var16) { - if((Tiles.__bq_a[var15 + 1][var16][var10] & var51) == 0) { - break label879; - } - } - - ++var15; - } - - var16 = (var13 - var12 + 1) * (var15 + 1 - var14); - if(var16 >= 8) { - var68 = 240; - var18 = Tiles.Tiles_heights[var15][var12][var10] - var68; - var19 = Tiles.Tiles_heights[var14][var12][var10]; - Scene.Scene_addOccluder(var53, 2, var12 * 128, var13 * 128 + 128, var10 * 128, var10 * 128, var18, var19); - - for(var20 = var14; var20 <= var15; ++var20) { - for(var21 = var12; var21 <= var13; ++var21) { - Tiles.__bq_a[var20][var21][var10] &= ~var51; - } - } - } - } - - if((Tiles.__bq_a[var54][var11][var10] & var52) != 0) { - var12 = var11; - var13 = var11; - var14 = var10; - - for(var15 = var10; var14 > 0 && (Tiles.__bq_a[var54][var11][var14 - 1] & var52) != 0; --var14) { - ; - } - - while(var15 < 104 && (Tiles.__bq_a[var54][var11][var15 + 1] & var52) != 0) { - ++var15; - } - - label943: - while(var12 > 0) { - for(var16 = var14; var16 <= var15; ++var16) { - if((Tiles.__bq_a[var54][var12 - 1][var16] & var52) == 0) { - break label943; + label649: + while (var12 > 0) { + for (var14 = var10; var14 <= var11; ++var14) { + if ((Tiles.field910[var12 - 1][var9][var14] & var6) == 0) { + break label649; } } --var12; } - label932: - while(var13 < 104) { - for(var16 = var14; var16 <= var15; ++var16) { - if((Tiles.__bq_a[var54][var13 + 1][var16] & var52) == 0) { - break label932; + label638: + while (var13 < var57) { + for (var14 = var10; var14 <= var11; ++var14) { + if ((Tiles.field910[var13 + 1][var9][var14] & var6) == 0) { + break label638; } } ++var13; } - if((var15 - var14 + 1) * (var13 - var12 + 1) >= 4) { - var16 = Tiles.Tiles_heights[var54][var12][var14]; - Scene.Scene_addOccluder(var53, 4, var12 * 128, var13 * 128 + 128, var14 * 128, var15 * 128 + 128, var16, var16); + var14 = (var11 - var10 + 1) * (var13 + 1 - var12); + if (var14 >= 8) { + var63 = 240; + var16 = Tiles.Tiles_heights[var13][var9][var10] - var63; + var17 = Tiles.Tiles_heights[var12][var9][var10]; + Scene.Scene_addOccluder(var57, 1, var9 * 128, var9 * 128, var10 * 128, var11 * 128 + 128, var16, var17); - for(var17 = var12; var17 <= var13; ++var17) { - for(var18 = var14; var18 <= var15; ++var18) { - Tiles.__bq_a[var54][var17][var18] &= ~var52; + for (var18 = var12; var18 <= var13; ++var18) { + for (var19 = var10; var19 <= var11; ++var19) { + var10000 = Tiles.field910[var18][var9]; + var10000[var19] &= ~var6; + } + } + } + } + + if ((Tiles.field910[var58][var9][var8] & var21) != 0) { + var10 = var9; + var11 = var9; + var12 = var58; + + for (var13 = var58; var10 > 0 && (Tiles.field910[var58][var10 - 1][var8] & var21) != 0; --var10) { + } + + while (var11 < 104 && (Tiles.field910[var58][var11 + 1][var8] & var21) != 0) { + ++var11; + } + + label702: + while (var12 > 0) { + for (var14 = var10; var14 <= var11; ++var14) { + if ((Tiles.field910[var12 - 1][var14][var8] & var21) == 0) { + break label702; + } + } + + --var12; + } + + label691: + while (var13 < var57) { + for (var14 = var10; var14 <= var11; ++var14) { + if ((Tiles.field910[var13 + 1][var14][var8] & var21) == 0) { + break label691; + } + } + + ++var13; + } + + var14 = (var11 - var10 + 1) * (var13 + 1 - var12); + if (var14 >= 8) { + var63 = 240; + var16 = Tiles.Tiles_heights[var13][var10][var8] - var63; + var17 = Tiles.Tiles_heights[var12][var10][var8]; + Scene.Scene_addOccluder(var57, 2, var10 * 128, var11 * 128 + 128, var8 * 128, var8 * 128, var16, var17); + + for (var18 = var12; var18 <= var13; ++var18) { + for (var19 = var10; var19 <= var11; ++var19) { + var10000 = Tiles.field910[var18][var19]; + var10000[var8] &= ~var21; + } + } + } + } + + if ((Tiles.field910[var58][var9][var8] & var56) != 0) { + var10 = var9; + var11 = var9; + var12 = var8; + + for (var13 = var8; var12 > 0 && (Tiles.field910[var58][var9][var12 - 1] & var56) != 0; --var12) { + } + + while (var13 < 104 && (Tiles.field910[var58][var9][var13 + 1] & var56) != 0) { + ++var13; + } + + label755: + while (var10 > 0) { + for (var14 = var12; var14 <= var13; ++var14) { + if ((Tiles.field910[var58][var10 - 1][var14] & var56) == 0) { + break label755; + } + } + + --var10; + } + + label744: + while (var11 < 104) { + for (var14 = var12; var14 <= var13; ++var14) { + if ((Tiles.field910[var58][var11 + 1][var14] & var56) == 0) { + break label744; + } + } + + ++var11; + } + + if ((var13 - var12 + 1) * (var11 - var10 + 1) >= 4) { + var14 = Tiles.Tiles_heights[var58][var10][var12]; + Scene.Scene_addOccluder(var57, 4, var10 * 128, var11 * 128 + 128, var12 * 128, var13 * 128 + 128, var14, var14); + + for (var15 = var10; var15 <= var11; ++var15) { + for (var16 = var12; var16 <= var13; ++var16) { + var10000 = Tiles.field910[var58][var15]; + var10000[var16] &= ~var56; } } } @@ -2405,48 +2139,48 @@ public final class Client extends GameShell implements Usernamed { } UserComparator10.method3352(true); - var5 = Tiles.Tiles_minPlane; - if(var5 > SoundSystem.plane) { - var5 = SoundSystem.plane; + var6 = Tiles.Tiles_minPlane; + if (var6 > SoundSystem.plane) { + var6 = SoundSystem.plane; } - if(var5 < SoundSystem.plane - 1) { - var5 = SoundSystem.plane - 1; + if (var6 < SoundSystem.plane - 1) { + var6 = SoundSystem.plane - 1; } - if(isLowDetail) { + if (isLowDetail) { class65.scene.init(Tiles.Tiles_minPlane); } else { class65.scene.init(0); } - for(var51 = 0; var51 < 104; ++var51) { - for(var52 = 0; var52 < 104; ++var52) { - TilePaint.method3061(var51, var52); + for (var21 = 0; var21 < 104; ++var21) { + for (var56 = 0; var56 < 104; ++var56) { + TilePaint.method3061(var21, var56); } } class13.playPcmPlayers(); ScriptEvent.method1179(); - ObjectDefinition.__jr_o.clear(); - PacketBufferNode var67; - if(TextureProvider.client.hasFrame()) { - var67 = Interpreter.method1915(ClientPacket.__gs_x, packetWriter.isaacCipher); - var67.packetBuffer.writeInt(1057001181); - packetWriter.__q_167(var67); + ObjectDefinition.field641.clear(); + PacketBufferNode var64; + if (TextureProvider.client.hasFrame()) { + var64 = Interpreter.method1915(ClientPacket.field231, packetWriter.isaacCipher); + var64.packetBuffer.writeInt(1057001181); + packetWriter.method241(var64); } - if(!isInInstance) { - var51 = (GameObject.__eh_fy - 6) / 8; - var52 = (GameObject.__eh_fy + 6) / 8; - var53 = (WorldMapLabelSize.__s_fi - 6) / 8; - var54 = (WorldMapLabelSize.__s_fi + 6) / 8; + if (!isInInstance) { + var21 = (GameObject.field359 - 6) / 8; + var56 = (GameObject.field359 + 6) / 8; + var57 = (WorldMapLabelSize.field1041 - 6) / 8; + var58 = (WorldMapLabelSize.field1041 + 6) / 8; - for(var10 = var51 - 1; var10 <= var52 + 1; ++var10) { - for(var11 = var53 - 1; var11 <= var54 + 1; ++var11) { - if(var10 < var51 || var10 > var52 || var11 < var53 || var11 > var54) { - SecureRandomFuture.indexCache5.__ar_402("m" + var10 + "_" + var11); - SecureRandomFuture.indexCache5.__ar_402("l" + var10 + "_" + var11); + for (var8 = var21 - 1; var8 <= var56 + 1; ++var8) { + for (var9 = var57 - 1; var9 <= var58 + 1; ++var9) { + if (var8 < var21 || var8 > var56 || var9 < var57 || var9 > var58) { + SecureRandomFuture.indexCache5.method10("m" + var8 + "_" + var9); + SecureRandomFuture.indexCache5.method10("l" + var8 + "_" + var9); } } } @@ -2455,8 +2189,8 @@ public final class Client extends GameShell implements Usernamed { GameShell.updateGameState(30); class13.playPcmPlayers(); BufferedSink.method3603(); - var67 = Interpreter.method1915(ClientPacket.__gs_bv, packetWriter.isaacCipher); - packetWriter.__q_167(var67); + var64 = Interpreter.method1915(ClientPacket.field298, packetWriter.isaacCipher); + packetWriter.method241(var64); class11.method145(); } } @@ -2465,9 +2199,9 @@ public final class Client extends GameShell implements Usernamed { class54.method1092(this); } - if(gameState == 30) { + if (gameState == 30) { this.doCycleLoggedIn(); - } else if(gameState == 40 || gameState == 45) { + } else if (gameState == 40 || gameState == 45) { this.doCycleLoggedOut(); } @@ -2481,108 +2215,108 @@ public final class Client extends GameShell implements Usernamed { @Export("methodDraw") protected final void methodDraw(boolean var1) { boolean var2; - label166: { + label139: { try { - if(class214.__hf_o == 2) { - if(class13.musicTrack == null) { - class13.musicTrack = MusicTrack.readTrack(class214.__hf_u, class30.musicTrackArchiveId, GrandExchangeOffer.musicTrackFileId); - if(class13.musicTrack == null) { + if (class214.field1129 == 2) { + if (class13.musicTrack == null) { + class13.musicTrack = MusicTrack.readTrack(class214.field1130, class30.musicTrackArchiveId, GrandExchangeOffer.musicTrackFileId); + if (class13.musicTrack == null) { var2 = false; - break label166; + break label139; } } - if(class307.soundCache == null) { - class307.soundCache = new SoundCache(class214.__hf_q, class214.__hf_f); + if (class307.soundCache == null) { + class307.soundCache = new SoundCache(class214.field1128, class214.field1127); } - if(class214.midiPcmStream.loadMusicTrack(class13.musicTrack, class1.__f_m, class307.soundCache, 22050)) { + if (class214.midiPcmStream.loadMusicTrack(class13.musicTrack, class1.field1105, class307.soundCache, 22050)) { class214.midiPcmStream.clearAll(); - class214.midiPcmStream.__m_340(WorldMapLabel.__aj_e); + class214.midiPcmStream.method169(WorldMapLabel.field1039); class214.midiPcmStream.setMusicTrack(class13.musicTrack, RectangleMode.musicTrackBoolean); - class214.__hf_o = 0; + class214.field1129 = 0; class13.musicTrack = null; class307.soundCache = null; - class214.__hf_u = null; + class214.field1130 = null; var2 = true; - break label166; + break label139; } } - } catch (Exception var6) { - var6.printStackTrace(); + } catch (Exception var4) { + var4.printStackTrace(); class214.midiPcmStream.clear(); - class214.__hf_o = 0; + class214.field1129 = 0; class13.musicTrack = null; class307.soundCache = null; - class214.__hf_u = null; + class214.field1130 = null; } var2 = false; } - if(var2 && __client_qq && WorldMapCacheName.pcmPlayer0 != null) { + if (var2 && field107 && WorldMapCacheName.pcmPlayer0 != null) { WorldMapCacheName.pcmPlayer0.tryDiscard(); } - if((gameState == 10 || gameState == 20 || gameState == 30) && __client_oa != 0L && class203.currentTimeMs() > __client_oa) { + if ((gameState == 10 || gameState == 20 || gameState == 30) && field99 != 0L && class203.currentTimeMs() > field99) { GroundItem.method2095(SpotAnimationDefinition.method4822()); } - int var4; - if(var1) { - for(var4 = 0; var4 < 100; ++var4) { - __client_od[var4] = true; + int var3; + if (var1) { + for (var3 = 0; var3 < 100; ++var3) { + field100[var3] = true; } } - if(gameState == 0) { + if (gameState == 0) { this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1); - } else if(gameState == 5) { + } else if (gameState == 5) { IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12); - } else if(gameState != 10 && gameState != 11) { - if(gameState == 20) { + } else if (gameState != 10 && gameState != 11) { + if (gameState == 20) { IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12); - } else if(gameState == 25) { - if(__client_gh == 1) { - if(__client_fe > __client_fn) { - __client_fn = __client_fe; + } else if (gameState == 25) { + if (field181 == 1) { + if (field177 > field178) { + field178 = field177; } - var4 = (__client_fn * 50 - __client_fe * 50) / __client_fn; - class68.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); - } else if(__client_gh == 2) { - if(__client_fk > __client_gp) { - __client_gp = __client_fk; + var3 = (field178 * 50 - field177 * 50) / field178; + class68.drawLoadingMessage("Loading - please wait.
(" + var3 + "%)", false); + } else if (field181 == 2) { + if (field179 > field180) { + field180 = field179; } - var4 = (__client_gp * 50 - __client_fk * 50) / __client_gp + 50; - class68.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); + var3 = (field180 * 50 - field179 * 50) / field180 + 50; + class68.drawLoadingMessage("Loading - please wait.
(" + var3 + "%)", false); } else { class68.drawLoadingMessage("Loading - please wait.", false); } - } else if(gameState == 30) { + } else if (gameState == 30) { this.drawLoggedIn(); - } else if(gameState == 40) { - class68.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false); - } else if(gameState == 45) { + } else if (gameState == 40) { + class68.drawLoadingMessage("Connection lost
Please wait - attempting to reestablish", false); + } else if (gameState == 45) { class68.drawLoadingMessage("Please wait...", false); } } else { IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12); } - if(gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { - for(var4 = 0; var4 < rootWidgetCount; ++var4) { - if(__client_ot[var4]) { - class197.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); - __client_ot[var4] = false; + if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { + for (var3 = 0; var3 < rootWidgetCount; ++var3) { + if (field102[var3]) { + class197.rasterProvider.draw(rootWidgetXs[var3], rootWidgetYs[var3], rootWidgetWidths[var3], rootWidgetHeights[var3]); + field102[var3] = false; } } - } else if(gameState > 0) { + } else if (gameState > 0) { class197.rasterProvider.drawFull(0, 0); - for(var4 = 0; var4 < rootWidgetCount; ++var4) { - __client_ot[var4] = false; + for (var3 = 0; var3 < rootWidgetCount; ++var3) { + field102[var3] = false; } } @@ -2595,24 +2329,24 @@ public final class Client extends GameShell implements Usernamed { ) @Export("kill0") protected final void kill0() { - if(class196.varcs.hasUnwrittenChanges()) { + if (class196.varcs.hasUnwrittenChanges()) { class196.varcs.write(); } - if(Projectile.mouseRecorder != null) { + if (Projectile.mouseRecorder != null) { Projectile.mouseRecorder.isRunning = false; } Projectile.mouseRecorder = null; packetWriter.close(); - if(KeyHandler.KeyHandler_instance != null) { + if (KeyHandler.KeyHandler_instance != null) { KeyHandler var1 = KeyHandler.KeyHandler_instance; synchronized(KeyHandler.KeyHandler_instance) { KeyHandler.KeyHandler_instance = null; } } - if(MouseHandler.MouseHandler_instance != null) { + if (MouseHandler.MouseHandler_instance != null) { MouseHandler var8 = MouseHandler.MouseHandler_instance; synchronized(MouseHandler.MouseHandler_instance) { MouseHandler.MouseHandler_instance = null; @@ -2620,20 +2354,20 @@ public final class Client extends GameShell implements Usernamed { } class16.mouseWheel = null; - if(WorldMapCacheName.pcmPlayer0 != null) { + if (WorldMapCacheName.pcmPlayer0 != null) { WorldMapCacheName.pcmPlayer0.shutdown(); } - if(AbstractIndexCache.pcmPlayer1 != null) { + if (AbstractIndexCache.pcmPlayer1 != null) { AbstractIndexCache.pcmPlayer1.shutdown(); } - if(NetCache.NetCache_socket != null) { + if (NetCache.NetCache_socket != null) { NetCache.NetCache_socket.close(); } RunException.method3431(); - if(TriBool.urlRequester != null) { + if (TriBool.urlRequester != null) { TriBool.urlRequester.close(); TriBool.urlRequester = null; } @@ -2641,14 +2375,13 @@ public final class Client extends GameShell implements Usernamed { try { class168.dat2File.close(); - for(int var4 = 0; var4 < class168.idxCount; ++var4) { - IndexStoreAction.idxFiles[var4].close(); + for (int var9 = 0; var9 < class168.idxCount; ++var9) { + IndexStoreAction.idxFiles[var9].close(); } class168.idx255File.close(); class168.randomDat.close(); } catch (Exception var7) { - ; } } @@ -2658,23 +2391,234 @@ public final class Client extends GameShell implements Usernamed { signature = "(I)V", garbageValue = "1860808291" ) - protected final void __au_110() { + protected final void vmethod114() { } @ObfuscatedName("init") - public final void __init_109() { + public final void vmethod117() { try { - if(this.checkHost()) { + if (this.checkHost()) { ClientParameter[] var1 = class4.method47(); + int var3 = 0; - int var9; - for(int var2 = 0; var2 < var1.length; ++var2) { - ClientParameter var3 = var1[var2]; - String var4 = this.getParameter(var3.id); - if(var4 != null) { - switch(Integer.parseInt(var3.id)) { + while (true) { + int var2; + if (var3 >= var1.length) { + class237.method4539(); + class50.worldHost = this.getCodeBase().getHost(); + String var25 = class15.serverBuild.name; + byte var26 = 0; + + try { + class168.idxCount = 21; + PacketBuffer.field667 = var26; + + try { + class266.osName = System.getProperty("os.name"); + } catch (Exception var20) { + class266.osName = "Unknown"; + } + + WorldMapSection3.osNameLowerCase = class266.osName.toLowerCase(); + + try { + WorldMapSection1.userHomeDirectory = System.getProperty("user.home"); + if (WorldMapSection1.userHomeDirectory != null) { + WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/"; + } + } catch (Exception var19) { + } + + try { + if (WorldMapSection3.osNameLowerCase.startsWith("win")) { + if (WorldMapSection1.userHomeDirectory == null) { + WorldMapSection1.userHomeDirectory = System.getenv("USERPROFILE"); + } + } else if (WorldMapSection1.userHomeDirectory == null) { + WorldMapSection1.userHomeDirectory = System.getenv("HOME"); + } + + if (WorldMapSection1.userHomeDirectory != null) { + WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/"; + } + } catch (Exception var18) { + } + + if (WorldMapSection1.userHomeDirectory == null) { + WorldMapSection1.userHomeDirectory = "~/"; + } + + WorldMapSection2.cacheDirectoryLocations = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", WorldMapSection1.userHomeDirectory, "/tmp/", ""}; + Canvas.field94 = new String[]{".jagex_cache_" + PacketBuffer.field667, ".file_store_" + PacketBuffer.field667}; + int var27 = 0; + + label262: + while (var27 < 4) { + String var28 = var27 == 0 ? "" : "" + var27; + class337.clDat = new File(WorldMapSection1.userHomeDirectory, "jagex_cl_oldschool_" + var25 + var28 + ".dat"); + String var30 = null; + String var31 = null; + boolean var32 = false; + int var14; + File var33; + if (class337.clDat.exists()) { + try { + AccessFile var11 = new AccessFile(class337.clDat, "rw", 10000L); + + int var12; + Buffer var13; + for (var13 = new Buffer((int)var11.length()); var13.index < var13.array.length; var13.index += var12) { + var12 = var11.read(var13.array, var13.index, var13.array.length - var13.index); + if (var12 == -1) { + throw new IOException(); + } + } + + var13.index = 0; + var12 = var13.readUnsignedByte(); + if (var12 < 1 || var12 > 3) { + throw new IOException("" + var12); + } + + var14 = 0; + if (var12 > 1) { + var14 = var13.readUnsignedByte(); + } + + if (var12 <= 2) { + var30 = var13.readStringCp1252NullCircumfixed(); + if (var14 == 1) { + var31 = var13.readStringCp1252NullCircumfixed(); + } + } else { + var30 = var13.method45(); + if (var14 == 1) { + var31 = var13.method45(); + } + } + + var11.close(); + } catch (IOException var22) { + var22.printStackTrace(); + } + + if (var30 != null) { + var33 = new File(var30); + if (!var33.exists()) { + var30 = null; + } + } + + if (var30 != null) { + var33 = new File(var30, "test.dat"); + if (!DevicePcmPlayerProvider.method847(var33, true)) { + var30 = null; + } + } + } + + if (var30 == null && var27 == 0) { + label237: + for (var2 = 0; var2 < Canvas.field94.length; ++var2) { + for (int var34 = 0; var34 < WorldMapSection2.cacheDirectoryLocations.length; ++var34) { + File var37 = new File(WorldMapSection2.cacheDirectoryLocations[var34] + Canvas.field94[var2] + File.separatorChar + "oldschool" + File.separatorChar); + if (var37.exists() && DevicePcmPlayerProvider.method847(new File(var37, "test.dat"), true)) { + var30 = var37.toString(); + var32 = true; + break label237; + } + } + } + } + + if (var30 == null) { + var30 = WorldMapSection1.userHomeDirectory + File.separatorChar + "jagexcache" + var28 + File.separatorChar + "oldschool" + File.separatorChar + var25 + File.separatorChar; + var32 = true; + } + + File var15; + File var36; + File[] var38; + File[] var39; + if (var31 != null) { + var36 = new File(var31); + var33 = new File(var30); + + try { + var38 = var36.listFiles(); + var39 = var38; + + for (var14 = 0; var14 < var39.length; ++var14) { + var15 = var39[var14]; + File var16 = new File(var33, var15.getName()); + boolean var17 = var15.renameTo(var16); + if (!var17) { + throw new IOException(); + } + } + } catch (Exception var21) { + var21.printStackTrace(); + } + + var32 = true; + } + + if (var32) { + class14.method167(new File(var30), (File)null); + } + + var36 = new File(var30); + class168.field1115 = var36; + if (!class168.field1115.exists()) { + class168.field1115.mkdirs(); + } + + var38 = class168.field1115.listFiles(); + if (var38 != null) { + var39 = var38; + + for (var14 = 0; var14 < var39.length; ++var14) { + var15 = var39[var14]; + if (!DevicePcmPlayerProvider.method847(var15, false)) { + ++var27; + continue label262; + } + } + } + break; + } + + File var29 = class168.field1115; + class171.field1118 = var29; + if (!class171.field1118.exists()) { + throw new RuntimeException(""); + } + + class171.field1117 = true; + Interpreter.method1976(); + class168.dat2File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); + class168.idx255File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); + IndexStoreAction.idxFiles = new BufferedFile[class168.idxCount]; + + for (int var35 = 0; var35 < class168.idxCount; ++var35) { + IndexStoreAction.idxFiles[var35] = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx" + var35), "rw", 1048576L), 6000, 0); + } + } catch (Exception var23) { + NPCDefinition.sendStackTrace((String)null, var23); + } + + TextureProvider.client = this; + RunException.field761 = clientType; + this.startThread(765, 503, 180); + break; + } + + ClientParameter var4 = var1[var3]; + String var5 = this.getParameter(var4.id); + if (var5 != null) { + switch(Integer.parseInt(var4.id)) { case 1: - useBufferedSocket = Integer.parseInt(var4) != 0; + useBufferedSocket = Integer.parseInt(var5) != 0; case 2: case 11: case 13: @@ -2682,284 +2626,82 @@ public final class Client extends GameShell implements Usernamed { default: break; case 3: - if(var4.equalsIgnoreCase("true")) { + if (var5.equalsIgnoreCase("true")) { isMembersWorld = true; } else { isMembersWorld = false; } break; case 4: - if(clientType == -1) { - clientType = Integer.parseInt(var4); + if (clientType == -1) { + clientType = Integer.parseInt(var5); } break; case 5: - worldProperties = Integer.parseInt(var4); + worldProperties = Integer.parseInt(var5); break; case 6: - language = Integer.parseInt(var4); + language = Integer.parseInt(var5); break; case 7: - int var6 = Integer.parseInt(var4); - ServerBuild[] var7 = new ServerBuild[]{ServerBuild.__iy_q, ServerBuild.__iy_w, ServerBuild.__iy_m, ServerBuild.__iy_f}; + int var6 = Integer.parseInt(var5); + ServerBuild[] var7 = new ServerBuild[]{ServerBuild.field786, ServerBuild.field787, ServerBuild.field784, ServerBuild.field785}; ServerBuild[] var8 = var7; - var9 = 0; + var2 = 0; - ServerBuild var5; - while(true) { - if(var9 >= var8.length) { - var5 = null; + ServerBuild var9; + while (true) { + if (var2 >= var8.length) { + var9 = null; break; } - ServerBuild var10 = var8[var9]; - if(var6 == var10.id) { - var5 = var10; + ServerBuild var10 = var8[var2]; + if (var6 == var10.id) { + var9 = var10; break; } - ++var9; + ++var2; } - class15.serverBuild = var5; + class15.serverBuild = var9; break; case 8: - if(var4.equalsIgnoreCase("true")) { - ; + if (var5.equalsIgnoreCase("true")) { } break; case 9: - class21.__b_by = var4; + class21.field1123 = var5; break; case 10: - class22.studioGame = (StudioGame)ScriptFrame.findEnumerated(ClientPacket.method3664(), Integer.parseInt(var4)); - if(class22.studioGame == StudioGame.__is_u) { - KeyHandler.loginType = LoginType.__lx_m; + class22.studioGame = (StudioGame)ScriptFrame.findEnumerated(ClientPacket.method3664(), Integer.parseInt(var5)); + if (class22.studioGame == StudioGame.field892) { + KeyHandler.loginType = LoginType.field479; } else { - KeyHandler.loginType = LoginType.__lx_e; + KeyHandler.loginType = LoginType.field487; } break; case 12: - worldId = Integer.parseInt(var4); + worldId = Integer.parseInt(var5); break; case 14: - AbstractIndexCache.__ir_bu = Integer.parseInt(var4); + AbstractIndexCache.field2 = Integer.parseInt(var5); break; case 15: - gameBuild = Integer.parseInt(var4); + gameBuild = Integer.parseInt(var5); break; case 17: - ServerBuild.worldsUrl = var4; + ServerBuild.worldsUrl = var5; } } + + ++var3; } - - class237.method4539(); - class50.worldHost = this.getCodeBase().getHost(); - String var33 = class15.serverBuild.name; - byte var34 = 0; - - try { - class168.idxCount = 21; - PacketBuffer.__hx_z = var34; - - try { - class266.osName = System.getProperty("os.name"); - } catch (Exception var28) { - class266.osName = "Unknown"; - } - - WorldMapSection3.osNameLowerCase = class266.osName.toLowerCase(); - - try { - WorldMapSection1.userHomeDirectory = System.getProperty("user.home"); - if(WorldMapSection1.userHomeDirectory != null) { - WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/"; - } - } catch (Exception var27) { - ; - } - - try { - if(WorldMapSection3.osNameLowerCase.startsWith("win")) { - if(WorldMapSection1.userHomeDirectory == null) { - WorldMapSection1.userHomeDirectory = System.getenv("USERPROFILE"); - } - } else if(WorldMapSection1.userHomeDirectory == null) { - WorldMapSection1.userHomeDirectory = System.getenv("HOME"); - } - - if(WorldMapSection1.userHomeDirectory != null) { - WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/"; - } - } catch (Exception var26) { - ; - } - - if(WorldMapSection1.userHomeDirectory == null) { - WorldMapSection1.userHomeDirectory = "~/"; - } - - WorldMapSection2.cacheDirectoryLocations = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", WorldMapSection1.userHomeDirectory, "/tmp/", ""}; - Canvas.__ao_s = new String[]{".jagex_cache_" + PacketBuffer.__hx_z, ".file_store_" + PacketBuffer.__hx_z}; - int var17 = 0; - - label259: - while(var17 < 4) { - String var37 = var17 == 0?"":"" + var17; - class337.clDat = new File(WorldMapSection1.userHomeDirectory, "jagex_cl_oldschool_" + var33 + var37 + ".dat"); - String var18 = null; - String var39 = null; - boolean var19 = false; - File var42; - if(class337.clDat.exists()) { - try { - AccessFile var20 = new AccessFile(class337.clDat, "rw", 10000L); - - int var11; - Buffer var41; - for(var41 = new Buffer((int)var20.length()); var41.index < var41.array.length; var41.index += var11) { - var11 = var20.read(var41.array, var41.index, var41.array.length - var41.index); - if(var11 == -1) { - throw new IOException(); - } - } - - var41.index = 0; - var11 = var41.readUnsignedByte(); - if(var11 < 1 || var11 > 3) { - throw new IOException("" + var11); - } - - int var12 = 0; - if(var11 > 1) { - var12 = var41.readUnsignedByte(); - } - - if(var11 <= 2) { - var18 = var41.readStringCp1252NullCircumfixed(); - if(var12 == 1) { - var39 = var41.readStringCp1252NullCircumfixed(); - } - } else { - var18 = var41.__aw_304(); - if(var12 == 1) { - var39 = var41.__aw_304(); - } - } - - var20.close(); - } catch (IOException var30) { - var30.printStackTrace(); - } - - if(var18 != null) { - var42 = new File(var18); - if(!var42.exists()) { - var18 = null; - } - } - - if(var18 != null) { - var42 = new File(var18, "test.dat"); - if(!DevicePcmPlayerProvider.method847(var42, true)) { - var18 = null; - } - } - } - - if(var18 == null && var17 == 0) { - label234: - for(var9 = 0; var9 < Canvas.__ao_s.length; ++var9) { - for(int var21 = 0; var21 < WorldMapSection2.cacheDirectoryLocations.length; ++var21) { - File var22 = new File(WorldMapSection2.cacheDirectoryLocations[var21] + Canvas.__ao_s[var9] + File.separatorChar + "oldschool" + File.separatorChar); - if(var22.exists() && DevicePcmPlayerProvider.method847(new File(var22, "test.dat"), true)) { - var18 = var22.toString(); - var19 = true; - break label234; - } - } - } - } - - if(var18 == null) { - var18 = WorldMapSection1.userHomeDirectory + File.separatorChar + "jagexcache" + var37 + File.separatorChar + "oldschool" + File.separatorChar + var33 + File.separatorChar; - var19 = true; - } - - if(var39 != null) { - File var43 = new File(var39); - var42 = new File(var18); - - try { - File[] var44 = var43.listFiles(); - File[] var23 = var44; - - for(int var13 = 0; var13 < var23.length; ++var13) { - File var14 = var23[var13]; - File var15 = new File(var42, var14.getName()); - boolean var16 = var14.renameTo(var15); - if(!var16) { - throw new IOException(); - } - } - } catch (Exception var29) { - var29.printStackTrace(); - } - - var19 = true; - } - - if(var19) { - class14.method167(new File(var18), (File)null); - } - - File var36 = new File(var18); - class168.__fs_o = var36; - if(!class168.__fs_o.exists()) { - class168.__fs_o.mkdirs(); - } - - File[] var38 = class168.__fs_o.listFiles(); - if(var38 != null) { - File[] var45 = var38; - - for(int var24 = 0; var24 < var45.length; ++var24) { - File var40 = var45[var24]; - if(!DevicePcmPlayerProvider.method847(var40, false)) { - ++var17; - continue label259; - } - } - } - break; - } - - File var35 = class168.__fs_o; - class171.__fo_f = var35; - if(!class171.__fo_f.exists()) { - throw new RuntimeException(""); - } - - class171.__fo_m = true; - Interpreter.method1976(); - class168.dat2File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); - class168.idx255File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); - IndexStoreAction.idxFiles = new BufferedFile[class168.idxCount]; - - for(int var25 = 0; var25 < class168.idxCount; ++var25) { - IndexStoreAction.idxFiles[var25] = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx" + var25), "rw", 1048576L), 6000, 0); - } - } catch (Exception var31) { - NpcDefinition.sendStackTrace((String)null, var31); - } - - TextureProvider.client = this; - RunException.__fx_w = clientType; - this.startThread(765, 503, 180); } - } catch (RuntimeException var32) { - throw Players.method2120(var32, "client.init(" + ')'); + + } catch (RuntimeException var24) { + throw Players.method2120(var24, "client.init()"); } } @@ -2970,30 +2712,30 @@ public final class Client extends GameShell implements Usernamed { ) @Export("doCycleJs5") void doCycleJs5() { - if(gameState != 1000) { - long var2 = class203.currentTimeMs(); - int var4 = (int)(var2 - NetCache.__iq_q); - NetCache.__iq_q = var2; - if(var4 > 200) { - var4 = 200; + if (gameState != 1000) { + long var1 = class203.currentTimeMs(); + int var3 = (int)(var1 - NetCache.field629); + NetCache.field629 = var1; + if (var3 > 200) { + var3 = 200; } - NetCache.__iq_f += var4; - boolean var1; - if(NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { - var1 = true; - } else if(NetCache.NetCache_socket == null) { - var1 = false; + NetCache.field628 += var3; + boolean var4; + if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { + var4 = true; + } else if (NetCache.NetCache_socket == null) { + var4 = false; } else { try { - label242: { - if(NetCache.__iq_f > 30000) { + label205: { + if (NetCache.field628 > 30000) { throw new IOException(); } NetFileRequest var5; Buffer var6; - while(NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { + while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); var6 = new Buffer(4); var6.writeByte(1); @@ -3004,7 +2746,7 @@ public final class Client extends GameShell implements Usernamed { ++NetCache.NetCache_pendingPriorityResponsesCount; } - while(NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { + while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.last(); var6 = new Buffer(4); var6.writeByte(0); @@ -3016,175 +2758,182 @@ public final class Client extends GameShell implements Usernamed { ++NetCache.NetCache_pendingResponsesCount; } - for(int var17 = 0; var17 < 100; ++var17) { - int var18 = NetCache.NetCache_socket.available(); - if(var18 < 0) { + for (int var7 = 0; var7 < 100; ++var7) { + int var8 = NetCache.NetCache_socket.available(); + if (var8 < 0) { throw new IOException(); } - if(var18 == 0) { + if (var8 == 0) { break; } - NetCache.__iq_f = 0; - byte var7 = 0; - if(ModelData0.NetCache_currentResponse == null) { - var7 = 8; - } else if(NetCache.__iq_j == 0) { - var7 = 1; + NetCache.field628 = 0; + byte var9 = 0; + if (ModelData0.NetCache_currentResponse == null) { + var9 = 8; + } else if (NetCache.field630 == 0) { + var9 = 1; } - int var8; - int var9; int var10; + int var11; int var12; - if(var7 > 0) { - var8 = var7 - NetCache.NetCache_responseHeaderBuffer.index; - if(var8 > var18) { - var8 = var18; + int var13; + byte[] var10000; + int var10001; + Buffer var24; + if (var9 > 0) { + var10 = var9 - NetCache.NetCache_responseHeaderBuffer.index; + if (var10 > var8) { + var10 = var8; } - NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.index, var8); - if(NetCache.__iq_b != 0) { - for(var9 = 0; var9 < var8; ++var9) { - NetCache.NetCache_responseHeaderBuffer.array[NetCache.NetCache_responseHeaderBuffer.index + var9] ^= NetCache.__iq_b; + NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.index, var10); + if (NetCache.field631 != 0) { + for (var11 = 0; var11 < var10; ++var11) { + var10000 = NetCache.NetCache_responseHeaderBuffer.array; + var10001 = NetCache.NetCache_responseHeaderBuffer.index + var11; + var10000[var10001] ^= NetCache.field631; } } - NetCache.NetCache_responseHeaderBuffer.index += var8; - if(NetCache.NetCache_responseHeaderBuffer.index < var7) { + var24 = NetCache.NetCache_responseHeaderBuffer; + var24.index += var10; + if (NetCache.NetCache_responseHeaderBuffer.index < var9) { break; } - if(ModelData0.NetCache_currentResponse == null) { + if (ModelData0.NetCache_currentResponse == null) { NetCache.NetCache_responseHeaderBuffer.index = 0; - var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); - var10 = NetCache.NetCache_responseHeaderBuffer.__ag_302(); - int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); - var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); - long var13 = (long)(var10 + (var9 << 16)); - NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); - WorldComparator.__u_n = true; - if(var15 == null) { - var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); - WorldComparator.__u_n = false; + var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); + var12 = NetCache.NetCache_responseHeaderBuffer.method43(); + int var14 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); + var13 = NetCache.NetCache_responseHeaderBuffer.readInt(); + long var15 = (long)(var12 + (var11 << 16)); + NetFileRequest var17 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var15); + WorldComparator.field988 = true; + if (var17 == null) { + var17 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var15); + WorldComparator.field988 = false; } - if(var15 == null) { + if (var17 == null) { throw new IOException(); } - int var16 = var11 == 0?5:9; - ModelData0.NetCache_currentResponse = var15; - class22.NetCache_responseArchiveBuffer = new Buffer(var12 + var16 + ModelData0.NetCache_currentResponse.padding); - class22.NetCache_responseArchiveBuffer.writeByte(var11); - class22.NetCache_responseArchiveBuffer.writeInt(var12); - NetCache.__iq_j = 8; + int var18 = var14 == 0 ? 5 : 9; + ModelData0.NetCache_currentResponse = var17; + class22.NetCache_responseArchiveBuffer = new Buffer(var13 + var18 + ModelData0.NetCache_currentResponse.padding); + class22.NetCache_responseArchiveBuffer.writeByte(var14); + class22.NetCache_responseArchiveBuffer.writeInt(var13); + NetCache.field630 = 8; NetCache.NetCache_responseHeaderBuffer.index = 0; - } else if(NetCache.__iq_j == 0) { - if(NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { - NetCache.__iq_j = 1; + } else if (NetCache.field630 == 0) { + if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { + NetCache.field630 = 1; NetCache.NetCache_responseHeaderBuffer.index = 0; } else { ModelData0.NetCache_currentResponse = null; } } } else { - var8 = class22.NetCache_responseArchiveBuffer.array.length - ModelData0.NetCache_currentResponse.padding; - var9 = 512 - NetCache.__iq_j; - if(var9 > var8 - class22.NetCache_responseArchiveBuffer.index) { - var9 = var8 - class22.NetCache_responseArchiveBuffer.index; + var10 = class22.NetCache_responseArchiveBuffer.array.length - ModelData0.NetCache_currentResponse.padding; + var11 = 512 - NetCache.field630; + if (var11 > var10 - class22.NetCache_responseArchiveBuffer.index) { + var11 = var10 - class22.NetCache_responseArchiveBuffer.index; } - if(var9 > var18) { - var9 = var18; + if (var11 > var8) { + var11 = var8; } - NetCache.NetCache_socket.read(class22.NetCache_responseArchiveBuffer.array, class22.NetCache_responseArchiveBuffer.index, var9); - if(NetCache.__iq_b != 0) { - for(var10 = 0; var10 < var9; ++var10) { - class22.NetCache_responseArchiveBuffer.array[class22.NetCache_responseArchiveBuffer.index + var10] ^= NetCache.__iq_b; + NetCache.NetCache_socket.read(class22.NetCache_responseArchiveBuffer.array, class22.NetCache_responseArchiveBuffer.index, var11); + if (NetCache.field631 != 0) { + for (var12 = 0; var12 < var11; ++var12) { + var10000 = class22.NetCache_responseArchiveBuffer.array; + var10001 = class22.NetCache_responseArchiveBuffer.index + var12; + var10000[var10001] ^= NetCache.field631; } } - class22.NetCache_responseArchiveBuffer.index += var9; - NetCache.__iq_j += var9; - if(var8 == class22.NetCache_responseArchiveBuffer.index) { - if(16711935L == ModelData0.NetCache_currentResponse.key) { + var24 = class22.NetCache_responseArchiveBuffer; + var24.index += var11; + NetCache.field630 += var11; + if (var10 == class22.NetCache_responseArchiveBuffer.index) { + if (16711935L == ModelData0.NetCache_currentResponse.key) { Players.NetCache_reference = class22.NetCache_responseArchiveBuffer; - for(var10 = 0; var10 < 256; ++var10) { - IndexCache var19 = NetCache.NetCache_indexCaches[var10]; - if(var19 != null) { - Players.NetCache_reference.index = var10 * 8 + 5; - var12 = Players.NetCache_reference.readInt(); - int var20 = Players.NetCache_reference.readInt(); - var19.loadIndexReference(var12, var20); + for (var12 = 0; var12 < 256; ++var12) { + IndexCache var22 = NetCache.NetCache_indexCaches[var12]; + if (var22 != null) { + Players.NetCache_reference.index = var12 * 8 + 5; + var13 = Players.NetCache_reference.readInt(); + int var23 = Players.NetCache_reference.readInt(); + var22.loadIndexReference(var13, var23); } } } else { NetCache.NetCache_crc.reset(); - NetCache.NetCache_crc.update(class22.NetCache_responseArchiveBuffer.array, 0, var8); - var10 = (int)NetCache.NetCache_crc.getValue(); - if(var10 != ModelData0.NetCache_currentResponse.crc) { + NetCache.NetCache_crc.update(class22.NetCache_responseArchiveBuffer.array, 0, var10); + var12 = (int)NetCache.NetCache_crc.getValue(); + if (var12 != ModelData0.NetCache_currentResponse.crc) { try { NetCache.NetCache_socket.close(); - } catch (Exception var23) { - ; + } catch (Exception var20) { } ++NetCache.NetCache_crcMismatches; NetCache.NetCache_socket = null; - NetCache.__iq_b = (byte)((int)(Math.random() * 255.0D + 1.0D)); - var1 = false; - break label242; + NetCache.field631 = (byte)((int)(Math.random() * 255.0D + 1.0D)); + var4 = false; + break label205; } NetCache.NetCache_crcMismatches = 0; NetCache.NetCache_ioExceptions = 0; - ModelData0.NetCache_currentResponse.indexCache.write((int)(ModelData0.NetCache_currentResponse.key & 65535L), class22.NetCache_responseArchiveBuffer.array, 16711680L == (ModelData0.NetCache_currentResponse.key & 16711680L), WorldComparator.__u_n); + ModelData0.NetCache_currentResponse.indexCache.write((int)(ModelData0.NetCache_currentResponse.key & 65535L), class22.NetCache_responseArchiveBuffer.array, 16711680L == (ModelData0.NetCache_currentResponse.key & 16711680L), WorldComparator.field988); } ModelData0.NetCache_currentResponse.remove(); - if(WorldComparator.__u_n) { + if (WorldComparator.field988) { --NetCache.NetCache_pendingPriorityResponsesCount; } else { --NetCache.NetCache_pendingResponsesCount; } - NetCache.__iq_j = 0; + NetCache.field630 = 0; ModelData0.NetCache_currentResponse = null; class22.NetCache_responseArchiveBuffer = null; } else { - if(NetCache.__iq_j != 512) { + if (NetCache.field630 != 512) { break; } - NetCache.__iq_j = 0; + NetCache.field630 = 0; } } } - var1 = true; + var4 = true; } - } catch (IOException var24) { + } catch (IOException var21) { try { NetCache.NetCache_socket.close(); - } catch (Exception var22) { - ; + } catch (Exception var19) { } ++NetCache.NetCache_ioExceptions; NetCache.NetCache_socket = null; - var1 = false; + var4 = false; } } - if(!var1) { + if (!var4) { this.doCycleJs5Connect(); } - } + } @ObfuscatedName("ev") @@ -3194,41 +2943,41 @@ public final class Client extends GameShell implements Usernamed { ) @Export("doCycleJs5Connect") void doCycleJs5Connect() { - if(NetCache.NetCache_crcMismatches >= 4) { + if (NetCache.NetCache_crcMismatches >= 4) { this.error("js5crc"); gameState = 1000; } else { - if(NetCache.NetCache_ioExceptions >= 4) { - if(gameState <= 5) { + if (NetCache.NetCache_ioExceptions >= 4) { + if (gameState <= 5) { this.error("js5io"); gameState = 1000; return; } - __client_dp = 3000; + field167 = 3000; NetCache.NetCache_ioExceptions = 3; } - if(--__client_dp + 1 <= 0) { + if (--field167 + 1 <= 0) { try { - if(js5ConnectState == 0) { + if (js5ConnectState == 0) { class210.js5SocketTask = GameShell.taskHandler.newSocketTask(class50.worldHost, class203.port3); ++js5ConnectState; } - if(js5ConnectState == 1) { - if(class210.js5SocketTask.status == 2) { + if (js5ConnectState == 1) { + if (class210.js5SocketTask.status == 2) { this.js5Error(-1); return; } - if(class210.js5SocketTask.status == 1) { + if (class210.js5SocketTask.status == 1) { ++js5ConnectState; } } - if(js5ConnectState == 2) { - if(useBufferedSocket) { + if (js5ConnectState == 2) { + if (useBufferedSocket) { DynamicObject.js5Socket = BufferedFile.method2719((Socket)class210.js5SocketTask.result, 40000, 5000); } else { DynamicObject.js5Socket = new NetSocket((Socket)class210.js5SocketTask.result, GameShell.taskHandler, 5000); @@ -3242,59 +2991,57 @@ public final class Client extends GameShell implements Usernamed { GameObject.js5StartTimeMs = class203.currentTimeMs(); } - if(js5ConnectState == 3) { - if(DynamicObject.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { - int var5 = DynamicObject.js5Socket.readUnsignedByte(); - if(var5 != 0) { - this.js5Error(var5); + if (js5ConnectState == 3) { + if (DynamicObject.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { + int var10 = DynamicObject.js5Socket.readUnsignedByte(); + if (var10 != 0) { + this.js5Error(var10); return; } ++js5ConnectState; - } else if(class203.currentTimeMs() - GameObject.js5StartTimeMs > 30000L) { + } else if (class203.currentTimeMs() - GameObject.js5StartTimeMs > 30000L) { this.js5Error(-2); return; } } - if(js5ConnectState == 4) { - AbstractSocket var10 = DynamicObject.js5Socket; + if (js5ConnectState == 4) { + AbstractSocket var11 = DynamicObject.js5Socket; boolean var2 = gameState > 20; - if(NetCache.NetCache_socket != null) { + if (NetCache.NetCache_socket != null) { try { NetCache.NetCache_socket.close(); } catch (Exception var8) { - ; } NetCache.NetCache_socket = null; } - NetCache.NetCache_socket = var10; + NetCache.NetCache_socket = var11; UserComparator9.method3343(var2); NetCache.NetCache_responseHeaderBuffer.index = 0; ModelData0.NetCache_currentResponse = null; class22.NetCache_responseArchiveBuffer = null; - NetCache.__iq_j = 0; + NetCache.field630 = 0; - while(true) { + while (true) { NetFileRequest var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); - if(var3 == null) { - while(true) { + if (var3 == null) { + while (true) { var3 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); - if(var3 == null) { - if(NetCache.__iq_b != 0) { + if (var3 == null) { + if (NetCache.field631 != 0) { try { - Buffer var11 = new Buffer(4); - var11.writeByte(4); - var11.writeByte(NetCache.__iq_b); - var11.writeShort(0); - NetCache.NetCache_socket.write(var11.array, 0, 4); + Buffer var4 = new Buffer(4); + var4.writeByte(4); + var4.writeByte(NetCache.field631); + var4.writeShort(0); + NetCache.NetCache_socket.write(var4.array, 0, 4); } catch (IOException var7) { try { NetCache.NetCache_socket.close(); } catch (Exception var6) { - ; } ++NetCache.NetCache_ioExceptions; @@ -3302,8 +3049,8 @@ public final class Client extends GameShell implements Usernamed { } } - NetCache.__iq_f = 0; - NetCache.__iq_q = class203.currentTimeMs(); + NetCache.field628 = 0; + NetCache.field629 = class203.currentTimeMs(); class210.js5SocketTask = null; DynamicObject.js5Socket = null; js5ConnectState = 0; @@ -3326,9 +3073,9 @@ public final class Client extends GameShell implements Usernamed { } catch (IOException var9) { this.js5Error(-3); } - } } + } @ObfuscatedName("ea") @@ -3341,30 +3088,30 @@ public final class Client extends GameShell implements Usernamed { class210.js5SocketTask = null; DynamicObject.js5Socket = null; js5ConnectState = 0; - if(class2.port1 == class203.port3) { + if (class2.port1 == class203.port3) { class203.port3 = WorldMapArea.port2; } else { class203.port3 = class2.port1; } ++js5Errors; - if(js5Errors >= 2 && (var1 == 7 || var1 == 9)) { - if(gameState <= 5) { - this.error("js5connect_full"); + if (js5Errors < 2 || var1 != 7 && var1 != 9) { + if (js5Errors >= 2 && var1 == 6) { + this.error("js5connect_outofdate"); gameState = 1000; - } else { - __client_dp = 3000; + } else if (js5Errors >= 4) { + if (gameState <= 5) { + this.error("js5connect"); + gameState = 1000; + } else { + field167 = 3000; + } } - } else if(js5Errors >= 2 && var1 == 6) { - this.error("js5connect_outofdate"); + } else if (gameState <= 5) { + this.error("js5connect_full"); gameState = 1000; - } else if(js5Errors >= 4) { - if(gameState <= 5) { - this.error("js5connect"); - gameState = 1000; - } else { - __client_dp = 3000; - } + } else { + field167 = 3000; } } @@ -3380,37 +3127,37 @@ public final class Client extends GameShell implements Usernamed { PacketBuffer var2 = packetWriter.packetBuffer; try { - if(loginState == 0) { - if(WorldMapIcon1.secureRandom == null && (secureRandomFuture.isDone() || __client_ex > 250)) { + if (loginState == 0) { + if (WorldMapIcon1.secureRandom == null && (secureRandomFuture.isDone() || field168 > 250)) { WorldMapIcon1.secureRandom = secureRandomFuture.get(); secureRandomFuture.shutdown(); secureRandomFuture = null; } - if(WorldMapIcon1.secureRandom != null) { - if(var1 != null) { + if (WorldMapIcon1.secureRandom != null) { + if (var1 != null) { ((AbstractSocket)var1).close(); var1 = null; } UserComparator3.socketTask = null; - __client_fh = false; - __client_ex = 0; + field176 = false; + field168 = 0; loginState = 1; } } - if(loginState == 1) { - if(UserComparator3.socketTask == null) { + if (loginState == 1) { + if (UserComparator3.socketTask == null) { UserComparator3.socketTask = GameShell.taskHandler.newSocketTask(class50.worldHost, class203.port3); } - if(UserComparator3.socketTask.status == 2) { + if (UserComparator3.socketTask.status == 2) { throw new IOException(); } - if(UserComparator3.socketTask.status == 1) { - if(useBufferedSocket) { + if (UserComparator3.socketTask.status == 1) { + if (useBufferedSocket) { var1 = BufferedFile.method2719((Socket)UserComparator3.socketTask.result, 40000, 5000); } else { var1 = new NetSocket((Socket)UserComparator3.socketTask.result, GameShell.taskHandler, 5000); @@ -3422,53 +3169,53 @@ public final class Client extends GameShell implements Usernamed { } } - if(loginState == 2) { - packetWriter.__m_165(); - PacketBufferNode var4; - if(PacketBufferNode.__gg_u == 0) { - var4 = new PacketBufferNode(); + if (loginState == 2) { + packetWriter.method239(); + PacketBufferNode var3; + if (PacketBufferNode.field668 == 0) { + var3 = new PacketBufferNode(); } else { - var4 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u]; + var3 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.field668]; } - var4.__m = null; - var4.__f = 0; - var4.packetBuffer = new PacketBuffer(5000); - var4.packetBuffer.writeByte(LoginPacket.__gl_m.id); - packetWriter.__q_167(var4); - packetWriter.__f_166(); + var3.field669 = null; + var3.field670 = 0; + var3.packetBuffer = new PacketBuffer(5000); + var3.packetBuffer.writeByte(LoginPacket.field473.id); + packetWriter.method241(var3); + packetWriter.method240(); var2.index = 0; loginState = 3; } - boolean var12; - int var13; - if(loginState == 3) { - if(WorldMapCacheName.pcmPlayer0 != null) { - WorldMapCacheName.pcmPlayer0.__ac_176(); + int var4; + boolean var16; + if (loginState == 3) { + if (WorldMapCacheName.pcmPlayer0 != null) { + WorldMapCacheName.pcmPlayer0.method242(); } - if(AbstractIndexCache.pcmPlayer1 != null) { - AbstractIndexCache.pcmPlayer1.__ac_176(); + if (AbstractIndexCache.pcmPlayer1 != null) { + AbstractIndexCache.pcmPlayer1.method242(); } - var12 = true; - if(useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { - var12 = false; + var16 = true; + if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { + var16 = false; } - if(var12) { - var13 = ((AbstractSocket)var1).readUnsignedByte(); - if(WorldMapCacheName.pcmPlayer0 != null) { - WorldMapCacheName.pcmPlayer0.__ac_176(); + if (var16) { + var4 = ((AbstractSocket)var1).readUnsignedByte(); + if (WorldMapCacheName.pcmPlayer0 != null) { + WorldMapCacheName.pcmPlayer0.method242(); } - if(AbstractIndexCache.pcmPlayer1 != null) { - AbstractIndexCache.pcmPlayer1.__ac_176(); + if (AbstractIndexCache.pcmPlayer1 != null) { + AbstractIndexCache.pcmPlayer1.method242(); } - if(var13 != 0) { - IsaacCipher.method4093(var13); + if (var4 != 0) { + IsaacCipher.method4093(var4); return; } @@ -3477,154 +3224,154 @@ public final class Client extends GameShell implements Usernamed { } } - int var25; - if(loginState == 4) { - if(var2.index < 8) { - var25 = ((AbstractSocket)var1).available(); - if(var25 > 8 - var2.index) { - var25 = 8 - var2.index; + int var5; + if (loginState == 4) { + if (var2.index < 8) { + var5 = ((AbstractSocket)var1).available(); + if (var5 > 8 - var2.index) { + var5 = 8 - var2.index; } - if(var25 > 0) { - ((AbstractSocket)var1).read(var2.array, var2.index, var25); - var2.index += var25; + if (var5 > 0) { + ((AbstractSocket)var1).read(var2.array, var2.index, var5); + var2.index += var5; } } - if(var2.index == 8) { + if (var2.index == 8) { var2.index = 0; - MusicPatchNode2.__hd_fc = var2.readLong(); + MusicPatchNode2.field592 = var2.readLong(); loginState = 5; } } - if(loginState == 5) { + if (loginState == 5) { packetWriter.packetBuffer.index = 0; - packetWriter.__m_165(); - PacketBuffer var3 = new PacketBuffer(500); - int[] var20 = new int[]{WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt()}; - var3.index = 0; - var3.writeByte(1); - var3.writeInt(var20[0]); - var3.writeInt(var20[1]); - var3.writeInt(var20[2]); - var3.writeInt(var20[3]); - var3.writeLong(MusicPatchNode2.__hd_fc); - if(gameState == 40) { - var3.writeInt(Skills.__hc_ef[0]); - var3.writeInt(Skills.__hc_ef[1]); - var3.writeInt(Skills.__hc_ef[2]); - var3.writeInt(Skills.__hc_ef[3]); + packetWriter.method239(); + PacketBuffer var6 = new PacketBuffer(500); + int[] var7 = new int[]{WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt()}; + var6.index = 0; + var6.writeByte(1); + var6.writeInt(var7[0]); + var6.writeInt(var7[1]); + var6.writeInt(var7[2]); + var6.writeInt(var7[3]); + var6.writeLong(MusicPatchNode2.field592); + if (gameState == 40) { + var6.writeInt(Skills.field875[0]); + var6.writeInt(Skills.field875[1]); + var6.writeInt(Skills.field875[2]); + var6.writeInt(Skills.field875[3]); } else { - var3.writeByte(field658.rsOrdinal()); + var6.writeByte(field658.rsOrdinal()); switch(field658.field1984) { case 0: case 3: - var3.writeMedium(class13.otpInt); - ++var3.index; + var6.writeMedium(class13.otpInt); + ++var6.index; break; case 1: - var3.index += 4; + var6.index += 4; break; case 2: - var3.writeInt(((Integer)ReflectionCheck.clientPreferences.parameters.get(Integer.valueOf(class279.method5357(Login.Login_username)))).intValue()); + var6.writeInt((Integer)ReflectionCheck.clientPreferences.parameters.get(class279.method5357(Login.Login_username))); } - var3.writeByte(class313.field3834.rsOrdinal()); - var3.writeStringCp1252NullTerminated(Login.Login_password); + var6.writeByte(class313.field3834.rsOrdinal()); + var6.writeStringCp1252NullTerminated(Login.Login_password); } - var3.encryptRsa(class83.__cm_m, class83.__cm_f); - Skills.__hc_ef = var20; - PacketBufferNode var6; - if(PacketBufferNode.__gg_u == 0) { - var6 = new PacketBufferNode(); + var6.encryptRsa(class83.field1165, class83.field1166); + Skills.field875 = var7; + PacketBufferNode var8; + if (PacketBufferNode.field668 == 0) { + var8 = new PacketBufferNode(); } else { - var6 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u]; + var8 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.field668]; } - var6.__m = null; - var6.__f = 0; - var6.packetBuffer = new PacketBuffer(5000); - var6.packetBuffer.index = 0; - if(gameState == 40) { - var6.packetBuffer.writeByte(LoginPacket.__gl_w.id); + var8.field669 = null; + var8.field670 = 0; + var8.packetBuffer = new PacketBuffer(5000); + var8.packetBuffer.index = 0; + if (gameState == 40) { + var8.packetBuffer.writeByte(LoginPacket.field476.id); } else { - var6.packetBuffer.writeByte(LoginPacket.__gl_q.id); + var8.packetBuffer.writeByte(LoginPacket.field475.id); } - var6.packetBuffer.writeShort(0); - int var14 = var6.packetBuffer.index; - var6.packetBuffer.writeInt(180); - var6.packetBuffer.writeInt(1); - var6.packetBuffer.writeByte(clientType); - var6.packetBuffer.__s_297(var3.array, 0, var3.index); - int var8 = var6.packetBuffer.index; - var6.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); - var6.packetBuffer.writeByte((isResizable?1:0) << 1 | (isLowDetail?1:0)); - var6.packetBuffer.writeShort(SoundCache.canvasWidth); - var6.packetBuffer.writeShort(Huffman.canvasHeight); - Varps.method4400(var6.packetBuffer); - var6.packetBuffer.writeStringCp1252NullTerminated(class21.__b_by); - var6.packetBuffer.writeInt(AbstractIndexCache.__ir_bu); - Buffer var9 = new Buffer(WorldMapLabelSize.platformInfo.size()); - WorldMapLabelSize.platformInfo.write(var9); - var6.packetBuffer.__s_297(var9.array, 0, var9.array.length); - var6.packetBuffer.writeByte(clientType); - var6.packetBuffer.writeInt(0); - var6.packetBuffer.writeInt(AbstractIndexCache.indexCache0.hash); - var6.packetBuffer.writeInt(Skeleton.indexCache1.hash); - var6.packetBuffer.writeInt(ObjectSound.indexCache2.hash); - var6.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash); - var6.packetBuffer.writeInt(class25.indexCache4.hash); - var6.packetBuffer.writeInt(SecureRandomFuture.indexCache5.hash); - var6.packetBuffer.writeInt(UserComparator3.indexCache6.hash); - var6.packetBuffer.writeInt(class40.indexCache7.hash); - var6.packetBuffer.writeInt(WorldMapSection3.indexCache8.hash); - var6.packetBuffer.writeInt(class238.indexCache9.hash); - var6.packetBuffer.writeInt(class16.indexCache10.hash); - var6.packetBuffer.writeInt(Login.indexCache11.hash); - var6.packetBuffer.writeInt(Formatting.indexCache12.hash); - var6.packetBuffer.writeInt(ByteArrayPool.indexCache13.hash); - var6.packetBuffer.writeInt(class2.indexCache14.hash); - var6.packetBuffer.writeInt(WorldMapSection1.indexCache15.hash); - var6.packetBuffer.writeInt(0); - var6.packetBuffer.writeInt(class22.indexCache16.hash); - var6.packetBuffer.writeInt(WorldMapLabelSize.__s_dq.hash); - var6.packetBuffer.writeInt(ItemContainer.__bc_dm.hash); - var6.packetBuffer.writeInt(AbstractByteArrayCopier.__gu_et.hash); - var6.packetBuffer.xteaEncrypt(var20, var8, var6.packetBuffer.index); - var6.packetBuffer.__y_299(var6.packetBuffer.index - var14); - packetWriter.__q_167(var6); - packetWriter.__f_166(); - packetWriter.isaacCipher = new IsaacCipher(var20); - int[] var10 = new int[4]; + var8.packetBuffer.writeShort(0); + int var9 = var8.packetBuffer.index; + var8.packetBuffer.writeInt(180); + var8.packetBuffer.writeInt(1); + var8.packetBuffer.writeByte(clientType); + var8.packetBuffer.method38(var6.array, 0, var6.index); + int var10 = var8.packetBuffer.index; + var8.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); + var8.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); + var8.packetBuffer.writeShort(SoundCache.canvasWidth); + var8.packetBuffer.writeShort(Huffman.canvasHeight); + Varps.method4400(var8.packetBuffer); + var8.packetBuffer.writeStringCp1252NullTerminated(class21.field1123); + var8.packetBuffer.writeInt(AbstractIndexCache.field2); + Buffer var11 = new Buffer(WorldMapLabelSize.platformInfo.size()); + WorldMapLabelSize.platformInfo.write(var11); + var8.packetBuffer.method38(var11.array, 0, var11.array.length); + var8.packetBuffer.writeByte(clientType); + var8.packetBuffer.writeInt(0); + var8.packetBuffer.writeInt(AbstractIndexCache.indexCache0.hash); + var8.packetBuffer.writeInt(Skeleton.indexCache1.hash); + var8.packetBuffer.writeInt(ObjectSound.indexCache2.hash); + var8.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash); + var8.packetBuffer.writeInt(class25.indexCache4.hash); + var8.packetBuffer.writeInt(SecureRandomFuture.indexCache5.hash); + var8.packetBuffer.writeInt(UserComparator3.indexCache6.hash); + var8.packetBuffer.writeInt(class40.indexCache7.hash); + var8.packetBuffer.writeInt(WorldMapSection3.indexCache8.hash); + var8.packetBuffer.writeInt(class238.indexCache9.hash); + var8.packetBuffer.writeInt(class16.indexCache10.hash); + var8.packetBuffer.writeInt(Login.indexCache11.hash); + var8.packetBuffer.writeInt(Formatting.indexCache12.hash); + var8.packetBuffer.writeInt(ByteArrayPool.indexCache13.hash); + var8.packetBuffer.writeInt(class2.indexCache14.hash); + var8.packetBuffer.writeInt(WorldMapSection1.indexCache15.hash); + var8.packetBuffer.writeInt(0); + var8.packetBuffer.writeInt(class22.indexCache16.hash); + var8.packetBuffer.writeInt(WorldMapLabelSize.field1040.hash); + var8.packetBuffer.writeInt(ItemContainer.field434.hash); + var8.packetBuffer.writeInt(AbstractByteArrayCopier.field0.hash); + var8.packetBuffer.xteaEncrypt(var7, var10, var8.packetBuffer.index); + var8.packetBuffer.method40(var8.packetBuffer.index - var9); + packetWriter.method241(var8); + packetWriter.method240(); + packetWriter.isaacCipher = new IsaacCipher(var7); + int[] var12 = new int[4]; - for(int var11 = 0; var11 < 4; ++var11) { - var10[var11] = var20[var11] + 50; + for (int var13 = 0; var13 < 4; ++var13) { + var12[var13] = var7[var13] + 50; } - var2.newIsaacCipher(var10); + var2.newIsaacCipher(var12); loginState = 6; } - if(loginState == 6 && ((AbstractSocket)var1).available() > 0) { - var25 = ((AbstractSocket)var1).readUnsignedByte(); - if(var25 == 21 && gameState == 20) { + if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { + var5 = ((AbstractSocket)var1).readUnsignedByte(); + if (var5 == 21 && gameState == 20) { loginState = 9; - } else if(var25 == 2) { + } else if (var5 == 2) { loginState = 11; - } else if(var25 == 15 && gameState == 40) { + } else if (var5 == 15 && gameState == 40) { packetWriter.serverPacket0Length = -1; loginState = 16; - } else if(var25 == 64) { + } else if (var5 == 64) { loginState = 7; - } else if(var25 == 23 && __client_ej < 1) { - ++__client_ej; + } else if (var5 == 23 && field169 < 1) { + ++field169; loginState = 0; } else { - if(var25 != 29) { - IsaacCipher.method4093(var25); + if (var5 != 29) { + IsaacCipher.method4093(var5); return; } @@ -3632,56 +3379,55 @@ public final class Client extends GameShell implements Usernamed { } } - if(loginState == 7 && ((AbstractSocket)var1).available() > 0) { - WorldMapSection1.__as_ey = ((AbstractSocket)var1).readUnsignedByte(); + if (loginState == 7 && ((AbstractSocket)var1).available() > 0) { + WorldMapSection1.field1071 = ((AbstractSocket)var1).readUnsignedByte(); loginState = 8; } - if(loginState == 8 && ((AbstractSocket)var1).available() >= WorldMapSection1.__as_ey) { - ((AbstractSocket)var1).read(var2.array, 0, WorldMapSection1.__as_ey); + if (loginState == 8 && ((AbstractSocket)var1).available() >= WorldMapSection1.field1071) { + ((AbstractSocket)var1).read(var2.array, 0, WorldMapSection1.field1071); var2.index = 0; loginState = 6; } - if(loginState == 9 && ((AbstractSocket)var1).available() > 0) { - __client_el = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; + if (loginState == 9 && ((AbstractSocket)var1).available() > 0) { + field170 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; loginState = 10; } - if(loginState == 10) { - __client_ex = 0; - class54.method1089("You have only just left another world.", "Your profile will be transferred in:", __client_el / 60 + " seconds."); - if(--__client_el <= 0) { + if (loginState == 10) { + field168 = 0; + class54.method1089("You have only just left another world.", "Your profile will be transferred in:", field170 / 60 + " seconds."); + if (--field170 <= 0) { loginState = 0; } - } else { - if(loginState == 11 && ((AbstractSocket)var1).available() >= 1) { - __client_eo = ((AbstractSocket)var1).readUnsignedByte(); + if (loginState == 11 && ((AbstractSocket)var1).available() >= 1) { + field171 = ((AbstractSocket)var1).readUnsignedByte(); loginState = 12; } - if(loginState == 12 && ((AbstractSocket)var1).available() >= __client_eo) { - var12 = ((AbstractSocket)var1).readUnsignedByte() == 1; + if (loginState == 12 && ((AbstractSocket)var1).available() >= field171) { + var16 = ((AbstractSocket)var1).readUnsignedByte() == 1; ((AbstractSocket)var1).read(var2.array, 0, 4); var2.index = 0; - boolean var26 = false; - if(var12) { - var13 = var2.readByteIsaac() << 24; - var13 |= var2.readByteIsaac() << 16; - var13 |= var2.readByteIsaac() << 8; - var13 |= var2.readByteIsaac(); - int var15 = class279.method5357(Login.Login_username); - if(ReflectionCheck.clientPreferences.parameters.size() >= 10 && !ReflectionCheck.clientPreferences.parameters.containsKey(Integer.valueOf(var15))) { - Iterator var24 = ReflectionCheck.clientPreferences.parameters.entrySet().iterator(); - var24.next(); - var24.remove(); + boolean var17 = false; + if (var16) { + var4 = var2.readByteIsaac() << 24; + var4 |= var2.readByteIsaac() << 16; + var4 |= var2.readByteIsaac() << 8; + var4 |= var2.readByteIsaac(); + int var20 = class279.method5357(Login.Login_username); + if (ReflectionCheck.clientPreferences.parameters.size() >= 10 && !ReflectionCheck.clientPreferences.parameters.containsKey(var20)) { + Iterator var23 = ReflectionCheck.clientPreferences.parameters.entrySet().iterator(); + var23.next(); + var23.remove(); } - ReflectionCheck.clientPreferences.parameters.put(Integer.valueOf(var15), Integer.valueOf(var13)); + ReflectionCheck.clientPreferences.parameters.put(var20, var4); } - if(Login_isUsernameRemembered) { + if (Login_isUsernameRemembered) { ReflectionCheck.clientPreferences.rememberedUsername = Login.Login_username; } else { ReflectionCheck.clientPreferences.rememberedUsername = null; @@ -3689,157 +3435,156 @@ public final class Client extends GameShell implements Usernamed { WorldMapSection0.savePreferences(); rights = ((AbstractSocket)var1).readUnsignedByte(); - __client_mn = ((AbstractSocket)var1).readUnsignedByte() == 1; + field155 = ((AbstractSocket)var1).readUnsignedByte() == 1; localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); localPlayerIndex <<= 8; localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); - __client_jo = ((AbstractSocket)var1).readUnsignedByte(); + field209 = ((AbstractSocket)var1).readUnsignedByte(); ((AbstractSocket)var1).read(var2.array, 0, 1); var2.index = 0; - ServerPacket[] var5 = class27.method429(); - int var16 = var2.readSmartByteShortIsaac(); - if(var16 < 0 || var16 >= var5.length) { - throw new IOException(var16 + " " + var2.index); + ServerPacket[] var21 = class27.method429(); + int var24 = var2.readSmartByteShortIsaac(); + if (var24 < 0 || var24 >= var21.length) { + throw new IOException(var24 + " " + var2.index); } - packetWriter.serverPacket0 = var5[var16]; + packetWriter.serverPacket0 = var21[var24]; packetWriter.serverPacket0Length = packetWriter.serverPacket0.length; ((AbstractSocket)var1).read(var2.array, 0, 2); var2.index = 0; - packetWriter.serverPacket0Length = var2.__ag_302(); + packetWriter.serverPacket0Length = var2.method43(); try { - Client var7 = TextureProvider.client; - JSObject.getWindow(var7).call("zap", (Object[])null); - } catch (Throwable var17) { - ; + Client var25 = TextureProvider.client; + JSObject.getWindow(var25).call("zap", (Object[])null); + } catch (Throwable var14) { } loginState = 13; } - if(loginState == 13) { - if(((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) { + if (loginState == 13) { + if (((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) { var2.index = 0; ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacket0Length); - timer.__w_456(); + timer.method332(); WorldMapSection1.method808(); class11.updatePlayer(var2); - GameObject.__eh_fy = -1; + GameObject.field359 = -1; class50.loadRegions(false, var2); packetWriter.serverPacket0 = null; } - } else { - if(loginState == 14 && ((AbstractSocket)var1).available() >= 2) { + if (loginState == 14 && ((AbstractSocket)var1).available() >= 2) { var2.index = 0; ((AbstractSocket)var1).read(var2.array, 0, 2); var2.index = 0; - IndexCacheLoader.__bd_er = var2.__ag_302(); + IndexCacheLoader.field407 = var2.method43(); loginState = 15; } - if(loginState == 15 && ((AbstractSocket)var1).available() >= IndexCacheLoader.__bd_er) { + if (loginState == 15 && ((AbstractSocket)var1).available() >= IndexCacheLoader.field407) { var2.index = 0; - ((AbstractSocket)var1).read(var2.array, 0, IndexCacheLoader.__bd_er); + ((AbstractSocket)var1).read(var2.array, 0, IndexCacheLoader.field407); var2.index = 0; - String var19 = var2.readStringCp1252NullTerminated(); - String var21 = var2.readStringCp1252NullTerminated(); + String var18 = var2.readStringCp1252NullTerminated(); String var22 = var2.readStringCp1252NullTerminated(); - class54.method1089(var19, var21, var22); + String var26 = var2.readStringCp1252NullTerminated(); + class54.method1089(var18, var22, var26); GameShell.updateGameState(10); } - if(loginState != 16) { - ++__client_ex; - if(__client_ex > 2000) { - if(__client_ej < 1) { - if(class203.port3 == class2.port1) { + if (loginState != 16) { + ++field168; + if (field168 > 2000) { + if (field169 < 1) { + if (class203.port3 == class2.port1) { class203.port3 = WorldMapArea.port2; } else { class203.port3 = class2.port1; } - ++__client_ej; + ++field169; loginState = 0; } else { IsaacCipher.method4093(-3); } } } else { - if(packetWriter.serverPacket0Length == -1) { - if(((AbstractSocket)var1).available() < 2) { + if (packetWriter.serverPacket0Length == -1) { + if (((AbstractSocket)var1).available() < 2) { return; } ((AbstractSocket)var1).read(var2.array, 0, 2); var2.index = 0; - packetWriter.serverPacket0Length = var2.__ag_302(); + packetWriter.serverPacket0Length = var2.method43(); } - if(((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) { + if (((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) { ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacket0Length); var2.index = 0; - var25 = packetWriter.serverPacket0Length; - timer.__u_458(); - packetWriter.__m_165(); + var5 = packetWriter.serverPacket0Length; + timer.method334(); + packetWriter.method239(); packetWriter.packetBuffer.index = 0; packetWriter.serverPacket0 = null; - packetWriter.__k = null; - packetWriter.__n = null; - packetWriter.__i = null; + packetWriter.field676 = null; + packetWriter.field677 = null; + packetWriter.field678 = null; packetWriter.serverPacket0Length = 0; - packetWriter.__x = 0; + packetWriter.field674 = 0; rebootTimer = 0; menuOptionsCount = 0; isMenuOpen = false; minimapState = 0; destinationX = 0; - for(var13 = 0; var13 < 2048; ++var13) { - players[var13] = null; + for (var4 = 0; var4 < 2048; ++var4) { + players[var4] = null; } Canvas.localPlayer = null; - for(var13 = 0; var13 < npcs.length; ++var13) { - Npc var23 = npcs[var13]; - if(var23 != null) { - var23.targetIndex = -1; - var23.false0 = false; + for (var4 = 0; var4 < npcs.length; ++var4) { + NPC var19 = npcs[var4]; + if (var19 != null) { + var19.targetIndex = -1; + var19.false0 = false; } } SpriteMask.method4389(); GameShell.updateGameState(30); - for(var13 = 0; var13 < 100; ++var13) { - __client_od[var13] = true; + for (var4 = 0; var4 < 100; ++var4) { + field100[var4] = true; } AbstractByteArrayCopier.method4024(); class11.updatePlayer(var2); - if(var25 != var2.index) { + if (var5 != var2.index) { throw new RuntimeException(); } } } } } - } catch (IOException var18) { - if(__client_ej < 1) { - if(class2.port1 == class203.port3) { + } catch (IOException var15) { + if (field169 < 1) { + if (class2.port1 == class203.port3) { class203.port3 = WorldMapArea.port2; } else { class203.port3 = class2.port1; } - ++__client_ej; + ++field169; loginState = 0; } else { IsaacCipher.method4093(-2); } } + } @ObfuscatedName("fx") @@ -3849,666 +3594,669 @@ public final class Client extends GameShell implements Usernamed { ) @Export("doCycleLoggedIn") final void doCycleLoggedIn() { - if(rebootTimer > 1) { + if (rebootTimer > 1) { --rebootTimer; } - if(__client_fd > 0) { - --__client_fd; + if (field175 > 0) { + --field175; } - if(__client_fh) { - __client_fh = false; + if (field176) { + field176 = false; class48.method868(); } else { - if(!isMenuOpen) { + if (!isMenuOpen) { class30.resetMenuEntries(); } int var1; - for(var1 = 0; var1 < 100 && this.__hg_138(packetWriter); ++var1) { - ; + for (var1 = 0; var1 < 100 && this.method85(packetWriter); ++var1) { } - if(gameState == 30) { - while(true) { + if (gameState == 30) { + while (true) { ReflectionCheck var2 = (ReflectionCheck)class322.reflectionChecks.last(); - boolean var29; - if(var2 == null) { - var29 = false; + boolean var3; + if (var2 == null) { + var3 = false; } else { - var29 = true; + var3 = true; } - int var3; - PacketBufferNode var30; - if(!var29) { - PacketBufferNode var14; - int var15; - if(timer.__q) { - var14 = Interpreter.method1915(ClientPacket.__gs_o, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(0); - var15 = var14.packetBuffer.index; - timer.write(var14.packetBuffer); - var14.packetBuffer.__h_300(var14.packetBuffer.index - var15); - packetWriter.__q_167(var14); - timer.__o_457(); + int var4; + PacketBufferNode var5; + if (!var3) { + PacketBufferNode var6; + int var7; + if (timer.field921) { + var6 = Interpreter.method1915(ClientPacket.field226, packetWriter.isaacCipher); + var6.packetBuffer.writeByte(0); + var7 = var6.packetBuffer.index; + timer.write(var6.packetBuffer); + var6.packetBuffer.method41(var6.packetBuffer.index - var7); + packetWriter.method241(var6); + timer.method333(); } - Object var34 = Projectile.mouseRecorder.lock; - int var4; - int var5; - int var6; - int var7; - int var8; + Object var8 = Projectile.mouseRecorder.lock; int var9; int var10; int var11; int var12; + int var13; + int var14; + int var15; + int var16; + int var17; synchronized(Projectile.mouseRecorder.lock) { - if(!__client_ai) { + if (!field161) { Projectile.mouseRecorder.index = 0; - } else if(MouseHandler.MouseHandler_lastButton != 0 || Projectile.mouseRecorder.index >= 40) { - var30 = null; - var3 = 0; + } else if (MouseHandler.MouseHandler_lastButton != 0 || Projectile.mouseRecorder.index >= 40) { + var5 = null; var4 = 0; - var5 = 0; - var6 = 0; + var9 = 0; + var10 = 0; + var11 = 0; - for(var7 = 0; var7 < Projectile.mouseRecorder.index && (var30 == null || var30.packetBuffer.index - var3 < 246); ++var7) { - var4 = var7; - var8 = Projectile.mouseRecorder.ys[var7]; - if(var8 < -1) { - var8 = -1; - } else if(var8 > 65534) { - var8 = 65534; + for (var12 = 0; var12 < Projectile.mouseRecorder.index && (var5 == null || var5.packetBuffer.index - var4 < 246); ++var12) { + var9 = var12; + var13 = Projectile.mouseRecorder.ys[var12]; + if (var13 < -1) { + var13 = -1; + } else if (var13 > 65534) { + var13 = 65534; } - var9 = Projectile.mouseRecorder.xs[var7]; - if(var9 < -1) { - var9 = -1; - } else if(var9 > 65534) { - var9 = 65534; + var14 = Projectile.mouseRecorder.xs[var12]; + if (var14 < -1) { + var14 = -1; + } else if (var14 > 65534) { + var14 = 65534; } - if(var9 != __client_cn || var8 != __client_cq) { - if(var30 == null) { - var30 = Interpreter.method1915(ClientPacket.__gs_ak, packetWriter.isaacCipher); - var30.packetBuffer.writeByte(0); - var3 = var30.packetBuffer.index; - var30.packetBuffer.index += 2; - var5 = 0; - var6 = 0; + if (var14 != field163 || var13 != field164) { + if (var5 == null) { + var5 = Interpreter.method1915(ClientPacket.field256, packetWriter.isaacCipher); + var5.packetBuffer.writeByte(0); + var4 = var5.packetBuffer.index; + PacketBuffer var10000 = var5.packetBuffer; + var10000.index += 2; + var10 = 0; + var11 = 0; } - if(-1L != __client_ch) { - var10 = var9 - __client_cn; - var11 = var8 - __client_cq; - var12 = (int)((Projectile.mouseRecorder.millis[var7] - __client_ch) / 20L); - var5 = (int)((long)var5 + (Projectile.mouseRecorder.millis[var7] - __client_ch) % 20L); + if (-1L != field165) { + var15 = var14 - field163; + var16 = var13 - field164; + var17 = (int)((Projectile.mouseRecorder.millis[var12] - field165) / 20L); + var10 = (int)((long)var10 + (Projectile.mouseRecorder.millis[var12] - field165) % 20L); } else { - var10 = var9; - var11 = var8; - var12 = Integer.MAX_VALUE; + var15 = var14; + var16 = var13; + var17 = Integer.MAX_VALUE; } - __client_cn = var9; - __client_cq = var8; - if(var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { - var10 += 32; - var11 += 32; - var30.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); - } else if(var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { - var10 += 128; - var11 += 128; - var30.packetBuffer.writeByte(var12 + 128); - var30.packetBuffer.writeShort(var11 + (var10 << 8)); - } else if(var12 < 32) { - var30.packetBuffer.writeByte(var12 + 192); - if(var9 != -1 && var8 != -1) { - var30.packetBuffer.writeInt(var9 | var8 << 16); + field163 = var14; + field164 = var13; + if (var17 < 8 && var15 >= -32 && var15 <= 31 && var16 >= -32 && var16 <= 31) { + var15 += 32; + var16 += 32; + var5.packetBuffer.writeShort((var17 << 12) + var16 + (var15 << 6)); + } else if (var17 < 32 && var15 >= -128 && var15 <= 127 && var16 >= -128 && var16 <= 127) { + var15 += 128; + var16 += 128; + var5.packetBuffer.writeByte(var17 + 128); + var5.packetBuffer.writeShort(var16 + (var15 << 8)); + } else if (var17 < 32) { + var5.packetBuffer.writeByte(var17 + 192); + if (var14 != -1 && var13 != -1) { + var5.packetBuffer.writeInt(var14 | var13 << 16); } else { - var30.packetBuffer.writeInt(Integer.MIN_VALUE); + var5.packetBuffer.writeInt(Integer.MIN_VALUE); } } else { - var30.packetBuffer.writeShort((var12 & 8191) + 57344); - if(var9 != -1 && var8 != -1) { - var30.packetBuffer.writeInt(var9 | var8 << 16); + var5.packetBuffer.writeShort((var17 & 8191) + 57344); + if (var14 != -1 && var13 != -1) { + var5.packetBuffer.writeInt(var14 | var13 << 16); } else { - var30.packetBuffer.writeInt(Integer.MIN_VALUE); + var5.packetBuffer.writeInt(Integer.MIN_VALUE); } } - ++var6; - __client_ch = Projectile.mouseRecorder.millis[var7]; + ++var11; + field165 = Projectile.mouseRecorder.millis[var12]; } } - if(var30 != null) { - var30.packetBuffer.__h_300(var30.packetBuffer.index - var3); - var7 = var30.packetBuffer.index; - var30.packetBuffer.index = var3; - var30.packetBuffer.writeByte(var5 / var6); - var30.packetBuffer.writeByte(var5 % var6); - var30.packetBuffer.index = var7; - packetWriter.__q_167(var30); + if (var5 != null) { + var5.packetBuffer.method41(var5.packetBuffer.index - var4); + var12 = var5.packetBuffer.index; + var5.packetBuffer.index = var4; + var5.packetBuffer.writeByte(var10 / var11); + var5.packetBuffer.writeByte(var10 % var11); + var5.packetBuffer.index = var12; + packetWriter.method241(var5); } - if(var4 >= Projectile.mouseRecorder.index) { + if (var9 >= Projectile.mouseRecorder.index) { Projectile.mouseRecorder.index = 0; } else { - Projectile.mouseRecorder.index -= var4; - System.arraycopy(Projectile.mouseRecorder.xs, var4, Projectile.mouseRecorder.xs, 0, Projectile.mouseRecorder.index); - System.arraycopy(Projectile.mouseRecorder.ys, var4, Projectile.mouseRecorder.ys, 0, Projectile.mouseRecorder.index); - System.arraycopy(Projectile.mouseRecorder.millis, var4, Projectile.mouseRecorder.millis, 0, Projectile.mouseRecorder.index); + MouseRecorder var36 = Projectile.mouseRecorder; + var36.index -= var9; + System.arraycopy(Projectile.mouseRecorder.xs, var9, Projectile.mouseRecorder.xs, 0, Projectile.mouseRecorder.index); + System.arraycopy(Projectile.mouseRecorder.ys, var9, Projectile.mouseRecorder.ys, 0, Projectile.mouseRecorder.index); + System.arraycopy(Projectile.mouseRecorder.millis, var9, Projectile.mouseRecorder.millis, 0, Projectile.mouseRecorder.index); } } } PacketBufferNode var18; - if(MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { - long var16 = (MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L) / 50L; - if(var16 > 4095L) { - var16 = 4095L; + long var19; + if (MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { + var19 = (MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L) / 50L; + if (var19 > 4095L) { + var19 = 4095L; } mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis * -1L; - var3 = MouseHandler.MouseHandler_lastPressedY; - if(var3 < 0) { - var3 = 0; - } else if(var3 > Huffman.canvasHeight) { - var3 = Huffman.canvasHeight; - } - - var4 = MouseHandler.MouseHandler_lastPressedX; - if(var4 < 0) { + var4 = MouseHandler.MouseHandler_lastPressedY; + if (var4 < 0) { var4 = 0; - } else if(var4 > SoundCache.canvasWidth) { - var4 = SoundCache.canvasWidth; + } else if (var4 > Huffman.canvasHeight) { + var4 = Huffman.canvasHeight; } - var5 = (int)var16; - var18 = Interpreter.method1915(ClientPacket.__gs_ap, packetWriter.isaacCipher); - var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2?1:0)); + var9 = MouseHandler.MouseHandler_lastPressedX; + if (var9 < 0) { + var9 = 0; + } else if (var9 > SoundCache.canvasWidth) { + var9 = SoundCache.canvasWidth; + } + + var10 = (int)var19; + var18 = Interpreter.method1915(ClientPacket.field263, packetWriter.isaacCipher); + var18.packetBuffer.writeShort((var10 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0)); + var18.packetBuffer.writeShort(var9); var18.packetBuffer.writeShort(var4); - var18.packetBuffer.writeShort(var3); - packetWriter.__q_167(var18); + packetWriter.method241(var18); } - if(KeyHandler.__an_cl > 0) { - var14 = Interpreter.method1915(ClientPacket.__gs_bj, packetWriter.isaacCipher); - var14.packetBuffer.writeShort(0); - var15 = var14.packetBuffer.index; - long var19 = class203.currentTimeMs(); + if (KeyHandler.field452 > 0) { + var6 = Interpreter.method1915(ClientPacket.field289, packetWriter.isaacCipher); + var6.packetBuffer.writeShort(0); + var7 = var6.packetBuffer.index; + var19 = class203.currentTimeMs(); - for(var5 = 0; var5 < KeyHandler.__an_cl; ++var5) { - long var21 = var19 - __client_pp; - if(var21 > 16777215L) { + for (var10 = 0; var10 < KeyHandler.field452; ++var10) { + long var21 = var19 - field126; + if (var21 > 16777215L) { var21 = 16777215L; } - __client_pp = var19; - var14.packetBuffer.__ai_315(KeyHandler.__an_cp[var5]); - var14.packetBuffer.writeMedium((int)var21); + field126 = var19; + var6.packetBuffer.method56(KeyHandler.field451[var10]); + var6.packetBuffer.writeMedium((int)var21); } - var14.packetBuffer.__y_299(var14.packetBuffer.index - var15); - packetWriter.__q_167(var14); + var6.packetBuffer.method40(var6.packetBuffer.index - var7); + packetWriter.method241(var6); } - if(__client_iy > 0) { - --__client_iy; + if (field200 > 0) { + --field200; } - if(KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { - __client_is = true; + if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { + field201 = true; } - if(__client_is && __client_iy <= 0) { - __client_iy = 20; - __client_is = false; - var14 = Interpreter.method1915(ClientPacket.__gs_at, packetWriter.isaacCipher); - var14.packetBuffer.__bx_323(cameraPitchTarget); - var14.packetBuffer.writeShortLE(minimapOrientation); - packetWriter.__q_167(var14); + if (field201 && field200 <= 0) { + field200 = 20; + field201 = false; + var6 = Interpreter.method1915(ClientPacket.field261, packetWriter.isaacCipher); + var6.packetBuffer.method64(cameraPitchTarget); + var6.packetBuffer.writeShortLE(minimapOrientation); + packetWriter.method241(var6); } - if(class230.__hy_az && !__client_cw) { - __client_cw = true; - var14 = Interpreter.method1915(ClientPacket.__gs_bf, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(1); - packetWriter.__q_167(var14); + if (class230.field1138 && !field166) { + field166 = true; + var6 = Interpreter.method1915(ClientPacket.field295, packetWriter.isaacCipher); + var6.packetBuffer.writeByte(1); + packetWriter.method241(var6); } - if(!class230.__hy_az && __client_cw) { - __client_cw = false; - var14 = Interpreter.method1915(ClientPacket.__gs_bf, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(0); - packetWriter.__q_167(var14); + if (!class230.field1138 && field166) { + field166 = false; + var6 = Interpreter.method1915(ClientPacket.field295, packetWriter.isaacCipher); + var6.packetBuffer.writeByte(0); + packetWriter.method241(var6); } - if(class60.worldMap0 != null) { - class60.worldMap0.__f_518(); + if (class60.worldMap0 != null) { + class60.worldMap0.method360(); } class266.method5120(); Message.method1228(); - if(gameState != 30) { + if (gameState != 30) { return; } Canvas.method855(); WorldMapIcon1.method212(); - ++packetWriter.__x; - if(packetWriter.__x > 750) { + ++packetWriter.field674; + if (packetWriter.field674 > 750) { class48.method868(); return; } var1 = Players.Players_count; - int[] var31 = Players.Players_indices; + int[] var30 = Players.Players_indices; - for(var3 = 0; var3 < var1; ++var3) { - Player var23 = players[var31[var3]]; - if(var23 != null) { - class65.method1232(var23, 1); + for (var4 = 0; var4 < var1; ++var4) { + Player var20 = players[var30[var4]]; + if (var20 != null) { + class65.method1232(var20, 1); } } - for(var1 = 0; var1 < npcCount; ++var1) { - var15 = npcIndices[var1]; - Npc var24 = npcs[var15]; - if(var24 != null) { - class65.method1232(var24, var24.definition.size); + for (var1 = 0; var1 < npcCount; ++var1) { + var7 = npcIndices[var1]; + NPC var31 = npcs[var7]; + if (var31 != null) { + class65.method1232(var31, var31.definition.size); } } Buddy.processOverheadText(); - ++__client_gy; - if(mouseCrossColor != 0) { + ++field183; + if (mouseCrossColor != 0) { mouseCrossState += 20; - if(mouseCrossState >= 400) { + if (mouseCrossState >= 400) { mouseCrossColor = 0; } } - if(BoundaryObject.__ej_jv != null) { - ++__client_ju; - if(__client_ju >= 15) { - class22.method295(BoundaryObject.__ej_jv); - BoundaryObject.__ej_jv = null; + if (BoundaryObject.field40 != null) { + ++field203; + if (field203 >= 15) { + class22.method295(BoundaryObject.field40); + BoundaryObject.field40 = null; } } - Widget var35 = Clock.mousedOverWidgetIf1; - Widget var32 = AccessFile.__dk_lm; + Widget var32 = Clock.mousedOverWidgetIf1; + Widget var33 = AccessFile.field8; Clock.mousedOverWidgetIf1 = null; - AccessFile.__dk_lm = null; + AccessFile.field8 = null; draggedOnWidget = null; - __client_nt = false; - __client_nn = false; - __client_pm = 0; + field103 = false; + field106 = false; + field137 = 0; - while(Decimator.method2490() && __client_pm < 128) { - if(rights >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && IndexStoreAction.__ik_cn == 66) { - String var37 = KeyHandler.method839(); - TextureProvider.client.clipboardSetString(var37); - } else if(oculusOrbState != 1 || GzipDecompressor.__go_ck <= 0) { - __client_pn[__client_pm] = IndexStoreAction.__ik_cn; - __client_pq[__client_pm] = GzipDecompressor.__go_ck; - ++__client_pm; + while (Decimator.method2490() && field137 < 128) { + if (rights >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && IndexStoreAction.field411 == 66) { + String var22 = KeyHandler.method839(); + TextureProvider.client.clipboardSetString(var22); + } else if (oculusOrbState != 1 || GzipDecompressor.field378 <= 0) { + field145[field137] = IndexStoreAction.field411; + field146[field137] = GzipDecompressor.field378; + ++field137; } } - if(FriendSystem.jmodCheck() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { - var3 = Canvas.localPlayer.plane - mouseWheelRotation; - if(var3 < 0) { - var3 = 0; - } else if(var3 > 3) { - var3 = 3; + if (FriendSystem.jmodCheck() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { + var4 = Canvas.localPlayer.plane - mouseWheelRotation; + if (var4 < 0) { + var4 = 0; + } else if (var4 > 3) { + var4 = 3; } - if(var3 != Canvas.localPlayer.plane) { - var4 = Canvas.localPlayer.pathX[0] + class50.baseX; - var5 = Canvas.localPlayer.pathY[0] + GraphicsObject.baseY; - var18 = Interpreter.method1915(ClientPacket.__gs_bx, packetWriter.isaacCipher); + if (var4 != Canvas.localPlayer.plane) { + var9 = Canvas.localPlayer.pathX[0] + class50.baseX; + var10 = Canvas.localPlayer.pathY[0] + GraphicsObject.baseY; + var18 = Interpreter.method1915(ClientPacket.field283, packetWriter.isaacCipher); var18.packetBuffer.writeIntME(0); - var18.packetBuffer.writeShortLE(var5); - var18.packetBuffer.__ai_315(var3); - var18.packetBuffer.writeShort(var4); - packetWriter.__q_167(var18); + var18.packetBuffer.writeShortLE(var10); + var18.packetBuffer.method56(var4); + var18.packetBuffer.writeShort(var9); + packetWriter.method241(var18); } mouseWheelRotation = 0; } - if(rootWidgetGroup != -1) { + if (rootWidgetGroup != -1) { class231.method4517(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0); } ++cycleCntr; - while(true) { - Widget var25; - Widget var36; - ScriptEvent var38; + while (true) { + Widget var23; + ScriptEvent var24; + Widget var34; do { - var38 = (ScriptEvent)__client_oh.removeLast(); - if(var38 == null) { - while(true) { + var24 = (ScriptEvent)field147.removeLast(); + if (var24 == null) { + while (true) { do { - var38 = (ScriptEvent)__client_oc.removeLast(); - if(var38 == null) { - while(true) { + var24 = (ScriptEvent)field148.removeLast(); + if (var24 == null) { + while (true) { do { - var38 = (ScriptEvent)scriptEvents.removeLast(); - if(var38 == null) { - this.__hi_139(); + var24 = (ScriptEvent)scriptEvents.removeLast(); + if (var24 == null) { + this.method86(); WorldMapSectionType.method254(); - if(clickedWidget != null) { - this.__jh_142(); + if (clickedWidget != null) { + this.method88(); } - PacketBufferNode var40; - if(DevicePcmPlayerProvider.dragInventoryWidget != null) { + PacketBufferNode var25; + if (DevicePcmPlayerProvider.dragInventoryWidget != null) { class22.method295(DevicePcmPlayerProvider.dragInventoryWidget); ++itemDragDuration; - if(MouseHandler.MouseHandler_currentButton == 0) { - if(__client_jl) { - if(UserComparator6.__fg_jh == DevicePcmPlayerProvider.dragInventoryWidget && dragItemSlotSource != dragItemSlotDestination) { - Widget var39 = DevicePcmPlayerProvider.dragInventoryWidget; - byte var33 = 0; - if(__client_mb == 1 && var39.contentType == 206) { - var33 = 1; + if (MouseHandler.MouseHandler_currentButton == 0) { + if (field207) { + if (UserComparator6.field937 == DevicePcmPlayerProvider.dragInventoryWidget && dragItemSlotSource != dragItemSlotDestination) { + Widget var26 = DevicePcmPlayerProvider.dragInventoryWidget; + byte var27 = 0; + if (field136 == 1 && var26.contentType == 206) { + var27 = 1; } - if(var39.itemIds[dragItemSlotDestination] <= 0) { - var33 = 0; + if (var26.itemIds[dragItemSlotDestination] <= 0) { + var27 = 0; } - if(class168.method3461(class1.getWidgetClickMask(var39))) { - var5 = dragItemSlotSource; - var6 = dragItemSlotDestination; - var39.itemIds[var6] = var39.itemIds[var5]; - var39.itemQuantities[var6] = var39.itemQuantities[var5]; - var39.itemIds[var5] = -1; - var39.itemQuantities[var5] = 0; - } else if(var33 == 1) { - var5 = dragItemSlotSource; - var6 = dragItemSlotDestination; + if (class168.method3461(class1.getWidgetClickMask(var26))) { + var10 = dragItemSlotSource; + var11 = dragItemSlotDestination; + var26.itemIds[var11] = var26.itemIds[var10]; + var26.itemQuantities[var11] = var26.itemQuantities[var10]; + var26.itemIds[var10] = -1; + var26.itemQuantities[var10] = 0; + } else if (var27 == 1) { + var10 = dragItemSlotSource; + var11 = dragItemSlotDestination; - while(var5 != var6) { - if(var5 > var6) { - var39.swapItems(var5 - 1, var5); - --var5; - } else if(var5 < var6) { - var39.swapItems(var5 + 1, var5); - ++var5; + while (var10 != var11) { + if (var10 > var11) { + var26.swapItems(var10 - 1, var10); + --var10; + } else if (var10 < var11) { + var26.swapItems(var10 + 1, var10); + ++var10; } } } else { - var39.swapItems(dragItemSlotDestination, dragItemSlotSource); + var26.swapItems(dragItemSlotDestination, dragItemSlotSource); } - var40 = Interpreter.method1915(ClientPacket.__gs_ce, packetWriter.isaacCipher); - var40.packetBuffer.writeShort(dragItemSlotDestination); - var40.packetBuffer.writeShortLE(dragItemSlotSource); - var40.packetBuffer.writeInt(DevicePcmPlayerProvider.dragInventoryWidget.id); - var40.packetBuffer.__ai_315(var33); - packetWriter.__q_167(var40); + var25 = Interpreter.method1915(ClientPacket.field302, packetWriter.isaacCipher); + var25.packetBuffer.writeShort(dragItemSlotDestination); + var25.packetBuffer.writeShortLE(dragItemSlotSource); + var25.packetBuffer.writeInt(DevicePcmPlayerProvider.dragInventoryWidget.id); + var25.packetBuffer.method56(var27); + packetWriter.method241(var25); } - } else if(this.shouldLeftClickOpenMenu()) { - this.openMenu(__client_ja, __client_je); - } else if(menuOptionsCount > 0) { - var3 = __client_ja; - var4 = __client_je; - class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var3, var4); + } else if (this.shouldLeftClickOpenMenu()) { + this.openMenu(field205, field206); + } else if (menuOptionsCount > 0) { + var4 = field205; + var9 = field206; + class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var4, var9); UnitPriceComparator.tempMenuAction = null; } - __client_ju = 10; + field203 = 10; MouseHandler.MouseHandler_lastButton = 0; DevicePcmPlayerProvider.dragInventoryWidget = null; - } else if(itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > __client_ja + 5 || MouseHandler.MouseHandler_x < __client_ja - 5 || MouseHandler.MouseHandler_y > __client_je + 5 || MouseHandler.MouseHandler_y < __client_je - 5)) { - __client_jl = true; + } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > field205 + 5 || MouseHandler.MouseHandler_x < field205 - 5 || MouseHandler.MouseHandler_y > field206 + 5 || MouseHandler.MouseHandler_y < field206 - 5)) { + field207 = true; } } - if(Scene.method3187()) { - var3 = Scene.Scene_selectedX; - var4 = Scene.Scene_selectedY; - var40 = Interpreter.method1915(ClientPacket.__gs_ct, packetWriter.isaacCipher); - var40.packetBuffer.writeByte(5); - var40.packetBuffer.__bo_322(var4 + GraphicsObject.baseY); - var40.packetBuffer.__bo_322(var3 + class50.baseX); - var40.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?(KeyHandler.KeyHandler_pressedKeys[81]?2:1):0); - packetWriter.__q_167(var40); + if (Scene.method3187()) { + var4 = Scene.Scene_selectedX; + var9 = Scene.Scene_selectedY; + var25 = Interpreter.method1915(ClientPacket.field318, packetWriter.isaacCipher); + var25.packetBuffer.writeByte(5); + var25.packetBuffer.method63(var9 + GraphicsObject.baseY); + var25.packetBuffer.method63(var4 + class50.baseX); + var25.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); + packetWriter.method241(var25); Scene.method3103(); mouseCrossX = MouseHandler.MouseHandler_lastPressedX; mouseCrossY = MouseHandler.MouseHandler_lastPressedY; mouseCrossColor = 1; mouseCrossState = 0; - destinationX = var3; - destinationY = var4; + destinationX = var4; + destinationY = var9; } - if(var35 != Clock.mousedOverWidgetIf1) { - if(var35 != null) { - class22.method295(var35); + if (var32 != Clock.mousedOverWidgetIf1) { + if (var32 != null) { + class22.method295(var32); } - if(Clock.mousedOverWidgetIf1 != null) { + if (Clock.mousedOverWidgetIf1 != null) { class22.method295(Clock.mousedOverWidgetIf1); } } - if(var32 != AccessFile.__dk_lm && __client_lb == __client_ls) { - if(var32 != null) { - class22.method295(var32); + if (var33 != AccessFile.field8 && field218 == field219) { + if (var33 != null) { + class22.method295(var33); } - if(AccessFile.__dk_lm != null) { - class22.method295(AccessFile.__dk_lm); + if (AccessFile.field8 != null) { + class22.method295(AccessFile.field8); } } - if(AccessFile.__dk_lm != null) { - if(__client_lb < __client_ls) { - ++__client_lb; - if(__client_ls == __client_lb) { - class22.method295(AccessFile.__dk_lm); + if (AccessFile.field8 != null) { + if (field218 < field219) { + ++field218; + if (field219 == field218) { + class22.method295(AccessFile.field8); } } - } else if(__client_lb > 0) { - --__client_lb; + } else if (field218 > 0) { + --field218; } class54.method1091(); - if(isCameraLocked) { - var3 = class3.__w_qs * 128 + 64; - var4 = MusicPatchPcmStream.__hq_qg * 128 + 64; - var5 = class32.getTileHeight(var3, var4, SoundSystem.plane) - AbstractWorldMapIcon.__ak_qj; - if(WorldMapSection1.cameraX < var3) { - WorldMapSection1.cameraX = (var3 - WorldMapSection1.cameraX) * class30.__ar_qw / 1000 + WorldMapSection1.cameraX + ClientPacket.__gs_qh; - if(WorldMapSection1.cameraX > var3) { - WorldMapSection1.cameraX = var3; + if (isCameraLocked) { + var4 = class3.field1146 * 128 + 64; + var9 = MusicPatchPcmStream.field602 * 128 + 64; + var10 = class32.getTileHeight(var4, var9, SoundSystem.plane) - AbstractWorldMapIcon.field4; + if (WorldMapSection1.cameraX < var4) { + WorldMapSection1.cameraX = (var4 - WorldMapSection1.cameraX) * class30.field1148 / 1000 + WorldMapSection1.cameraX + ClientPacket.field221; + if (WorldMapSection1.cameraX > var4) { + WorldMapSection1.cameraX = var4; } } - if(WorldMapSection1.cameraX > var3) { - WorldMapSection1.cameraX -= class30.__ar_qw * (WorldMapSection1.cameraX - var3) / 1000 + ClientPacket.__gs_qh; - if(WorldMapSection1.cameraX < var3) { - WorldMapSection1.cameraX = var3; + if (WorldMapSection1.cameraX > var4) { + WorldMapSection1.cameraX -= class30.field1148 * (WorldMapSection1.cameraX - var4) / 1000 + ClientPacket.field221; + if (WorldMapSection1.cameraX < var4) { + WorldMapSection1.cameraX = var4; } } - if(GrandExchangeEvents.cameraY < var5) { - GrandExchangeEvents.cameraY = (var5 - GrandExchangeEvents.cameraY) * class30.__ar_qw / 1000 + GrandExchangeEvents.cameraY + ClientPacket.__gs_qh; - if(GrandExchangeEvents.cameraY > var5) { - GrandExchangeEvents.cameraY = var5; + if (GrandExchangeEvents.cameraY < var10) { + GrandExchangeEvents.cameraY = (var10 - GrandExchangeEvents.cameraY) * class30.field1148 / 1000 + GrandExchangeEvents.cameraY + ClientPacket.field221; + if (GrandExchangeEvents.cameraY > var10) { + GrandExchangeEvents.cameraY = var10; } } - if(GrandExchangeEvents.cameraY > var5) { - GrandExchangeEvents.cameraY -= class30.__ar_qw * (GrandExchangeEvents.cameraY - var5) / 1000 + ClientPacket.__gs_qh; - if(GrandExchangeEvents.cameraY < var5) { - GrandExchangeEvents.cameraY = var5; + if (GrandExchangeEvents.cameraY > var10) { + GrandExchangeEvents.cameraY -= class30.field1148 * (GrandExchangeEvents.cameraY - var10) / 1000 + ClientPacket.field221; + if (GrandExchangeEvents.cameraY < var10) { + GrandExchangeEvents.cameraY = var10; } } - if(class11.cameraZ < var4) { - class11.cameraZ = (var4 - class11.cameraZ) * class30.__ar_qw / 1000 + class11.cameraZ + ClientPacket.__gs_qh; - if(class11.cameraZ > var4) { - class11.cameraZ = var4; + if (class11.cameraZ < var9) { + class11.cameraZ = (var9 - class11.cameraZ) * class30.field1148 / 1000 + class11.cameraZ + ClientPacket.field221; + if (class11.cameraZ > var9) { + class11.cameraZ = var9; } } - if(class11.cameraZ > var4) { - class11.cameraZ -= class30.__ar_qw * (class11.cameraZ - var4) / 1000 + ClientPacket.__gs_qh; - if(class11.cameraZ < var4) { - class11.cameraZ = var4; + if (class11.cameraZ > var9) { + class11.cameraZ -= class30.field1148 * (class11.cameraZ - var9) / 1000 + ClientPacket.field221; + if (class11.cameraZ < var9) { + class11.cameraZ = var9; } } - var3 = GrandExchangeOffer.__x_rg * 128 + 64; - var4 = KeyHandler.__an_ra * 128 + 64; - var5 = class32.getTileHeight(var3, var4, SoundSystem.plane) - IndexStoreAction.__ik_rt; - var6 = var3 - WorldMapSection1.cameraX; - var7 = var5 - GrandExchangeEvents.cameraY; - var8 = var4 - class11.cameraZ; - var9 = (int)Math.sqrt((double)(var8 * var8 + var6 * var6)); - var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047; - var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047; - if(var10 < 128) { - var10 = 128; + var4 = GrandExchangeOffer.field376 * 128 + 64; + var9 = KeyHandler.field445 * 128 + 64; + var10 = class32.getTileHeight(var4, var9, SoundSystem.plane) - IndexStoreAction.field410; + var11 = var4 - WorldMapSection1.cameraX; + var12 = var10 - GrandExchangeEvents.cameraY; + var13 = var9 - class11.cameraZ; + var14 = (int)Math.sqrt((double)(var13 * var13 + var11 * var11)); + var15 = (int)(Math.atan2((double)var12, (double)var14) * 325.949D) & 2047; + var16 = (int)(Math.atan2((double)var11, (double)var13) * -325.949D) & 2047; + if (var15 < 128) { + var15 = 128; } - if(var10 > 383) { - var10 = 383; + if (var15 > 383) { + var15 = 383; } - if(WorldMapIcon1.cameraPitch < var10) { - WorldMapIcon1.cameraPitch = (var10 - WorldMapIcon1.cameraPitch) * class171.__fo_ro / 1000 + WorldMapIcon1.cameraPitch + VertexNormal.__dq_rq; - if(WorldMapIcon1.cameraPitch > var10) { - WorldMapIcon1.cameraPitch = var10; + if (WorldMapIcon1.cameraPitch < var15) { + WorldMapIcon1.cameraPitch = (var15 - WorldMapIcon1.cameraPitch) * class171.field1116 / 1000 + WorldMapIcon1.cameraPitch + VertexNormal.field946; + if (WorldMapIcon1.cameraPitch > var15) { + WorldMapIcon1.cameraPitch = var15; } } - if(WorldMapIcon1.cameraPitch > var10) { - WorldMapIcon1.cameraPitch -= class171.__fo_ro * (WorldMapIcon1.cameraPitch - var10) / 1000 + VertexNormal.__dq_rq; - if(WorldMapIcon1.cameraPitch < var10) { - WorldMapIcon1.cameraPitch = var10; + if (WorldMapIcon1.cameraPitch > var15) { + WorldMapIcon1.cameraPitch -= class171.field1116 * (WorldMapIcon1.cameraPitch - var15) / 1000 + VertexNormal.field946; + if (WorldMapIcon1.cameraPitch < var15) { + WorldMapIcon1.cameraPitch = var15; } } - var12 = var11 - MusicPatchNode.cameraYaw; - if(var12 > 1024) { - var12 -= 2048; + var17 = var16 - MusicPatchNode.cameraYaw; + if (var17 > 1024) { + var17 -= 2048; } - if(var12 < -1024) { - var12 += 2048; + if (var17 < -1024) { + var17 += 2048; } - if(var12 > 0) { - MusicPatchNode.cameraYaw = MusicPatchNode.cameraYaw + VertexNormal.__dq_rq + var12 * class171.__fo_ro / 1000; + if (var17 > 0) { + MusicPatchNode.cameraYaw = MusicPatchNode.cameraYaw + VertexNormal.field946 + var17 * class171.field1116 / 1000; MusicPatchNode.cameraYaw &= 2047; } - if(var12 < 0) { - MusicPatchNode.cameraYaw -= VertexNormal.__dq_rq + -var12 * class171.__fo_ro / 1000; + if (var17 < 0) { + MusicPatchNode.cameraYaw -= VertexNormal.field946 + -var17 * class171.field1116 / 1000; MusicPatchNode.cameraYaw &= 2047; } - int var26 = var11 - MusicPatchNode.cameraYaw; - if(var26 > 1024) { - var26 -= 2048; + int var35 = var16 - MusicPatchNode.cameraYaw; + if (var35 > 1024) { + var35 -= 2048; } - if(var26 < -1024) { - var26 += 2048; + if (var35 < -1024) { + var35 += 2048; } - if(var26 < 0 && var12 > 0 || var26 > 0 && var12 < 0) { - MusicPatchNode.cameraYaw = var11; + if (var35 < 0 && var17 > 0 || var35 > 0 && var17 < 0) { + MusicPatchNode.cameraYaw = var16; } } - for(var3 = 0; var3 < 5; ++var3) { - ++__client_rk[var3]; + for (var4 = 0; var4 < 5; ++var4) { + int var10002 = field144[var4]++; } class196.varcs.tryWrite(); - var3 = class22.method297(); - var4 = KeyHandler.KeyHandler_idleCycles; - if(var3 > 15000 && var4 > 15000) { - __client_fd = 250; + var4 = class22.method297(); + var9 = KeyHandler.KeyHandler_idleCycles; + if (var4 > 15000 && var9 > 15000) { + field175 = 250; MouseHandler.MouseHandler_idleCycles = 14500; - var18 = Interpreter.method1915(ClientPacket.__gs_ax, packetWriter.isaacCipher); - packetWriter.__q_167(var18); + var18 = Interpreter.method1915(ClientPacket.field271, packetWriter.isaacCipher); + packetWriter.method241(var18); } - WorldMapArea.friendSystem.__w_154(); - ++packetWriter.__d; - if(packetWriter.__d > 50) { - var18 = Interpreter.method1915(ClientPacket.__gs_c, packetWriter.isaacCipher); - packetWriter.__q_167(var18); + WorldMapArea.friendSystem.method102(); + ++packetWriter.field675; + if (packetWriter.field675 > 50) { + var18 = Interpreter.method1915(ClientPacket.field244, packetWriter.isaacCipher); + packetWriter.method241(var18); } try { - packetWriter.__f_166(); - } catch (IOException var27) { + packetWriter.method240(); + } catch (IOException var28) { class48.method868(); } return; } - var36 = var38.widget; - if(var36.childIndex < 0) { + var23 = var24.widget; + if (var23.childIndex < 0) { break; } - var25 = Huffman.getWidget(var36.parentId); - } while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]); + var34 = Huffman.getWidget(var23.parentId); + } while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]); - AbstractIndexCache.runScript(var38); + AbstractIndexCache.runScript(var24); } } - var36 = var38.widget; - if(var36.childIndex < 0) { + var23 = var24.widget; + if (var23.childIndex < 0) { break; } - var25 = Huffman.getWidget(var36.parentId); - } while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]); + var34 = Huffman.getWidget(var23.parentId); + } while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]); - AbstractIndexCache.runScript(var38); + AbstractIndexCache.runScript(var24); } } - var36 = var38.widget; - if(var36.childIndex < 0) { + var23 = var24.widget; + if (var23.childIndex < 0) { break; } - var25 = Huffman.getWidget(var36.parentId); - } while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]); + var34 = Huffman.getWidget(var23.parentId); + } while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]); - AbstractIndexCache.runScript(var38); + AbstractIndexCache.runScript(var24); } } - var30 = Interpreter.method1915(ClientPacket.__gs_cw, packetWriter.isaacCipher); - var30.packetBuffer.writeByte(0); - var3 = var30.packetBuffer.index; - WorldMapLabel.method443(var30.packetBuffer); - var30.packetBuffer.__h_300(var30.packetBuffer.index - var3); - packetWriter.__q_167(var30); + var5 = Interpreter.method1915(ClientPacket.field313, packetWriter.isaacCipher); + var5.packetBuffer.writeByte(0); + var4 = var5.packetBuffer.index; + WorldMapLabel.method443(var5.packetBuffer); + var5.packetBuffer.method41(var5.packetBuffer.index - var4); + packetWriter.method241(var5); } } } + } @ObfuscatedName("ge") @@ -4516,24 +4264,23 @@ public final class Client extends GameShell implements Usernamed { signature = "(I)V", garbageValue = "-1792846917" ) - void __ge_137() { + void method84() { int var1 = SoundCache.canvasWidth; int var2 = Huffman.canvasHeight; - if(super.contentWidth < var1) { + if (super.contentWidth < var1) { var1 = super.contentWidth; } - if(super.contentHeight < var2) { + if (super.contentHeight < var2) { var2 = super.contentHeight; } - if(ReflectionCheck.clientPreferences != null) { + if (ReflectionCheck.clientPreferences != null) { try { Client var3 = TextureProvider.client; - Object[] var4 = new Object[]{Integer.valueOf(SpotAnimationDefinition.method4822())}; + Object[] var4 = new Object[]{SpotAnimationDefinition.method4822()}; JSObject.getWindow(var3).call("resize", var4); } catch (Throwable var5) { - ; } } @@ -4546,36 +4293,36 @@ public final class Client extends GameShell implements Usernamed { ) @Export("drawLoggedIn") final void drawLoggedIn() { - if(rootWidgetGroup != -1) { + if (rootWidgetGroup != -1) { ClientPreferences.method1809(rootWidgetGroup); } int var1; - for(var1 = 0; var1 < rootWidgetCount; ++var1) { - if(__client_od[var1]) { - __client_ot[var1] = true; + for (var1 = 0; var1 < rootWidgetCount; ++var1) { + if (field100[var1]) { + field102[var1] = true; } - __client_oq[var1] = __client_od[var1]; - __client_od[var1] = false; + field101[var1] = field100[var1]; + field100[var1] = false; } - __client_oo = cycle; - __client_lq = -1; - __client_ln = -1; - UserComparator6.__fg_jh = null; - if(rootWidgetGroup != -1) { + field98 = cycle; + field216 = -1; + field217 = -1; + UserComparator6.field937 = null; + if (rootWidgetGroup != -1) { rootWidgetCount = 0; Interpreter.drawWidgets(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1); } Rasterizer2D.Rasterizer2D_resetClip(); - if(showMouseCross) { - if(mouseCrossColor == 1) { + if (showMouseCross) { + if (mouseCrossColor == 1) { KeyHandler.crossSprites[mouseCrossState / 100].drawAt2(mouseCrossX - 8, mouseCrossY - 8); } - if(mouseCrossColor == 2) { + if (mouseCrossColor == 2) { KeyHandler.crossSprites[mouseCrossState / 100 + 4].drawAt2(mouseCrossX - 8, mouseCrossY - 8); } } @@ -4583,66 +4330,66 @@ public final class Client extends GameShell implements Usernamed { int var2; int var3; int var4; + int var5; int var6; int var7; - int var8; - if(!isMenuOpen) { - if(__client_lq != -1) { - class39.drawMenuActionTextAt(__client_lq, __client_ln); + if (!isMenuOpen) { + if (field216 != -1) { + class39.drawMenuActionTextAt(field216, field217); } } else { var1 = class25.menuX; var2 = GameShell.menuY; var3 = class214.menuWidth; var4 = AbstractWorldMapIcon.menuHeight; - int var5 = 0x5d5447; - Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5); + int var8 = 6116423; + Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var8); Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0); Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0); - class2.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1); - var6 = MouseHandler.MouseHandler_x; - var7 = MouseHandler.MouseHandler_y; + class2.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var8, -1); + var5 = MouseHandler.MouseHandler_x; + var6 = MouseHandler.MouseHandler_y; int var9; int var10; - for(var8 = 0; var8 < menuOptionsCount; ++var8) { - var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31; - var10 = 0xffffff; - if(var6 > var1 && var6 < var3 + var1 && var7 > var9 - 13 && var7 < var9 + 3) { - var10 = 0xffff00; + for (var7 = 0; var7 < menuOptionsCount; ++var7) { + var9 = var2 + (menuOptionsCount - 1 - var7) * 15 + 31; + var10 = 16777215; + if (var5 > var1 && var5 < var3 + var1 && var6 > var9 - 13 && var6 < var9 + 3) { + var10 = 16776960; } Font var11 = class2.fontBold12; String var12; - if(var8 < 0) { + if (var7 < 0) { var12 = ""; - } else if(menuTargetNames[var8].length() > 0) { - var12 = menuActions[var8] + " " + menuTargetNames[var8]; + } else if (menuTargetNames[var7].length() > 0) { + var12 = menuActions[var7] + " " + menuTargetNames[var7]; } else { - var12 = menuActions[var8]; + var12 = menuActions[var7]; } var11.draw(var12, var1 + 3, var9, var10, 0); } - var8 = class25.menuX; + var7 = class25.menuX; var9 = GameShell.menuY; var10 = class214.menuWidth; - int var13 = AbstractWorldMapIcon.menuHeight; + int var15 = AbstractWorldMapIcon.menuHeight; - for(int var14 = 0; var14 < rootWidgetCount; ++var14) { - if(rootWidgetXs[var14] + rootWidgetWidths[var14] > var8 && rootWidgetXs[var14] < var8 + var10 && rootWidgetYs[var14] + rootWidgetHeights[var14] > var9 && rootWidgetYs[var14] < var9 + var13) { - __client_ot[var14] = true; + for (int var18 = 0; var18 < rootWidgetCount; ++var18) { + if (rootWidgetXs[var18] + rootWidgetWidths[var18] > var7 && rootWidgetXs[var18] < var7 + var10 && rootWidgetYs[var18] + rootWidgetHeights[var18] > var9 && rootWidgetYs[var18] < var9 + var15) { + field102[var18] = true; } } } - if(gameDrawingMode == 3) { - for(var1 = 0; var1 < rootWidgetCount; ++var1) { - if(__client_oq[var1]) { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 0xff00ff, 128); - } else if(__client_ot[var1]) { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 0xff0000, 128); + if (gameDrawingMode == 3) { + for (var1 = 0; var1 < rootWidgetCount; ++var1) { + if (field101[var1]) { + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); + } else if (field102[var1]) { + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); } } } @@ -4650,82 +4397,85 @@ public final class Client extends GameShell implements Usernamed { var1 = SoundSystem.plane; var2 = Canvas.localPlayer.x; var3 = Canvas.localPlayer.y; - var4 = __client_gy; + var4 = field183; - for(ObjectSound var15 = (ObjectSound)ObjectSound.objectSounds.last(); var15 != null; var15 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if(var15.soundEffectId != -1 || var15.soundEffectIds != null) { - var6 = 0; - if(var2 > var15.__o) { - var6 += var2 - var15.__o; - } else if(var2 < var15.__q) { - var6 += var15.__q - var2; + for (ObjectSound var13 = (ObjectSound)ObjectSound.objectSounds.last(); var13 != null; var13 = (ObjectSound)ObjectSound.objectSounds.previous()) { + if (var13.soundEffectId != -1 || var13.soundEffectIds != null) { + var5 = 0; + if (var2 > var13.field650) { + var5 += var2 - var13.field650; + } else if (var2 < var13.field648) { + var5 += var13.field648 - var2; } - if(var3 > var15.__u) { - var6 += var3 - var15.__u; - } else if(var3 < var15.__w) { - var6 += var15.__w - var3; + if (var3 > var13.field651) { + var5 += var3 - var13.field651; + } else if (var3 < var13.field649) { + var5 += var13.field649 - var3; } - if(var6 - 64 <= var15.__g && __client_qc != 0 && var1 == var15.__f) { - var6 -= 64; - if(var6 < 0) { - var6 = 0; + if (var5 - 64 <= var13.field652 && field115 != 0 && var1 == var13.field647) { + var5 -= 64; + if (var5 < 0) { + var5 = 0; } - var7 = (var15.__g - var6) * __client_qc / var15.__g; - Object var10000; - if(var15.stream1 == null) { - if(var15.soundEffectId >= 0) { - var10000 = null; - SoundEffect var16 = SoundEffect.readSoundEffect(class25.indexCache4, var15.soundEffectId, 0); - if(var16 != null) { - RawSound var17 = var16.toRawSound().resample(MilliClock.decimator); - RawPcmStream var18 = RawPcmStream.createRawPcmStream(var17, 100, var7); - var18.setNumLoops(-1); - TaskHandler.pcmStreamMixer.addSubStream(var18); - var15.stream1 = var18; + var6 = (var13.field652 - var5) * field115 / var13.field652; + Object var14; + SoundEffect var16; + RawSound var17; + RawPcmStream var19; + if (var13.stream1 == null) { + if (var13.soundEffectId >= 0) { + var14 = null; + var16 = SoundEffect.readSoundEffect(class25.indexCache4, var13.soundEffectId, 0); + if (var16 != null) { + var17 = var16.toRawSound().resample(MilliClock.decimator); + var19 = RawPcmStream.createRawPcmStream(var17, 100, var6); + var19.setNumLoops(-1); + TaskHandler.pcmStreamMixer.addSubStream(var19); + var13.stream1 = var19; } } } else { - var15.stream1.__a_182(var7); + var13.stream1.method265(var6); } - if(var15.stream2 == null) { - if(var15.soundEffectIds != null && (var15.__n -= var4) <= 0) { - var8 = (int)(Math.random() * (double)var15.soundEffectIds.length); - var10000 = null; - SoundEffect var20 = SoundEffect.readSoundEffect(class25.indexCache4, var15.soundEffectIds[var8], 0); - if(var20 != null) { - RawSound var21 = var20.toRawSound().resample(MilliClock.decimator); - RawPcmStream var19 = RawPcmStream.createRawPcmStream(var21, 100, var7); + if (var13.stream2 == null) { + if (var13.soundEffectIds != null && (var13.field655 -= var4) <= 0) { + var7 = (int)(Math.random() * (double)var13.soundEffectIds.length); + var14 = null; + var16 = SoundEffect.readSoundEffect(class25.indexCache4, var13.soundEffectIds[var7], 0); + if (var16 != null) { + var17 = var16.toRawSound().resample(MilliClock.decimator); + var19 = RawPcmStream.createRawPcmStream(var17, 100, var6); var19.setNumLoops(0); TaskHandler.pcmStreamMixer.addSubStream(var19); - var15.stream2 = var19; - var15.__n = var15.__x + (int)(Math.random() * (double)(var15.__d - var15.__x)); + var13.stream2 = var19; + var13.field655 = var13.field653 + (int)(Math.random() * (double)(var13.field654 - var13.field653)); } } } else { - var15.stream2.__a_182(var7); - if(!var15.stream2.hasNext()) { - var15.stream2 = null; + var13.stream2.method265(var6); + if (!var13.stream2.hasNext()) { + var13.stream2 = null; } } } else { - if(var15.stream1 != null) { - TaskHandler.pcmStreamMixer.removeSubStream(var15.stream1); - var15.stream1 = null; + if (var13.stream1 != null) { + TaskHandler.pcmStreamMixer.removeSubStream(var13.stream1); + var13.stream1 = null; } - if(var15.stream2 != null) { - TaskHandler.pcmStreamMixer.removeSubStream(var15.stream2); - var15.stream2 = null; + if (var13.stream2 != null) { + TaskHandler.pcmStreamMixer.removeSubStream(var13.stream2); + var13.stream2 = null; } } } } - __client_gy = 0; + field183 = 0; } @ObfuscatedName("hg") @@ -4733,50 +4483,50 @@ public final class Client extends GameShell implements Usernamed { signature = "(Lcl;I)Z", garbageValue = "1488446149" ) - final boolean __hg_138(PacketWriter var1) { + final boolean method85(PacketWriter var1) { AbstractSocket var2 = var1.getSocket(); PacketBuffer var3 = var1.packetBuffer; - if(var2 == null) { + if (var2 == null) { return false; } else { - String var17; - int var18; + String var4; + int var5; try { - int var5; - if(var1.serverPacket0 == null) { - if(var1.__e) { - if(!var2.isAvailable(1)) { + int var6; + if (var1.serverPacket0 == null) { + if (var1.field673) { + if (!var2.isAvailable(1)) { return false; } var2.read(var1.packetBuffer.array, 0, 1); - var1.__x = 0; - var1.__e = false; + var1.field674 = 0; + var1.field673 = false; } var3.index = 0; - if(var3.__ig_334()) { - if(!var2.isAvailable(1)) { + if (var3.method236()) { + if (!var2.isAvailable(1)) { return false; } var2.read(var1.packetBuffer.array, 1, 1); - var1.__x = 0; + var1.field674 = 0; } - var1.__e = true; - ServerPacket[] var4 = class27.method429(); - var5 = var3.readSmartByteShortIsaac(); - if(var5 < 0 || var5 >= var4.length) { - throw new IOException(var5 + " " + var3.index); + var1.field673 = true; + ServerPacket[] var7 = class27.method429(); + var6 = var3.readSmartByteShortIsaac(); + if (var6 < 0 || var6 >= var7.length) { + throw new IOException(var6 + " " + var3.index); } - var1.serverPacket0 = var4[var5]; + var1.serverPacket0 = var7[var6]; var1.serverPacket0Length = var1.serverPacket0.length; } - if(var1.serverPacket0Length == -1) { - if(!var2.isAvailable(1)) { + if (var1.serverPacket0Length == -1) { + if (!var2.isAvailable(1)) { return false; } @@ -4784,61 +4534,61 @@ public final class Client extends GameShell implements Usernamed { var1.serverPacket0Length = var3.array[0] & 255; } - if(var1.serverPacket0Length == -2) { - if(!var2.isAvailable(2)) { + if (var1.serverPacket0Length == -2) { + if (!var2.isAvailable(2)) { return false; } var1.getSocket().read(var3.array, 0, 2); var3.index = 0; - var1.serverPacket0Length = var3.__ag_302(); + var1.serverPacket0Length = var3.method43(); } - if(!var2.isAvailable(var1.serverPacket0Length)) { + if (!var2.isAvailable(var1.serverPacket0Length)) { return false; } var3.index = 0; var2.read(var3.array, 0, var1.serverPacket0Length); - var1.__x = 0; - timer.__m_453(); - var1.__i = var1.__n; - var1.__n = var1.__k; - var1.__k = var1.serverPacket0; - if(ServerPacket.__ge_ax == var1.serverPacket0) { + var1.field674 = 0; + timer.method329(); + var1.field678 = var1.field677; + var1.field677 = var1.field676; + var1.field676 = var1.serverPacket0; + if (ServerPacket.field838 == var1.serverPacket0) { class16.method189(class190.field2344); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_be == var1.serverPacket0) { + if (ServerPacket.field864 == var1.serverPacket0) { isCameraLocked = true; - class3.__w_qs = var3.readUnsignedByte(); - MusicPatchPcmStream.__hq_qg = var3.readUnsignedByte(); - AbstractWorldMapIcon.__ak_qj = var3.__ag_302(); - ClientPacket.__gs_qh = var3.readUnsignedByte(); - class30.__ar_qw = var3.readUnsignedByte(); - if(class30.__ar_qw >= 100) { - WorldMapSection1.cameraX = class3.__w_qs * 128 + 64; - class11.cameraZ = MusicPatchPcmStream.__hq_qg * 128 + 64; - GrandExchangeEvents.cameraY = class32.getTileHeight(WorldMapSection1.cameraX, class11.cameraZ, SoundSystem.plane) - AbstractWorldMapIcon.__ak_qj; + class3.field1146 = var3.readUnsignedByte(); + MusicPatchPcmStream.field602 = var3.readUnsignedByte(); + AbstractWorldMapIcon.field4 = var3.method43(); + ClientPacket.field221 = var3.readUnsignedByte(); + class30.field1148 = var3.readUnsignedByte(); + if (class30.field1148 >= 100) { + WorldMapSection1.cameraX = class3.field1146 * 128 + 64; + class11.cameraZ = MusicPatchPcmStream.field602 * 128 + 64; + GrandExchangeEvents.cameraY = class32.getTileHeight(WorldMapSection1.cameraX, class11.cameraZ, SoundSystem.plane) - AbstractWorldMapIcon.field4; } var1.serverPacket0 = null; return true; } - int var16; - if(ServerPacket.__ge_aj == var1.serverPacket0) { - for(var16 = 0; var16 < players.length; ++var16) { - if(players[var16] != null) { - players[var16].sequence = -1; + int var37; + if (ServerPacket.field817 == var1.serverPacket0) { + for (var37 = 0; var37 < players.length; ++var37) { + if (players[var37] != null) { + players[var37].sequence = -1; } } - for(var16 = 0; var16 < npcs.length; ++var16) { - if(npcs[var16] != null) { - npcs[var16].sequence = -1; + for (var37 = 0; var37 < npcs.length; ++var37) { + if (npcs[var37] != null) { + npcs[var37].sequence = -1; } } @@ -4846,300 +4596,300 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_s == var1.serverPacket0) { - Canvas.__ao_gk = var3.__bq_318(); - WorldMapSection3.__p_go = var3.readUnsignedByteNegate(); + if (ServerPacket.field806 == var1.serverPacket0) { + Canvas.field95 = var3.method59(); + WorldMapSection3.field1089 = var3.readUnsignedByteNegate(); - while(var3.index < var1.serverPacket0Length) { - var16 = var3.readUnsignedByte(); - class190 var56 = RunException.method3430()[var16]; - class16.method189(var56); + while (var3.index < var1.serverPacket0Length) { + var37 = var3.readUnsignedByte(); + class190 var38 = RunException.method3430()[var37]; + class16.method189(var38); } var1.serverPacket0 = null; return true; } - Widget var41; - if(ServerPacket.__ge_bx == var1.serverPacket0) { - var16 = var3.__aq_303(); - var5 = var3.__bf_332(); - var41 = Huffman.getWidget(var5); - if(var16 != var41.sequenceId || var16 == -1) { - var41.sequenceId = var16; - var41.modelFrame = 0; - var41.modelFrameCycle = 0; - class22.method295(var41); + Widget var8; + if (ServerPacket.field850 == var1.serverPacket0) { + var37 = var3.method44(); + var6 = var3.method73(); + var8 = Huffman.getWidget(var6); + if (var37 != var8.sequenceId || var37 == -1) { + var8.sequenceId = var37; + var8.modelFrame = 0; + var8.modelFrameCycle = 0; + class22.method295(var8); } var1.serverPacket0 = null; return true; } - Widget var52; - if(ServerPacket.__ge_ar == var1.serverPacket0) { - var16 = var3.__bf_332(); - var52 = Huffman.getWidget(var16); - var52.modelType = 3; - var52.modelId = Canvas.localPlayer.appearance.getChatHeadId(); - class22.method295(var52); + Widget var9; + if (ServerPacket.field819 == var1.serverPacket0) { + var37 = var3.method73(); + var9 = Huffman.getWidget(var37); + var9.modelType = 3; + var9.modelId = Canvas.localPlayer.appearance.getChatHeadId(); + class22.method295(var9); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_f == var1.serverPacket0) { + if (ServerPacket.field790 == var1.serverPacket0) { TextureProvider.method2773(); var1.serverPacket0 = null; return false; } - if(ServerPacket.__ge_l == var1.serverPacket0) { - var16 = var3.__bp_331(); - var52 = Huffman.getWidget(var16); + if (ServerPacket.field796 == var1.serverPacket0) { + var37 = var3.method72(); + var9 = Huffman.getWidget(var37); - for(var18 = 0; var18 < var52.itemIds.length; ++var18) { - var52.itemIds[var18] = -1; - var52.itemIds[var18] = 0; + for (var5 = 0; var5 < var9.itemIds.length; ++var5) { + var9.itemIds[var5] = -1; + var9.itemIds[var5] = 0; } - class22.method295(var52); + class22.method295(var9); var1.serverPacket0 = null; return true; } - int var7; - int var8; - int var9; int var10; - if(ServerPacket.__ge_bg == var1.serverPacket0) { - var16 = var3.readInt(); - var5 = var3.__ag_302(); - if(var16 < -70000) { - var5 += 32768; + int var11; + int var12; + int var13; + if (ServerPacket.field859 == var1.serverPacket0) { + var37 = var3.readInt(); + var6 = var3.method43(); + if (var37 < -70000) { + var6 += 32768; } - if(var16 >= 0) { - var41 = Huffman.getWidget(var16); + if (var37 >= 0) { + var8 = Huffman.getWidget(var37); } else { - var41 = null; + var8 = null; } - if(var41 != null) { - for(var7 = 0; var7 < var41.itemIds.length; ++var7) { - var41.itemIds[var7] = 0; - var41.itemQuantities[var7] = 0; + if (var8 != null) { + for (var10 = 0; var10 < var8.itemIds.length; ++var10) { + var8.itemIds[var10] = 0; + var8.itemQuantities[var10] = 0; } } - PlayerType.clearItemContainer(var5); - var7 = var3.__ag_302(); + PlayerType.clearItemContainer(var6); + var10 = var3.method43(); - for(var8 = 0; var8 < var7; ++var8) { - var9 = var3.__ag_302(); - var10 = var3.readUnsignedByte(); - if(var10 == 255) { - var10 = var3.__bf_332(); + for (var11 = 0; var11 < var10; ++var11) { + var12 = var3.method43(); + var13 = var3.readUnsignedByte(); + if (var13 == 255) { + var13 = var3.method73(); } - if(var41 != null && var8 < var41.itemIds.length) { - var41.itemIds[var8] = var9; - var41.itemQuantities[var8] = var10; + if (var8 != null && var11 < var8.itemIds.length) { + var8.itemIds[var11] = var12; + var8.itemQuantities[var11] = var13; } - WorldMapManager.itemContainerSetItem(var5, var8, var9 - 1, var10); + WorldMapManager.itemContainerSetItem(var6, var11, var12 - 1, var13); } - if(var41 != null) { - class22.method295(var41); + if (var8 != null) { + class22.method295(var8); } class12.method159(); - __client_nz[++__client_ns - 1 & 31] = var5 & 32767; + field116[++field117 - 1 & 31] = var6 & 32767; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_e == var1.serverPacket0) { + if (ServerPacket.field797 == var1.serverPacket0) { class16.method189(class190.field2341); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bb == var1.serverPacket0) { + if (ServerPacket.field842 == var1.serverPacket0) { UserComparator7.method3360(var3, var1.serverPacket0Length); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bm == var1.serverPacket0) { - WorldMapSection3.__p_go = var3.readUnsignedByteNegate(); - Canvas.__ao_gk = var3.__bq_318(); + if (ServerPacket.field853 == var1.serverPacket0) { + WorldMapSection3.field1089 = var3.readUnsignedByteNegate(); + Canvas.field95 = var3.method59(); var1.serverPacket0 = null; return true; } - boolean var47; - if(ServerPacket.__ge_b == var1.serverPacket0) { - var16 = var3.readInt(); - var47 = var3.readUnsignedByte() == 1; - var41 = Huffman.getWidget(var16); - if(var47 != var41.isHidden) { - var41.isHidden = var47; - class22.method295(var41); + boolean var14; + if (ServerPacket.field810 == var1.serverPacket0) { + var37 = var3.readInt(); + var14 = var3.readUnsignedByte() == 1; + var8 = Huffman.getWidget(var37); + if (var14 != var8.isHidden) { + var8.isHidden = var14; + class22.method295(var8); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bu == var1.serverPacket0) { - byte var60 = var3.__bn_319(); - var5 = var3.__bu_325(); - Varps.Varps_temp[var5] = var60; - if(Varps.Varps_main[var5] != var60) { - Varps.Varps_main[var5] = var60; + if (ServerPacket.field852 == var1.serverPacket0) { + byte var39 = var3.method60(); + var6 = var3.method66(); + Varps.Varps_temp[var6] = var39; + if (Varps.Varps_main[var6] != var39) { + Varps.Varps_main[var6] = var39; } - IndexCache.method4703(var5); - __client_nr[++__client_nd - 1 & 31] = var5; + IndexCache.method4703(var6); + field121[++field123 - 1 & 31] = var6; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_a == var1.serverPacket0) { + if (ServerPacket.field803 == var1.serverPacket0) { class16.method189(class190.field2347); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bq == var1.serverPacket0) { - var16 = var3.readUnsignedByte(); - if(var3.readUnsignedByte() == 0) { - grandExchangeOffers[var16] = new GrandExchangeOffer(); + if (ServerPacket.field844 == var1.serverPacket0) { + var37 = var3.readUnsignedByte(); + if (var3.readUnsignedByte() == 0) { + grandExchangeOffers[var37] = new GrandExchangeOffer(); var3.index += 18; } else { --var3.index; - grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false); + grandExchangeOffers[var37] = new GrandExchangeOffer(var3, false); } - __client_nv = cycleCntr; + field122 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_cj == var1.serverPacket0) { - var16 = var3.__bm_326(); - rootWidgetGroup = var16; - this.__iu_141(false); - DevicePcmPlayerProvider.method845(var16); + if (ServerPacket.field873 == var1.serverPacket0) { + var37 = var3.method67(); + rootWidgetGroup = var37; + this.method87(false); + DevicePcmPlayerProvider.method845(var37); WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup); - for(var5 = 0; var5 < 100; ++var5) { - __client_od[var5] = true; + for (var6 = 0; var6 < 100; ++var6) { + field100[var6] = true; } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bo == var1.serverPacket0) { + if (ServerPacket.field849 == var1.serverPacket0) { class12.method159(); runEnergy = var3.readUnsignedByte(); - __client_ni = cycleCntr; + field124 = cycleCntr; var1.serverPacket0 = null; return true; } - Widget var19; - if(ServerPacket.__ge_af == var1.serverPacket0) { - var16 = var3.__bm_326(); - var5 = var3.__bm_326(); - var18 = var3.__bm_326(); - var7 = var3.__bf_332(); - var19 = Huffman.getWidget(var7); - if(var16 != var19.modelAngleX || var18 != var19.modelAngleY || var5 != var19.modelZoom) { - var19.modelAngleX = var16; - var19.modelAngleY = var18; - var19.modelZoom = var5; - class22.method295(var19); + Widget var15; + if (ServerPacket.field839 == var1.serverPacket0) { + var37 = var3.method67(); + var6 = var3.method67(); + var5 = var3.method67(); + var10 = var3.method73(); + var15 = Huffman.getWidget(var10); + if (var37 != var15.modelAngleX || var5 != var15.modelAngleY || var6 != var15.modelZoom) { + var15.modelAngleX = var37; + var15.modelAngleY = var5; + var15.modelZoom = var6; + class22.method295(var15); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_al == var1.serverPacket0) { + if (ServerPacket.field825 == var1.serverPacket0) { hintArrowType = var3.readUnsignedByte(); - if(hintArrowType == 1) { - hintArrowNpcIndex = var3.__ag_302(); + if (hintArrowType == 1) { + hintArrowNpcIndex = var3.method43(); } - if(hintArrowType >= 2 && hintArrowType <= 6) { - if(hintArrowType == 2) { + if (hintArrowType >= 2 && hintArrowType <= 6) { + if (hintArrowType == 2) { hintArrowSubX = 64; hintArrowSubY = 64; } - if(hintArrowType == 3) { + if (hintArrowType == 3) { hintArrowSubX = 0; hintArrowSubY = 64; } - if(hintArrowType == 4) { + if (hintArrowType == 4) { hintArrowSubX = 128; hintArrowSubY = 64; } - if(hintArrowType == 5) { + if (hintArrowType == 5) { hintArrowSubX = 64; hintArrowSubY = 0; } - if(hintArrowType == 6) { + if (hintArrowType == 6) { hintArrowSubX = 64; hintArrowSubY = 128; } hintArrowType = 2; - hintArrowX = var3.__ag_302(); - hintArrowY = var3.__ag_302(); + hintArrowX = var3.method43(); + hintArrowY = var3.method43(); hintArrowHeight = var3.readUnsignedByte(); } - if(hintArrowType == 10) { - hintArrowPlayerIndex = var3.__ag_302(); + if (hintArrowType == 10) { + hintArrowPlayerIndex = var3.method43(); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_cv == var1.serverPacket0) { + if (ServerPacket.field868 == var1.serverPacket0) { Skeleton.method3062(var3, var1.serverPacket0Length); ScriptFrame.method1138(); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_m == var1.serverPacket0) { + if (ServerPacket.field789 == var1.serverPacket0) { class50.loadRegions(false, var1.packetBuffer); var1.serverPacket0 = null; return true; } - Widget var58; - if(ServerPacket.__ge_ap == var1.serverPacket0) { - var16 = var3.__bu_325(); - var5 = var3.__by_324(); - var18 = var3.__bp_331(); - var58 = Huffman.getWidget(var18); - var58.__bh = var16 + (var5 << 16); + Widget var16; + if (ServerPacket.field830 == var1.serverPacket0) { + var37 = var3.method66(); + var6 = var3.method65(); + var5 = var3.method72(); + var16 = Huffman.getWidget(var5); + var16.field963 = var37 + (var6 << 16); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ba == var1.serverPacket0) { - if(rootWidgetGroup != -1) { + if (ServerPacket.field841 == var1.serverPacket0) { + if (rootWidgetGroup != -1) { GrandExchangeEvents.method74(rootWidgetGroup, 0); } @@ -5147,98 +4897,98 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_h == var1.serverPacket0) { - var16 = var3.readInt(); - var5 = var3.__ag_302(); - if(var5 == 65535) { - var5 = -1; + if (ServerPacket.field809 == var1.serverPacket0) { + var37 = var3.readInt(); + var6 = var3.method43(); + if (var6 == 65535) { + var6 = -1; } - var18 = var3.__bf_332(); - var58 = Huffman.getWidget(var16); - ItemDefinition var54; - if(!var58.isIf3) { - if(var5 == -1) { - var58.modelType = 0; + var5 = var3.method73(); + var16 = Huffman.getWidget(var37); + ItemDefinition var40; + if (!var16.isIf3) { + if (var6 == -1) { + var16.modelType = 0; var1.serverPacket0 = null; return true; } - var54 = Skills.getItemDefinition(var5); - var58.modelType = 4; - var58.modelId = var5; - var58.modelAngleX = var54.xan2d; - var58.modelAngleY = var54.yan2d; - var58.modelZoom = var54.zoom2d * 100 / var18; - class22.method295(var58); + var40 = Skills.getItemDefinition(var6); + var16.modelType = 4; + var16.modelId = var6; + var16.modelAngleX = var40.xan2d; + var16.modelAngleY = var40.yan2d; + var16.modelZoom = var40.zoom2d * 100 / var5; + class22.method295(var16); } else { - var58.itemId = var5; - var58.itemQuantity = var18; - var54 = Skills.getItemDefinition(var5); - var58.modelAngleX = var54.xan2d; - var58.modelAngleY = var54.yan2d; - var58.modelAngleZ = var54.zan2d; - var58.modelOffsetX = var54.offsetX2d; - var58.modelOffsetY = var54.offsetY2d; - var58.modelZoom = var54.zoom2d; - if(var54.isStackable == 1) { - var58.itemQuantityMode = 1; + var16.itemId = var6; + var16.itemQuantity = var5; + var40 = Skills.getItemDefinition(var6); + var16.modelAngleX = var40.xan2d; + var16.modelAngleY = var40.yan2d; + var16.modelAngleZ = var40.zan2d; + var16.modelOffsetX = var40.offsetX2d; + var16.modelOffsetY = var40.offsetY2d; + var16.modelZoom = var40.zoom2d; + if (var40.isStackable == 1) { + var16.itemQuantityMode = 1; } else { - var58.itemQuantityMode = 2; + var16.itemQuantityMode = 2; } - if(var58.__bf > 0) { - var58.modelZoom = var58.modelZoom * 32 / var58.__bf; - } else if(var58.rawWidth > 0) { - var58.modelZoom = var58.modelZoom * 32 / var58.rawWidth; + if (var16.field962 > 0) { + var16.modelZoom = var16.modelZoom * 32 / var16.field962; + } else if (var16.rawWidth > 0) { + var16.modelZoom = var16.modelZoom * 32 / var16.rawWidth; } - class22.method295(var58); + class22.method295(var16); } var1.serverPacket0 = null; return true; } - String var6; - if(ServerPacket.__ge_w == var1.serverPacket0) { - var16 = var3.__ae_307(); - var47 = var3.readUnsignedByte() == 1; - var6 = ""; - boolean var44 = false; - if(var47) { - var6 = var3.readStringCp1252NullTerminated(); - if(WorldMapArea.friendSystem.isIgnored(new Username(var6, KeyHandler.loginType))) { - var44 = true; + String var17; + boolean var18; + if (ServerPacket.field792 == var1.serverPacket0) { + var37 = var3.method48(); + var14 = var3.readUnsignedByte() == 1; + var17 = ""; + var18 = false; + if (var14) { + var17 = var3.readStringCp1252NullTerminated(); + if (WorldMapArea.friendSystem.isIgnored(new Username(var17, KeyHandler.loginType))) { + var18 = true; } } - String var53 = var3.readStringCp1252NullTerminated(); - if(!var44) { - WorldMapIcon1.method219(var16, var6, var53); + String var41 = var3.readStringCp1252NullTerminated(); + if (!var18) { + WorldMapIcon1.method219(var37, var17, var41); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bi == var1.serverPacket0) { + if (ServerPacket.field857 == var1.serverPacket0) { IndexCacheLoader.field512 = WorldMapElement.method4783(var3.readUnsignedByte()); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_n == var1.serverPacket0) { + if (ServerPacket.field801 == var1.serverPacket0) { class16.method189(class190.field2345); var1.serverPacket0 = null; return true; } - boolean var55; - if(ServerPacket.__ge_j == var1.serverPacket0) { - var55 = var3.readBoolean(); - if(var55) { - if(ClientParameter.field3645 == null) { + if (ServerPacket.field805 == var1.serverPacket0) { + var18 = var3.readBoolean(); + if (var18) { + if (ClientParameter.field3645 == null) { ClientParameter.field3645 = new class248(); } } else { @@ -5249,43 +4999,43 @@ public final class Client extends GameShell implements Usernamed { return true; } - long var21; - if(ServerPacket.__ge_aa == var1.serverPacket0) { - var16 = var3.__bt_330(); - var5 = var3.__bu_325(); - if(var5 == 65535) { - var5 = -1; + long var19; + if (ServerPacket.field837 == var1.serverPacket0) { + var37 = var3.method71(); + var6 = var3.method66(); + if (var6 == 65535) { + var6 = -1; } - var18 = var3.__bf_332(); - var7 = var3.__ag_302(); - if(var7 == 65535) { - var7 = -1; + var5 = var3.method73(); + var10 = var3.method43(); + if (var10 == 65535) { + var10 = -1; } - for(var8 = var7; var8 <= var5; ++var8) { - var21 = (long)var8 + ((long)var18 << 32); - Node var45 = widgetClickMasks.get(var21); - if(var45 != null) { - var45.remove(); + for (var11 = var10; var11 <= var6; ++var11) { + var19 = (long)var11 + ((long)var5 << 32); + Node var42 = widgetClickMasks.get(var19); + if (var42 != null) { + var42.remove(); } - widgetClickMasks.put(new IntegerNode(var16), var21); + widgetClickMasks.put(new IntegerNode(var37), var19); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_cy == var1.serverPacket0) { + if (ServerPacket.field870 == var1.serverPacket0) { class3.updateNpcs(true, var3); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_az == var1.serverPacket0) { - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.__a_474(var3); + if (ServerPacket.field834 == var1.serverPacket0) { + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.method78(var3); } UserComparator8.method3349(); @@ -5293,53 +5043,53 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_z == var1.serverPacket0) { + if (ServerPacket.field804 == var1.serverPacket0) { class16.method189(class190.field2346); var1.serverPacket0 = null; return true; } - String var37; - if(ServerPacket.__ge_by == var1.serverPacket0) { - var37 = var3.readStringCp1252NullTerminated(); - Object[] var51 = new Object[var37.length() + 1]; + String var21; + if (ServerPacket.field851 == var1.serverPacket0) { + var21 = var3.readStringCp1252NullTerminated(); + Object[] var46 = new Object[var21.length() + 1]; - for(var18 = var37.length() - 1; var18 >= 0; --var18) { - if(var37.charAt(var18) == 's') { - var51[var18 + 1] = var3.readStringCp1252NullTerminated(); + for (var5 = var21.length() - 1; var5 >= 0; --var5) { + if (var21.charAt(var5) == 's') { + var46[var5 + 1] = var3.readStringCp1252NullTerminated(); } else { - var51[var18 + 1] = new Integer(var3.readInt()); + var46[var5 + 1] = new Integer(var3.readInt()); } } - var51[0] = new Integer(var3.readInt()); - ScriptEvent var43 = new ScriptEvent(); - var43.args0 = var51; - AbstractIndexCache.runScript(var43); + var46[0] = new Integer(var3.readInt()); + ScriptEvent var49 = new ScriptEvent(); + var49.args0 = var46; + AbstractIndexCache.runScript(var49); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ag == var1.serverPacket0) { + if (ServerPacket.field815 == var1.serverPacket0) { class16.method189(class190.field2343); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_i == var1.serverPacket0) { + if (ServerPacket.field802 == var1.serverPacket0) { class16.method189(class190.field2350); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bj == var1.serverPacket0) { + if (ServerPacket.field856 == var1.serverPacket0) { destinationX = var3.readUnsignedByte(); - if(destinationX == 255) { + if (destinationX == 255) { destinationX = 0; } destinationY = var3.readUnsignedByte(); - if(destinationY == 255) { + if (destinationY == 255) { destinationY = 0; } @@ -5347,84 +5097,84 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_cr == var1.serverPacket0) { - for(var16 = 0; var16 < VarpDefinition.__ix_f; ++var16) { - VarpDefinition var50 = SecureRandomCallable.method1140(var16); - if(var50 != null) { - Varps.Varps_temp[var16] = 0; - Varps.Varps_main[var16] = 0; + if (ServerPacket.field867 == var1.serverPacket0) { + for (var37 = 0; var37 < VarpDefinition.field944; ++var37) { + VarpDefinition var44 = SecureRandomCallable.method1140(var37); + if (var44 != null) { + Varps.Varps_temp[var37] = 0; + Varps.Varps_main[var37] = 0; } } class12.method159(); - __client_nd += 32; + field123 += 32; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_an == var1.serverPacket0) { - var16 = var3.readInt(); - var5 = var3.__ag_302(); - if(var16 < -70000) { - var5 += 32768; + if (ServerPacket.field833 == var1.serverPacket0) { + var37 = var3.readInt(); + var6 = var3.method43(); + if (var37 < -70000) { + var6 += 32768; } - if(var16 >= 0) { - var41 = Huffman.getWidget(var16); + if (var37 >= 0) { + var8 = Huffman.getWidget(var37); } else { - var41 = null; + var8 = null; } - for(; var3.index < var1.serverPacket0Length; WorldMapManager.itemContainerSetItem(var5, var7, var8 - 1, var9)) { - var7 = var3.__ae_307(); - var8 = var3.__ag_302(); - var9 = 0; - if(var8 != 0) { - var9 = var3.readUnsignedByte(); - if(var9 == 255) { - var9 = var3.readInt(); + for (; var3.index < var1.serverPacket0Length; WorldMapManager.itemContainerSetItem(var6, var10, var11 - 1, var12)) { + var10 = var3.method48(); + var11 = var3.method43(); + var12 = 0; + if (var11 != 0) { + var12 = var3.readUnsignedByte(); + if (var12 == 255) { + var12 = var3.readInt(); } } - if(var41 != null && var7 >= 0 && var7 < var41.itemIds.length) { - var41.itemIds[var7] = var8; - var41.itemQuantities[var7] = var9; + if (var8 != null && var10 >= 0 && var10 < var8.itemIds.length) { + var8.itemIds[var10] = var11; + var8.itemQuantities[var10] = var12; } } - if(var41 != null) { - class22.method295(var41); + if (var8 != null) { + class22.method295(var8); } class12.method159(); - __client_nz[++__client_ns - 1 & 31] = var5 & 32767; + field116[++field117 - 1 & 31] = var6 & 32767; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bl == var1.serverPacket0) { - var16 = var3.__ag_302(); - var5 = var3.readUnsignedByte(); - var18 = var3.__ag_302(); - Ignored.queueSoundEffect(var16, var5, var18); + if (ServerPacket.field854 == var1.serverPacket0) { + var37 = var3.method43(); + var6 = var3.readUnsignedByte(); + var5 = var3.method43(); + Ignored.queueSoundEffect(var37, var6, var5); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bc == var1.serverPacket0) { - var16 = var3.__bp_331(); - var5 = var3.__br_328(); - var18 = var3.__bl_327(); - var58 = Huffman.getWidget(var16); - if(var18 != var58.rawX || var5 != var58.rawY || var58.xAlignment != 0 || var58.yAlignment != 0) { - var58.rawX = var18; - var58.rawY = var5; - var58.xAlignment = 0; - var58.yAlignment = 0; - class22.method295(var58); - this.alignWidget(var58); - if(var58.type == 0) { - class39.revalidateWidgetScroll(Widget.widgets[var16 >> 16], var58, false); + if (ServerPacket.field848 == var1.serverPacket0) { + var37 = var3.method72(); + var6 = var3.method69(); + var5 = var3.method68(); + var16 = Huffman.getWidget(var37); + if (var5 != var16.rawX || var6 != var16.rawY || var16.xAlignment != 0 || var16.yAlignment != 0) { + var16.rawX = var5; + var16.rawY = var6; + var16.xAlignment = 0; + var16.yAlignment = 0; + class22.method295(var16); + this.alignWidget(var16); + if (var16.type == 0) { + class39.revalidateWidgetScroll(Widget.widgets[var37 >> 16], var16, false); } } @@ -5432,75 +5182,75 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_aw == var1.serverPacket0) { - var16 = var3.__bm_326(); - var5 = var3.__bf_332(); - var41 = Huffman.getWidget(var5); - if(var41.modelType != 2 || var16 != var41.modelId) { - var41.modelType = 2; - var41.modelId = var16; - class22.method295(var41); + if (ServerPacket.field824 == var1.serverPacket0) { + var37 = var3.method67(); + var6 = var3.method73(); + var8 = Huffman.getWidget(var6); + if (var8.modelType != 2 || var37 != var8.modelId) { + var8.modelType = 2; + var8.modelId = var37; + class22.method295(var8); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ao == var1.serverPacket0) { - World var40 = new World(); - var40.host = var3.readStringCp1252NullTerminated(); - var40.id = var3.__ag_302(); - var5 = var3.readInt(); - var40.properties = var5; + if (ServerPacket.field836 == var1.serverPacket0) { + World var43 = new World(); + var43.host = var3.readStringCp1252NullTerminated(); + var43.id = var3.method43(); + var6 = var3.readInt(); + var43.properties = var6; GameShell.updateGameState(45); var2.close(); var2 = null; - class31.changeWorld(var40); + class31.changeWorld(var43); var1.serverPacket0 = null; return false; } - if(ServerPacket.__ge_ay == var1.serverPacket0) { + if (ServerPacket.field821 == var1.serverPacket0) { WorldMapArea.friendSystem.ignoreList.read(var3, var1.serverPacket0Length); class229.method4512(); - __client_na = cycleCntr; + field105 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ah == var1.serverPacket0) { + if (ServerPacket.field822 == var1.serverPacket0) { class3.updateNpcs(false, var3); var1.serverPacket0 = null; return true; } - WidgetGroupParent var20; - if(ServerPacket.__ge_cs == var1.serverPacket0) { - var16 = var3.readInt(); - var5 = var3.readInt(); - WidgetGroupParent var42 = (WidgetGroupParent)widgetGroupParents.get((long)var5); - var20 = (WidgetGroupParent)widgetGroupParents.get((long)var16); - if(var20 != null) { - MenuAction.closeWidgetGroup(var20, var42 == null || var42.group != var20.group); + WidgetGroupParent var22; + if (ServerPacket.field871 == var1.serverPacket0) { + var37 = var3.readInt(); + var6 = var3.readInt(); + WidgetGroupParent var48 = (WidgetGroupParent)widgetGroupParents.get((long)var6); + var22 = (WidgetGroupParent)widgetGroupParents.get((long)var37); + if (var22 != null) { + MenuAction.closeWidgetGroup(var22, var48 == null || var48.group != var22.group); } - if(var42 != null) { - var42.remove(); - widgetGroupParents.put(var42, (long)var16); + if (var48 != null) { + var48.remove(); + widgetGroupParents.put(var48, (long)var37); } - var19 = Huffman.getWidget(var5); - if(var19 != null) { - class22.method295(var19); + var15 = Huffman.getWidget(var6); + if (var15 != null) { + class22.method295(var15); } - var19 = Huffman.getWidget(var16); - if(var19 != null) { - class22.method295(var19); - class39.revalidateWidgetScroll(Widget.widgets[var19.id >>> 16], var19, true); + var15 = Huffman.getWidget(var37); + if (var15 != null) { + class22.method295(var15); + class39.revalidateWidgetScroll(Widget.widgets[var15.id >>> 16], var15, true); } - if(rootWidgetGroup != -1) { + if (rootWidgetGroup != -1) { GrandExchangeEvents.method74(rootWidgetGroup, 1); } @@ -5508,67 +5258,67 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_p == var1.serverPacket0) { - var16 = var3.__bp_331(); - var5 = var3.__bu_325(); - var18 = var5 >> 10 & 31; - var7 = var5 >> 5 & 31; - var8 = var5 & 31; - var9 = (var7 << 11) + (var18 << 19) + (var8 << 3); - Widget var59 = Huffman.getWidget(var16); - if(var9 != var59.color) { - var59.color = var9; - class22.method295(var59); + if (ServerPacket.field813 == var1.serverPacket0) { + var37 = var3.method72(); + var6 = var3.method66(); + var5 = var6 >> 10 & 31; + var10 = var6 >> 5 & 31; + var11 = var6 & 31; + var12 = (var10 << 11) + (var5 << 19) + (var11 << 3); + Widget var47 = Huffman.getWidget(var37); + if (var12 != var47.color) { + var47.color = var12; + class22.method295(var47); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_at == var1.serverPacket0) { - var16 = var3.readUnsignedByte(); + if (ServerPacket.field828 == var1.serverPacket0) { + var37 = var3.readUnsignedByte(); + var6 = var3.readUnsignedByte(); var5 = var3.readUnsignedByte(); - var18 = var3.readUnsignedByte(); - var7 = var3.readUnsignedByte(); - __client_rh[var16] = true; - __client_rd[var16] = var5; - __client_rl[var16] = var18; - __client_rj[var16] = var7; - __client_rk[var16] = 0; + var10 = var3.readUnsignedByte(); + field139[var37] = true; + field141[var37] = var6; + field142[var37] = var5; + field143[var37] = var10; + field144[var37] = 0; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ce == var1.serverPacket0) { - __client_pl = var3.readUnsignedByteNegate(); + if (ServerPacket.field869 == var1.serverPacket0) { + field138 = var3.readUnsignedByteNegate(); publicChatMode = var3.readUnsignedByteNegate(); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bp == var1.serverPacket0) { - rebootTimer = var3.__ag_302() * 30; - __client_ni = cycleCntr; + if (ServerPacket.field861 == var1.serverPacket0) { + rebootTimer = var3.method43() * 30; + field124 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_v == var1.serverPacket0) { - Canvas.__ao_gk = var3.readUnsignedByteNegate(); - WorldMapSection3.__p_go = var3.readUnsignedByte(); + if (ServerPacket.field814 == var1.serverPacket0) { + Canvas.field95 = var3.readUnsignedByteNegate(); + WorldMapSection3.field1089 = var3.readUnsignedByte(); - for(var16 = WorldMapSection3.__p_go; var16 < WorldMapSection3.__p_go + 8; ++var16) { - for(var5 = Canvas.__ao_gk; var5 < Canvas.__ao_gk + 8; ++var5) { - if(groundItems[SoundSystem.plane][var16][var5] != null) { - groundItems[SoundSystem.plane][var16][var5] = null; - TilePaint.method3061(var16, var5); + for (var37 = WorldMapSection3.field1089; var37 < WorldMapSection3.field1089 + 8; ++var37) { + for (var6 = Canvas.field95; var6 < Canvas.field95 + 8; ++var6) { + if (groundItems[SoundSystem.plane][var37][var6] != null) { + groundItems[SoundSystem.plane][var37][var6] = null; + TilePaint.method3061(var37, var6); } } } - for(class68 var39 = (class68)__client_kh.last(); var39 != null; var39 = (class68)__client_kh.previous()) { - if(var39.field913 >= WorldMapSection3.__p_go && var39.field913 < WorldMapSection3.__p_go + 8 && var39.field901 >= Canvas.__ao_gk && var39.field901 < Canvas.__ao_gk + 8 && var39.field911 == SoundSystem.plane) { - var39.field910 = 0; + for (class68 var45 = (class68)field214.last(); var45 != null; var45 = (class68)field214.previous()) { + if (var45.field913 >= WorldMapSection3.field1089 && var45.field913 < WorldMapSection3.field1089 + 8 && var45.field901 >= Canvas.field95 && var45.field901 < Canvas.field95 + 8 && var45.field911 == SoundSystem.plane) { + var45.field910 = 0; } } @@ -5576,58 +5326,59 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_ac == var1.serverPacket0) { - var16 = var3.__bf_332(); - var5 = var3.__bm_326(); - var41 = Huffman.getWidget(var16); - if(var41.modelType != 1 || var5 != var41.modelId) { - var41.modelType = 1; - var41.modelId = var5; - class22.method295(var41); + if (ServerPacket.field820 == var1.serverPacket0) { + var37 = var3.method73(); + var6 = var3.method67(); + var8 = Huffman.getWidget(var37); + if (var8.modelType != 1 || var6 != var8.modelId) { + var8.modelType = 1; + var8.modelId = var6; + class22.method295(var8); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ak == var1.serverPacket0) { - var16 = var3.readUnsignedByte(); - BufferedNetSocket.method3500(var16); + if (ServerPacket.field823 == var1.serverPacket0) { + var37 = var3.readUnsignedByte(); + BufferedNetSocket.method3500(var37); var1.serverPacket0 = null; return true; } - long var12; - long var24; - long var26; - if(ServerPacket.__ge_bs == var1.serverPacket0) { - var37 = var3.readStringCp1252NullTerminated(); - var24 = var3.readLong(); - var26 = (long)var3.__ag_302(); - var21 = (long)var3.readMedium(); - PlayerType var11 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); - var12 = (var26 << 32) + var21; - boolean var46 = false; + long var23; + long var25; + long var27; + PlayerType var29; + if (ServerPacket.field843 == var1.serverPacket0) { + var21 = var3.readStringCp1252NullTerminated(); + var25 = var3.readLong(); + var27 = (long)var3.method43(); + var19 = (long)var3.readMedium(); + var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); + var23 = (var27 << 32) + var19; + boolean var53 = false; - for(int var15 = 0; var15 < 100; ++var15) { - if(__client_pu[var15] == var12) { - var46 = true; + for (int var31 = 0; var31 < 100; ++var31) { + if (field152[var31] == var23) { + var53 = true; break; } } - if(var11.isUser && WorldMapArea.friendSystem.isIgnored(new Username(var37, KeyHandler.loginType))) { - var46 = true; + if (var29.isUser && WorldMapArea.friendSystem.isIgnored(new Username(var21, KeyHandler.loginType))) { + var53 = true; } - if(!var46 && __client_jc == 0) { - __client_pu[__client_pb] = var12; - __client_pb = (__client_pb + 1) % 100; - String var28 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); - if(var11.modIcon != -1) { - GrandExchangeEvents.addChatMessage(9, ItemContainer.method1170(var11.modIcon) + var37, var28, Clock.method3534(var24)); + if (!var53 && field208 == 0) { + field152[field156] = var23; + field156 = (field156 + 1) % 100; + String var55 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); + if (var29.modIcon != -1) { + GrandExchangeEvents.addChatMessage(9, ItemContainer.method1170(var29.modIcon) + var21, var55, Clock.method3534(var25)); } else { - GrandExchangeEvents.addChatMessage(9, var37, var28, Clock.method3534(var24)); + GrandExchangeEvents.addChatMessage(9, var21, var55, Clock.method3534(var25)); } } @@ -5635,64 +5386,64 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_as == var1.serverPacket0) { + if (ServerPacket.field831 == var1.serverPacket0) { class16.method189(class190.field2342); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_y == var1.serverPacket0) { - var16 = var3.readInt(); - var17 = var3.readStringCp1252NullTerminated(); - var41 = Huffman.getWidget(var16); - if(!var17.equals(var41.text)) { - var41.text = var17; - class22.method295(var41); + if (ServerPacket.field808 == var1.serverPacket0) { + var37 = var3.readInt(); + var4 = var3.readStringCp1252NullTerminated(); + var8 = Huffman.getWidget(var37); + if (!var4.equals(var8.text)) { + var8.text = var4; + class22.method295(var8); } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ai == var1.serverPacket0) { + if (ServerPacket.field840 == var1.serverPacket0) { class50.loadRegions(true, var1.packetBuffer); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_q == var1.serverPacket0) { + if (ServerPacket.field791 == var1.serverPacket0) { isCameraLocked = false; - for(var16 = 0; var16 < 5; ++var16) { - __client_rh[var16] = false; + for (var37 = 0; var37 < 5; ++var37) { + field139[var37] = false; } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_cm == var1.serverPacket0) { + if (ServerPacket.field872 == var1.serverPacket0) { isCameraLocked = true; - GrandExchangeOffer.__x_rg = var3.readUnsignedByte(); - KeyHandler.__an_ra = var3.readUnsignedByte(); - IndexStoreAction.__ik_rt = var3.__ag_302(); - VertexNormal.__dq_rq = var3.readUnsignedByte(); - class171.__fo_ro = var3.readUnsignedByte(); - if(class171.__fo_ro >= 100) { - var16 = GrandExchangeOffer.__x_rg * 128 + 64; - var5 = KeyHandler.__an_ra * 128 + 64; - var18 = class32.getTileHeight(var16, var5, SoundSystem.plane) - IndexStoreAction.__ik_rt; - var7 = var16 - WorldMapSection1.cameraX; - var8 = var18 - GrandExchangeEvents.cameraY; - var9 = var5 - class11.cameraZ; - var10 = (int)Math.sqrt((double)(var9 * var9 + var7 * var7)); - WorldMapIcon1.cameraPitch = (int)(Math.atan2((double)var8, (double)var10) * 325.949D) & 2047; - MusicPatchNode.cameraYaw = (int)(Math.atan2((double)var7, (double)var9) * -325.949D) & 2047; - if(WorldMapIcon1.cameraPitch < 128) { + GrandExchangeOffer.field376 = var3.readUnsignedByte(); + KeyHandler.field445 = var3.readUnsignedByte(); + IndexStoreAction.field410 = var3.method43(); + VertexNormal.field946 = var3.readUnsignedByte(); + class171.field1116 = var3.readUnsignedByte(); + if (class171.field1116 >= 100) { + var37 = GrandExchangeOffer.field376 * 128 + 64; + var6 = KeyHandler.field445 * 128 + 64; + var5 = class32.getTileHeight(var37, var6, SoundSystem.plane) - IndexStoreAction.field410; + var10 = var37 - WorldMapSection1.cameraX; + var11 = var5 - GrandExchangeEvents.cameraY; + var12 = var6 - class11.cameraZ; + var13 = (int)Math.sqrt((double)(var12 * var12 + var10 * var10)); + WorldMapIcon1.cameraPitch = (int)(Math.atan2((double)var11, (double)var13) * 325.949D) & 2047; + MusicPatchNode.cameraYaw = (int)(Math.atan2((double)var10, (double)var12) * -325.949D) & 2047; + if (WorldMapIcon1.cameraPitch < 128) { WorldMapIcon1.cameraPitch = 128; } - if(WorldMapIcon1.cameraPitch > 383) { + if (WorldMapIcon1.cameraPitch > 383) { WorldMapIcon1.cameraPitch = 383; } } @@ -5701,22 +5452,22 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_bv == var1.serverPacket0) { - var16 = var3.__bf_332(); - var5 = var3.__bm_326(); - var41 = Huffman.getWidget(var16); - if(var41 != null && var41.type == 0) { - if(var5 > var41.scrollHeight - var41.height) { - var5 = var41.scrollHeight - var41.height; + if (ServerPacket.field865 == var1.serverPacket0) { + var37 = var3.method73(); + var6 = var3.method67(); + var8 = Huffman.getWidget(var37); + if (var8 != null && var8.type == 0) { + if (var6 > var8.scrollHeight - var8.height) { + var6 = var8.scrollHeight - var8.height; } - if(var5 < 0) { - var5 = 0; + if (var6 < 0) { + var6 = 0; } - if(var5 != var41.scrollY) { - var41.scrollY = var5; - class22.method295(var41); + if (var6 != var8.scrollY) { + var8.scrollY = var6; + class22.method295(var8); } } @@ -5724,17 +5475,17 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_au == var1.serverPacket0) { - var16 = var3.__by_324(); - Script.method2216(var16); - __client_nz[++__client_ns - 1 & 31] = var16 & 32767; + if (ServerPacket.field835 == var1.serverPacket0) { + var37 = var3.method65(); + Script.method2216(var37); + field116[++field117 - 1 & 31] = var37 & 32767; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bk == var1.serverPacket0) { + if (ServerPacket.field846 == var1.serverPacket0) { var3.index += 28; - if(var3.__ax_313()) { + if (var3.method54()) { class234.method4535(var3, var3.index - 28); } @@ -5742,135 +5493,135 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_c == var1.serverPacket0) { + if (ServerPacket.field811 == var1.serverPacket0) { class12.method159(); - var16 = var3.__bt_330(); - var5 = var3.readUnsignedByteNegate(); - var18 = var3.readUnsignedByte(); - experience[var5] = var16; - currentLevels[var5] = var18; - levels[var5] = 1; + var37 = var3.method71(); + var6 = var3.readUnsignedByteNegate(); + var5 = var3.readUnsignedByte(); + experience[var6] = var37; + currentLevels[var6] = var5; + levels[var6] = 1; - for(var7 = 0; var7 < 98; ++var7) { - if(var16 >= Skills.Skills_experienceTable[var7]) { - levels[var5] = var7 + 2; + for (var10 = 0; var10 < 98; ++var10) { + if (var37 >= Skills.Skills_experienceTable[var10]) { + levels[var6] = var10 + 2; } } - changedSkills[++changedSkillsCount - 1 & 31] = var5; + changedSkills[++changedSkillsCount - 1 & 31] = var6; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bz == var1.serverPacket0) { - var16 = var3.readInt(); - var5 = var3.readInt(); - var18 = DynamicObject.method2222(); - PacketBufferNode var57 = Interpreter.method1915(ClientPacket.__gs_k, packetWriter.isaacCipher); - var57.packetBuffer.__ai_315(var18); - var57.packetBuffer.writeByte(GameShell.fps); - var57.packetBuffer.writeIntME(var16); - var57.packetBuffer.writeIntLE(var5); - packetWriter.__q_167(var57); + if (ServerPacket.field858 == var1.serverPacket0) { + var37 = var3.readInt(); + var6 = var3.readInt(); + var5 = DynamicObject.method2222(); + PacketBufferNode var56 = Interpreter.method1915(ClientPacket.field233, packetWriter.isaacCipher); + var56.packetBuffer.method56(var5); + var56.packetBuffer.writeByte(GameShell.fps); + var56.packetBuffer.writeIntME(var37); + var56.packetBuffer.writeIntLE(var6); + packetWriter.method241(var56); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bt == var1.serverPacket0) { + if (ServerPacket.field860 == var1.serverPacket0) { class12.method159(); - weight = var3.__aq_303(); - __client_ni = cycleCntr; + weight = var3.method44(); + field124 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_aq == var1.serverPacket0) { - var55 = var3.readUnsignedByte() == 1; - if(var55) { - class15.__z_si = class203.currentTimeMs() - var3.readLong(); + if (ServerPacket.field816 == var1.serverPacket0) { + var18 = var3.readUnsignedByte() == 1; + if (var18) { + class15.field1113 = class203.currentTimeMs() - var3.readLong(); FloorDecoration.grandExchangeEvents = new GrandExchangeEvents(var3, true); } else { FloorDecoration.grandExchangeEvents = null; } - __client_nc = cycleCntr; + field154 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_av == var1.serverPacket0) { - WorldMapArea.friendSystem.__f_152(); - __client_na = cycleCntr; + if (ServerPacket.field818 == var1.serverPacket0) { + WorldMapArea.friendSystem.method100(); + field105 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_t == var1.serverPacket0) { - byte[] var38 = new byte[var1.serverPacket0Length]; - var3.__jb_335(var38, 0, var38.length); - Buffer var49 = new Buffer(var38); - var6 = var49.readStringCp1252NullTerminated(); - WorldMapCacheName.method635(var6, true, false); + if (ServerPacket.field807 == var1.serverPacket0) { + byte[] var54 = new byte[var1.serverPacket0Length]; + var3.method237(var54, 0, var54.length); + Buffer var52 = new Buffer(var54); + var17 = var52.readStringCp1252NullTerminated(); + WorldMapCacheName.method635(var17, true, false); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_k == var1.serverPacket0) { + if (ServerPacket.field800 == var1.serverPacket0) { class16.method189(class190.field2352); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bn == var1.serverPacket0) { - var16 = var3.index + var1.serverPacket0Length; - var5 = var3.__ag_302(); - var18 = var3.__ag_302(); - if(var5 != rootWidgetGroup) { - rootWidgetGroup = var5; - this.__iu_141(false); + WidgetGroupParent var50; + if (ServerPacket.field845 == var1.serverPacket0) { + var37 = var3.index + var1.serverPacket0Length; + var6 = var3.method43(); + var5 = var3.method43(); + if (var6 != rootWidgetGroup) { + rootWidgetGroup = var6; + this.method87(false); DevicePcmPlayerProvider.method845(rootWidgetGroup); WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup); - for(var7 = 0; var7 < 100; ++var7) { - __client_od[var7] = true; + for (var10 = 0; var10 < 100; ++var10) { + field100[var10] = true; } } - WidgetGroupParent var23; - for(; var18-- > 0; var23.keep = true) { - var7 = var3.readInt(); - var8 = var3.__ag_302(); - var9 = var3.readUnsignedByte(); - var23 = (WidgetGroupParent)widgetGroupParents.get((long)var7); - if(var23 != null && var8 != var23.group) { - MenuAction.closeWidgetGroup(var23, true); - var23 = null; + for (; var5-- > 0; var50.keep = true) { + var10 = var3.readInt(); + var11 = var3.method43(); + var12 = var3.readUnsignedByte(); + var50 = (WidgetGroupParent)widgetGroupParents.get((long)var10); + if (var50 != null && var11 != var50.group) { + MenuAction.closeWidgetGroup(var50, true); + var50 = null; } - if(var23 == null) { - var23 = SecureRandomCallable.method1143(var7, var8, var9); + if (var50 == null) { + var50 = SecureRandomCallable.method1143(var10, var11, var12); } } - for(var20 = (WidgetGroupParent)widgetGroupParents.first(); var20 != null; var20 = (WidgetGroupParent)widgetGroupParents.next()) { - if(var20.keep) { - var20.keep = false; + for (var22 = (WidgetGroupParent)widgetGroupParents.first(); var22 != null; var22 = (WidgetGroupParent)widgetGroupParents.next()) { + if (var22.keep) { + var22.keep = false; } else { - MenuAction.closeWidgetGroup(var20, true); + MenuAction.closeWidgetGroup(var22, true); } } widgetClickMasks = new NodeHashTable(512); - while(var3.index < var16) { - var7 = var3.readInt(); - var8 = var3.__ag_302(); - var9 = var3.__ag_302(); + while (var3.index < var37) { var10 = var3.readInt(); + var11 = var3.method43(); + var12 = var3.method43(); + var13 = var3.readInt(); - for(int var29 = var8; var29 <= var9; ++var29) { - var12 = (long)var29 + ((long)var7 << 32); - widgetClickMasks.put(new IntegerNode(var10), var12); + for (int var51 = var11; var51 <= var12; ++var51) { + var23 = (long)var51 + ((long)var10 << 32); + widgetClickMasks.put(new IntegerNode(var13), var23); } } @@ -5878,34 +5629,34 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_br == var1.serverPacket0) { - var16 = var3.__bb_317(); - var5 = var3.__bb_317(); - var6 = var3.readStringCp1252NullTerminated(); - if(var5 >= 1 && var5 <= 8) { - if(var6.equalsIgnoreCase("null")) { - var6 = null; + if (ServerPacket.field855 == var1.serverPacket0) { + var37 = var3.method58(); + var6 = var3.method58(); + var17 = var3.readStringCp1252NullTerminated(); + if (var6 >= 1 && var6 <= 8) { + if (var17.equalsIgnoreCase("null")) { + var17 = null; } - playerMenuActions[var5 - 1] = var6; - playerOptionsPriorities[var5 - 1] = var16 == 0; + playerMenuActions[var6 - 1] = var17; + playerOptionsPriorities[var6 - 1] = var37 == 0; } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ab == var1.serverPacket0) { + if (ServerPacket.field826 == var1.serverPacket0) { Clock.method3533(var3.readStringCp1252NullTerminated()); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_am == var1.serverPacket0) { - if(var1.serverPacket0Length == 0) { + if (ServerPacket.field832 == var1.serverPacket0) { + if (var1.serverPacket0Length == 0) { PacketWriter.clanChat = null; } else { - if(PacketWriter.clanChat == null) { + if (PacketWriter.clanChat == null) { PacketWriter.clanChat = new ClanChat(KeyHandler.loginType, TextureProvider.client); } @@ -5917,48 +5668,48 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_o == var1.serverPacket0) { - var16 = var3.__ag_302(); - var5 = var3.readInt(); - Varps.Varps_temp[var16] = var5; - if(Varps.Varps_main[var16] != var5) { - Varps.Varps_main[var16] = var5; + if (ServerPacket.field793 == var1.serverPacket0) { + var37 = var3.method43(); + var6 = var3.readInt(); + Varps.Varps_temp[var37] = var6; + if (Varps.Varps_main[var37] != var6) { + Varps.Varps_main[var37] = var6; } - IndexCache.method4703(var16); - __client_nr[++__client_nd - 1 & 31] = var16; + IndexCache.method4703(var37); + field121[++field123 - 1 & 31] = var37; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_g == var1.serverPacket0) { + if (ServerPacket.field795 == var1.serverPacket0) { class16.method189(class190.field2349); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_x == var1.serverPacket0) { - var16 = var3.readInt(); - WidgetGroupParent var48 = (WidgetGroupParent)widgetGroupParents.get((long)var16); - if(var48 != null) { - MenuAction.closeWidgetGroup(var48, true); + if (ServerPacket.field798 == var1.serverPacket0) { + var37 = var3.readInt(); + var50 = (WidgetGroupParent)widgetGroupParents.get((long)var37); + if (var50 != null) { + MenuAction.closeWidgetGroup(var50, true); } - if(__client_mo != null) { - class22.method295(__client_mo); - __client_mo = null; + if (field127 != null) { + class22.method295(field127); + field127 = null; } var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bf == var1.serverPacket0) { - for(var16 = 0; var16 < Varps.Varps_main.length; ++var16) { - if(Varps.Varps_temp[var16] != Varps.Varps_main[var16]) { - Varps.Varps_main[var16] = Varps.Varps_temp[var16]; - IndexCache.method4703(var16); - __client_nr[++__client_nd - 1 & 31] = var16; + if (ServerPacket.field862 == var1.serverPacket0) { + for (var37 = 0; var37 < Varps.Varps_main.length; ++var37) { + if (Varps.Varps_temp[var37] != Varps.Varps_main[var37]) { + Varps.Varps_main[var37] = Varps.Varps_temp[var37]; + IndexCache.method4703(var37); + field121[++field123 - 1 & 31] = var37; } } @@ -5966,84 +5717,84 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_bd == var1.serverPacket0) { - WorldMapArea.friendSystem.__q_153(var3, var1.serverPacket0Length); - __client_na = cycleCntr; + if (ServerPacket.field847 == var1.serverPacket0) { + WorldMapArea.friendSystem.method101(var3, var1.serverPacket0Length); + field105 = cycleCntr; var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_r == var1.serverPacket0) { - var16 = var3.__bm_326(); - if(var16 == 65535) { - var16 = -1; + if (ServerPacket.field812 == var1.serverPacket0) { + var37 = var3.method67(); + if (var37 == 65535) { + var37 = -1; } - AbstractUserComparator.method5437(var16); + AbstractUserComparator.method5437(var37); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ad == var1.serverPacket0) { - var16 = var3.__bj_329(); - var5 = var3.__bu_325(); - if(var5 == 65535) { - var5 = -1; + if (ServerPacket.field829 == var1.serverPacket0) { + var37 = var3.method70(); + var6 = var3.method66(); + if (var6 == 65535) { + var6 = -1; } - HealthBar.method1994(var5, var16); + HealthBar.method1994(var6, var37); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_bw == var1.serverPacket0) { - var16 = var3.__bb_317(); - var5 = var3.__bp_331(); - var18 = var3.__bm_326(); - var20 = (WidgetGroupParent)widgetGroupParents.get((long)var5); - if(var20 != null) { - MenuAction.closeWidgetGroup(var20, var18 != var20.group); + if (ServerPacket.field866 == var1.serverPacket0) { + var37 = var3.method58(); + var6 = var3.method72(); + var5 = var3.method67(); + var22 = (WidgetGroupParent)widgetGroupParents.get((long)var6); + if (var22 != null) { + MenuAction.closeWidgetGroup(var22, var5 != var22.group); } - SecureRandomCallable.method1143(var5, var18, var16); + SecureRandomCallable.method1143(var6, var5, var37); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_d == var1.serverPacket0) { - var37 = var3.readStringCp1252NullTerminated(); - var24 = (long)var3.__ag_302(); - var26 = (long)var3.readMedium(); - PlayerType var30 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); - long var31 = (var24 << 32) + var26; - boolean var33 = false; + if (ServerPacket.field799 == var1.serverPacket0) { + var21 = var3.readStringCp1252NullTerminated(); + var25 = (long)var3.method43(); + var27 = (long)var3.readMedium(); + var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); + long var30 = (var25 << 32) + var27; + boolean var32 = false; - for(int var13 = 0; var13 < 100; ++var13) { - if(var31 == __client_pu[var13]) { - var33 = true; + for (int var33 = 0; var33 < 100; ++var33) { + if (var30 == field152[var33]) { + var32 = true; break; } } - if(WorldMapArea.friendSystem.isIgnored(new Username(var37, KeyHandler.loginType))) { - var33 = true; + if (WorldMapArea.friendSystem.isIgnored(new Username(var21, KeyHandler.loginType))) { + var32 = true; } - if(!var33 && __client_jc == 0) { - __client_pu[__client_pb] = var31; - __client_pb = (__client_pb + 1) % 100; - String var34 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); - byte var14; - if(var30.isPrivileged) { - var14 = 7; + if (!var32 && field208 == 0) { + field152[field156] = var30; + field156 = (field156 + 1) % 100; + String var57 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); + byte var34; + if (var29.isPrivileged) { + var34 = 7; } else { - var14 = 3; + var34 = 3; } - if(var30.modIcon != -1) { - WorldMapIcon1.method219(var14, ItemContainer.method1170(var30.modIcon) + var37, var34); + if (var29.modIcon != -1) { + WorldMapIcon1.method219(var34, ItemContainer.method1170(var29.modIcon) + var21, var57); } else { - WorldMapIcon1.method219(var14, var37, var34); + WorldMapIcon1.method219(var34, var21, var57); } } @@ -6051,10 +5802,10 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_u == var1.serverPacket0) { - var16 = var3.readInt(); - if(var16 != __client_il) { - __client_il = var16; + if (ServerPacket.field794 == var1.serverPacket0) { + var37 = var3.readInt(); + if (var37 != field198) { + field198 = var37; WorldMapArea.method428(); } @@ -6062,32 +5813,32 @@ public final class Client extends GameShell implements Usernamed { return true; } - if(ServerPacket.__ge_bh == var1.serverPacket0) { + if (ServerPacket.field863 == var1.serverPacket0) { minimapState = var3.readUnsignedByte(); var1.serverPacket0 = null; return true; } - if(ServerPacket.__ge_ae == var1.serverPacket0) { - var37 = var3.readStringCp1252NullTerminated(); - var17 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); - WorldMapIcon1.method219(6, var37, var17); + if (ServerPacket.field827 == var1.serverPacket0) { + var21 = var3.readStringCp1252NullTerminated(); + var4 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); + WorldMapIcon1.method219(6, var21, var4); var1.serverPacket0 = null; return true; } - NpcDefinition.sendStackTrace("" + (var1.serverPacket0 != null?var1.serverPacket0.id:-1) + "," + (var1.__n != null?var1.__n.id:-1) + "," + (var1.__i != null?var1.__i.id:-1) + "," + var1.serverPacket0Length, (Throwable)null); + NPCDefinition.sendStackTrace("" + (var1.serverPacket0 != null ? var1.serverPacket0.id : -1) + "," + (var1.field677 != null ? var1.field677.id : -1) + "," + (var1.field678 != null ? var1.field678.id : -1) + "," + var1.serverPacket0Length, (Throwable)null); TextureProvider.method2773(); } catch (IOException var35) { class48.method868(); } catch (Exception var36) { - var17 = "" + (var1.serverPacket0 != null?var1.serverPacket0.id:-1) + "," + (var1.__n != null?var1.__n.id:-1) + "," + (var1.__i != null?var1.__i.id:-1) + "," + var1.serverPacket0Length + "," + (Canvas.localPlayer.pathX[0] + class50.baseX) + "," + (Canvas.localPlayer.pathY[0] + GraphicsObject.baseY) + ","; + var4 = "" + (var1.serverPacket0 != null ? var1.serverPacket0.id : -1) + "," + (var1.field677 != null ? var1.field677.id : -1) + "," + (var1.field678 != null ? var1.field678.id : -1) + "," + var1.serverPacket0Length + "," + (Canvas.localPlayer.pathX[0] + class50.baseX) + "," + (Canvas.localPlayer.pathY[0] + GraphicsObject.baseY) + ","; - for(var18 = 0; var18 < var1.serverPacket0Length && var18 < 50; ++var18) { - var17 = var17 + var3.array[var18] + ","; + for (var5 = 0; var5 < var1.serverPacket0Length && var5 < 50; ++var5) { + var4 = var4 + var3.array[var5] + ","; } - NpcDefinition.sendStackTrace(var17, var36); + NPCDefinition.sendStackTrace(var4, var36); TextureProvider.method2773(); } @@ -6100,34 +5851,34 @@ public final class Client extends GameShell implements Usernamed { signature = "(I)V", garbageValue = "-387903382" ) - final void __hi_139() { + final void method86() { boolean var1 = false; int var2; - int var5; - while(!var1) { + int var3; + while (!var1) { var1 = true; - for(var2 = 0; var2 < menuOptionsCount - 1; ++var2) { - if(menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) { - String var3 = menuTargetNames[var2]; + for (var2 = 0; var2 < menuOptionsCount - 1; ++var2) { + if (menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) { + String var4 = menuTargetNames[var2]; menuTargetNames[var2] = menuTargetNames[var2 + 1]; - menuTargetNames[var2 + 1] = var3; - String var4 = menuActions[var2]; + menuTargetNames[var2 + 1] = var4; + String var5 = menuActions[var2]; menuActions[var2] = menuActions[var2 + 1]; - menuActions[var2 + 1] = var4; - var5 = menuOpcodes[var2]; + menuActions[var2 + 1] = var5; + var3 = menuOpcodes[var2]; menuOpcodes[var2] = menuOpcodes[var2 + 1]; - menuOpcodes[var2 + 1] = var5; - var5 = menuArguments1[var2]; + menuOpcodes[var2 + 1] = var3; + var3 = menuArguments1[var2]; menuArguments1[var2] = menuArguments1[var2 + 1]; - menuArguments1[var2 + 1] = var5; - var5 = menuArguments2[var2]; + menuArguments1[var2 + 1] = var3; + var3 = menuArguments2[var2]; menuArguments2[var2] = menuArguments2[var2 + 1]; - menuArguments2[var2 + 1] = var5; - var5 = menuArguments0[var2]; + menuArguments2[var2 + 1] = var3; + var3 = menuArguments0[var2]; menuArguments0[var2] = menuArguments0[var2 + 1]; - menuArguments0[var2 + 1] = var5; + menuArguments0[var2 + 1] = var3; boolean var6 = menuShiftClick[var2]; menuShiftClick[var2] = menuShiftClick[var2 + 1]; menuShiftClick[var2 + 1] = var6; @@ -6136,111 +5887,107 @@ public final class Client extends GameShell implements Usernamed { } } - if(DevicePcmPlayerProvider.dragInventoryWidget == null) { - if(clickedWidget == null) { - int var16; - label279: { - int var15 = MouseHandler.MouseHandler_lastButton; - int var9; - int var13; - if(isMenuOpen) { - int var12; - if(var15 != 1 && (AbstractRasterProvider.mouseCam || var15 != 4)) { - var2 = MouseHandler.MouseHandler_x; - var12 = MouseHandler.MouseHandler_y; - if(var2 < class25.menuX - 10 || var2 > class25.menuX + class214.menuWidth + 10 || var12 < GameShell.menuY - 10 || var12 > AbstractWorldMapIcon.menuHeight + GameShell.menuY + 10) { - isMenuOpen = false; - Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); - } - } + if (DevicePcmPlayerProvider.dragInventoryWidget == null && clickedWidget == null) { + int var12 = MouseHandler.MouseHandler_lastButton; + int var7; + int var11; + int var13; + if (isMenuOpen) { + int var14; + if (var12 != 1 && (AbstractRasterProvider.mouseCam || var12 != 4)) { + var2 = MouseHandler.MouseHandler_x; + var14 = MouseHandler.MouseHandler_y; + if (var2 < class25.menuX - 10 || var2 > class25.menuX + class214.menuWidth + 10 || var14 < GameShell.menuY - 10 || var14 > AbstractWorldMapIcon.menuHeight + GameShell.menuY + 10) { + isMenuOpen = false; + Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); + } + } - if(var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) { - var2 = class25.menuX; - var12 = GameShell.menuY; - var13 = class214.menuWidth; - var5 = MouseHandler.MouseHandler_lastPressedX; - var16 = MouseHandler.MouseHandler_lastPressedY; - int var7 = -1; + if (var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) { + var2 = class25.menuX; + var14 = GameShell.menuY; + var7 = class214.menuWidth; + var3 = MouseHandler.MouseHandler_lastPressedX; + var11 = MouseHandler.MouseHandler_lastPressedY; + int var15 = -1; - for(int var17 = 0; var17 < menuOptionsCount; ++var17) { - var9 = (menuOptionsCount - 1 - var17) * 15 + var12 + 31; - if(var5 > var2 && var5 < var13 + var2 && var16 > var9 - 13 && var16 < var9 + 3) { - var7 = var17; - } - } - - if(var7 != -1) { - WorldMapSection0.method245(var7); - } - - isMenuOpen = false; - Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); - } - } else { - var2 = menuOptionsCount - 1; - if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && var2 >= 0) { - var13 = menuOpcodes[var2]; - if(var13 == 39 || var13 == 40 || var13 == 41 || var13 == 42 || var13 == 43 || var13 == 33 || var13 == 34 || var13 == 35 || var13 == 36 || var13 == 37 || var13 == 38 || var13 == 1005) { - var5 = menuArguments1[var2]; - var16 = menuArguments2[var2]; - Widget var14 = Huffman.getWidget(var16); - var9 = class1.getWidgetClickMask(var14); - boolean var8 = (var9 >> 28 & 1) != 0; - if(var8) { - break label279; - } - - Object var10000 = null; - if(class168.method3461(class1.getWidgetClickMask(var14))) { - break label279; - } - } - } - - if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && this.shouldLeftClickOpenMenu()) { - var15 = 2; - } - - if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && menuOptionsCount > 0) { - WorldMapSection0.method245(var2); - } - - if(var15 == 2 && menuOptionsCount > 0) { - this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); + for (int var16 = 0; var16 < menuOptionsCount; ++var16) { + var13 = (menuOptionsCount - 1 - var16) * 15 + var14 + 31; + if (var3 > var2 && var3 < var7 + var2 && var11 > var13 - 13 && var11 < var13 + 3) { + var15 = var16; } } - return; + if (var15 != -1) { + WorldMapSection0.method245(var15); + } + + isMenuOpen = false; + Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); + } + } else { + var2 = menuOptionsCount - 1; + if ((var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) && var2 >= 0) { + var7 = menuOpcodes[var2]; + if (var7 == 39 || var7 == 40 || var7 == 41 || var7 == 42 || var7 == 43 || var7 == 33 || var7 == 34 || var7 == 35 || var7 == 36 || var7 == 37 || var7 == 38 || var7 == 1005) { + label223: { + var3 = menuArguments1[var2]; + var11 = menuArguments2[var2]; + Widget var8 = Huffman.getWidget(var11); + var13 = class1.getWidgetClickMask(var8); + boolean var9 = (var13 >> 28 & 1) != 0; + if (!var9) { + Object var10 = null; + if (!class168.method3461(class1.getWidgetClickMask(var8))) { + break label223; + } + } + + if (DevicePcmPlayerProvider.dragInventoryWidget != null && !field207 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { + var12 = field205; + var13 = field206; + class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var12, var13); + UnitPriceComparator.tempMenuAction = null; + } + + field207 = false; + itemDragDuration = 0; + if (DevicePcmPlayerProvider.dragInventoryWidget != null) { + class22.method295(DevicePcmPlayerProvider.dragInventoryWidget); + } + + DevicePcmPlayerProvider.dragInventoryWidget = Huffman.getWidget(var11); + dragItemSlotSource = var3; + field205 = MouseHandler.MouseHandler_lastPressedX; + field206 = MouseHandler.MouseHandler_lastPressedY; + if (var2 >= 0) { + UnitPriceComparator.tempMenuAction = new MenuAction(); + UnitPriceComparator.tempMenuAction.argument1 = menuArguments1[var2]; + UnitPriceComparator.tempMenuAction.argument2 = menuArguments2[var2]; + UnitPriceComparator.tempMenuAction.opcode = menuOpcodes[var2]; + UnitPriceComparator.tempMenuAction.argument0 = menuArguments0[var2]; + UnitPriceComparator.tempMenuAction.action = menuActions[var2]; + } + + class22.method295(DevicePcmPlayerProvider.dragInventoryWidget); + return; + } + } } - if(DevicePcmPlayerProvider.dragInventoryWidget != null && !__client_jl && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { - int var10 = __client_ja; - int var11 = __client_je; - class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var10, var11); - UnitPriceComparator.tempMenuAction = null; + if ((var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) && this.shouldLeftClickOpenMenu()) { + var12 = 2; } - __client_jl = false; - itemDragDuration = 0; - if(DevicePcmPlayerProvider.dragInventoryWidget != null) { - class22.method295(DevicePcmPlayerProvider.dragInventoryWidget); + if ((var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) && menuOptionsCount > 0) { + WorldMapSection0.method245(var2); } - DevicePcmPlayerProvider.dragInventoryWidget = Huffman.getWidget(var16); - dragItemSlotSource = var5; - __client_ja = MouseHandler.MouseHandler_lastPressedX; - __client_je = MouseHandler.MouseHandler_lastPressedY; - if(var2 >= 0) { - UnitPriceComparator.tempMenuAction = new MenuAction(); - UnitPriceComparator.tempMenuAction.argument1 = menuArguments1[var2]; - UnitPriceComparator.tempMenuAction.argument2 = menuArguments2[var2]; - UnitPriceComparator.tempMenuAction.opcode = menuOpcodes[var2]; - UnitPriceComparator.tempMenuAction.argument0 = menuArguments0[var2]; - UnitPriceComparator.tempMenuAction.action = menuActions[var2]; + if (var12 == 2 && menuOptionsCount > 0) { + this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); } - - class22.method295(DevicePcmPlayerProvider.dragInventoryWidget); } + } } @@ -6252,7 +5999,7 @@ public final class Client extends GameShell implements Usernamed { @Export("shouldLeftClickOpenMenu") final boolean shouldLeftClickOpenMenu() { int var1 = menuOptionsCount - 1; - return (__client_ku == 1 && menuOptionsCount > 2 || UserComparator7.method3364(var1)) && !menuShiftClick[var1]; + return (field215 == 1 && menuOptionsCount > 2 || UserComparator7.method3364(var1)) && !menuShiftClick[var1]; } @ObfuscatedName("hj") @@ -6265,19 +6012,19 @@ public final class Client extends GameShell implements Usernamed { int var3 = class2.fontBold12.stringWidth("Choose Option"); int var4; - for(var4 = 0; var4 < menuOptionsCount; ++var4) { + for (var4 = 0; var4 < menuOptionsCount; ++var4) { Font var5 = class2.fontBold12; String var6; - if(var4 < 0) { + if (var4 < 0) { var6 = ""; - } else if(menuTargetNames[var4].length() > 0) { + } else if (menuTargetNames[var4].length() > 0) { var6 = menuActions[var4] + " " + menuTargetNames[var4]; } else { var6 = menuActions[var4]; } int var7 = var5.stringWidth(var6); - if(var7 > var3) { + if (var7 > var3) { var3 = var7; } } @@ -6285,20 +6032,20 @@ public final class Client extends GameShell implements Usernamed { var3 += 8; var4 = menuOptionsCount * 15 + 22; int var8 = var1 - var3 / 2; - if(var3 + var8 > SoundCache.canvasWidth) { + if (var3 + var8 > SoundCache.canvasWidth) { var8 = SoundCache.canvasWidth - var3; } - if(var8 < 0) { + if (var8 < 0) { var8 = 0; } int var9 = var2; - if(var4 + var2 > Huffman.canvasHeight) { + if (var4 + var2 > Huffman.canvasHeight) { var9 = Huffman.canvasHeight - var4; } - if(var9 < 0) { + if (var9 < 0) { var9 = 0; } @@ -6315,11 +6062,11 @@ public final class Client extends GameShell implements Usernamed { signature = "(ZI)V", garbageValue = "-271438207" ) - final void __iu_141(boolean var1) { + final void method87(boolean var1) { int var2 = rootWidgetGroup; int var3 = SoundCache.canvasWidth; int var4 = Huffman.canvasHeight; - if(GroundItemPile.loadWidgetGroup(var2)) { + if (GroundItemPile.loadWidgetGroup(var2)) { WorldMapRegion.notRevalidateWidgetScroll(Widget.widgets[var2], -1, var3, var4, var1); } @@ -6332,10 +6079,10 @@ public final class Client extends GameShell implements Usernamed { ) @Export("alignWidget") void alignWidget(Widget var1) { - Widget var2 = var1.parentId == -1?null:Huffman.getWidget(var1.parentId); + Widget var2 = var1.parentId == -1 ? null : Huffman.getWidget(var1.parentId); int var3; int var4; - if(var2 == null) { + if (var2 == null) { var3 = SoundCache.canvasWidth; var4 = Huffman.canvasHeight; } else { @@ -6352,41 +6099,41 @@ public final class Client extends GameShell implements Usernamed { signature = "(I)V", garbageValue = "715978124" ) - final void __jh_142() { + final void method88() { class22.method295(clickedWidget); ++MouseRecorder.widgetDragDuration; - if(__client_nt && __client_nn) { + if (field103 && field106) { int var1 = MouseHandler.MouseHandler_x; int var2 = MouseHandler.MouseHandler_y; var1 -= widgetClickX; var2 -= widgetClickY; - if(var1 < __client_nw) { - var1 = __client_nw; + if (var1 < field108) { + var1 = field108; } - if(var1 + clickedWidget.width > __client_nw + clickedWidgetParent.width) { - var1 = __client_nw + clickedWidgetParent.width - clickedWidget.width; + if (var1 + clickedWidget.width > field108 + clickedWidgetParent.width) { + var1 = field108 + clickedWidgetParent.width - clickedWidget.width; } - if(var2 < __client_nl) { - var2 = __client_nl; + if (var2 < field109) { + var2 = field109; } - if(var2 + clickedWidget.height > __client_nl + clickedWidgetParent.height) { - var2 = __client_nl + clickedWidgetParent.height - clickedWidget.height; + if (var2 + clickedWidget.height > field109 + clickedWidgetParent.height) { + var2 = field109 + clickedWidgetParent.height - clickedWidget.height; } - int var3 = var1 - __client_nk; - int var4 = var2 - __client_np; + int var3 = var1 - field110; + int var4 = var2 - field111; int var5 = clickedWidget.dragZoneSize; - if(MouseRecorder.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { + if (MouseRecorder.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { isDraggingWidget = true; } - int var6 = var1 - __client_nw + clickedWidgetParent.scrollX; - int var7 = var2 - __client_nl + clickedWidgetParent.scrollY; + int var6 = var1 - field108 + clickedWidgetParent.scrollX; + int var7 = var2 - field109 + clickedWidgetParent.scrollY; ScriptEvent var8; - if(clickedWidget.onDrag != null && isDraggingWidget) { + if (clickedWidget.onDrag != null && isDraggingWidget) { var8 = new ScriptEvent(); var8.widget = clickedWidget; var8.mouseX = var6; @@ -6395,9 +6142,10 @@ public final class Client extends GameShell implements Usernamed { AbstractIndexCache.runScript(var8); } - if(MouseHandler.MouseHandler_currentButton == 0) { - if(isDraggingWidget) { - if(clickedWidget.onDragComplete != null) { + if (MouseHandler.MouseHandler_currentButton == 0) { + int var10; + if (isDraggingWidget) { + if (clickedWidget.onDragComplete != null) { var8 = new ScriptEvent(); var8.widget = clickedWidget; var8.mouseX = var6; @@ -6407,60 +6155,52 @@ public final class Client extends GameShell implements Usernamed { AbstractIndexCache.runScript(var8); } - if(draggedOnWidget != null) { - Widget var9 = clickedWidget; - int var10 = WorldMapRegion.method568(class1.getWidgetClickMask(var9)); - Widget var15; - if(var10 == 0) { - var15 = null; + if (draggedOnWidget != null) { + Widget var13 = clickedWidget; + var10 = WorldMapRegion.method568(class1.getWidgetClickMask(var13)); + Widget var11; + if (var10 == 0) { + var11 = null; } else { - int var11 = 0; - - while(true) { - if(var11 >= var10) { - var15 = var9; - break; + label100: { + for (int var12 = 0; var12 < var10; ++var12) { + var13 = Huffman.getWidget(var13.parentId); + if (var13 == null) { + var11 = null; + break label100; + } } - var9 = Huffman.getWidget(var9.parentId); - if(var9 == null) { - var15 = null; - break; - } - - ++var11; + var11 = var13; } } - if(var15 != null) { - PacketBufferNode var12 = Interpreter.method1915(ClientPacket.__gs_bk, packetWriter.isaacCipher); - var12.packetBuffer.__bo_322(clickedWidget.childIndex); - var12.packetBuffer.__bo_322(draggedOnWidget.itemId); - var12.packetBuffer.writeShort(draggedOnWidget.childIndex); - var12.packetBuffer.writeIntLE(clickedWidget.id); - var12.packetBuffer.writeIntME(draggedOnWidget.id); - var12.packetBuffer.writeShort(clickedWidget.itemId); - packetWriter.__q_167(var12); + if (var11 != null) { + PacketBufferNode var14 = Interpreter.method1915(ClientPacket.field279, packetWriter.isaacCipher); + var14.packetBuffer.method63(clickedWidget.childIndex); + var14.packetBuffer.method63(draggedOnWidget.itemId); + var14.packetBuffer.writeShort(draggedOnWidget.childIndex); + var14.packetBuffer.writeIntLE(clickedWidget.id); + var14.packetBuffer.writeIntME(draggedOnWidget.id); + var14.packetBuffer.writeShort(clickedWidget.itemId); + packetWriter.method241(var14); } } - } else if(this.shouldLeftClickOpenMenu()) { - this.openMenu(__client_nk + widgetClickX, __client_np + widgetClickY); - } else if(menuOptionsCount > 0) { - int var13 = widgetClickX + __client_nk; - int var14 = widgetClickY + __client_np; - class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var13, var14); + } else if (this.shouldLeftClickOpenMenu()) { + this.openMenu(field110 + widgetClickX, field111 + widgetClickY); + } else if (menuOptionsCount > 0) { + int var9 = widgetClickX + field110; + var10 = widgetClickY + field111; + class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var9, var10); UnitPriceComparator.tempMenuAction = null; } clickedWidget = null; } - - } else { - if(MouseRecorder.widgetDragDuration > 1) { - clickedWidget = null; - } - + } else if (MouseRecorder.widgetDragDuration > 1) { + clickedWidget = null; } + } @ObfuscatedName("kr") @@ -6470,7 +6210,7 @@ public final class Client extends GameShell implements Usernamed { ) @Export("username") public Username username() { - return Canvas.localPlayer != null?Canvas.localPlayer.username:null; + return Canvas.localPlayer != null ? Canvas.localPlayer.username : null; } @ObfuscatedName("l") @@ -6483,7 +6223,7 @@ public final class Client extends GameShell implements Usernamed { int var1 = var0.length(); int var2 = 0; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { var2 = (var2 << 5) - var2 + HealthBar.charToByteCp1252(var0.charAt(var3)); } @@ -6498,4 +6238,282 @@ public final class Client extends GameShell implements Usernamed { public static int method1692(String var0) { return var0.length() + 2; } + + static { + field161 = true; + worldId = 1; + worldProperties = 0; + gameBuild = 0; + isMembersWorld = false; + isLowDetail = false; + language = 0; + clientType = -1; + field162 = false; + gameState = 0; + isLoading = true; + cycle = 0; + mouseLastLastPressedTimeMillis = 1L; + field163 = -1; + field164 = -1; + field165 = -1L; + field166 = true; + displayFps = false; + rebootTimer = 0; + hintArrowType = 0; + hintArrowNpcIndex = 0; + hintArrowPlayerIndex = 0; + hintArrowX = 0; + hintArrowY = 0; + hintArrowHeight = 0; + hintArrowSubX = 0; + hintArrowSubY = 0; + playerAttackOption = AttackOption.AttackOption_hidden; + npcAttackOption = AttackOption.AttackOption_hidden; + titleLoadingStage = 0; + js5ConnectState = 0; + field167 = 0; + js5Errors = 0; + loginState = 0; + field168 = 0; + field169 = 0; + field170 = 0; + field658 = class159.field1985; + Login_isUsernameRemembered = false; + secureRandomFuture = new SecureRandomFuture(); + field172 = null; + npcs = new NPC[32768]; + npcCount = 0; + npcIndices = new int[32768]; + field173 = 0; + field174 = new int[250]; + packetWriter = new PacketWriter(); + field175 = 0; + field176 = false; + useBufferedSocket = true; + timer = new Timer(); + fontsMap = new HashMap(); + field177 = 0; + field178 = 1; + field179 = 0; + field180 = 1; + field181 = 0; + collisionMaps = new CollisionMap[4]; + isInInstance = false; + instanceChunkTemplates = new int[4][13][13]; + field182 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; + field183 = 0; + field184 = 2301979; + field185 = 5063219; + field186 = 3353893; + field187 = 7759444; + field188 = false; + field189 = 0; + cameraPitchTarget = 128; + minimapOrientation = 0; + field190 = 0; + field191 = 0; + field192 = 0; + field193 = 0; + oculusOrbState = 0; + cameraFollowHeight = 50; + field194 = 0; + field195 = 0; + field196 = 0; + oculusOrbNormalSpeed = 12; + field197 = 6; + field198 = 0; + field199 = false; + field200 = 0; + field201 = false; + field202 = 0; + overheadTextCount = 0; + overheadTextLimit = 50; + overheadTextXs = new int[overheadTextLimit]; + overheadTextYs = new int[overheadTextLimit]; + overheadTextAscents = new int[overheadTextLimit]; + overheadTextXOffsets = new int[overheadTextLimit]; + overheadTextColors = new int[overheadTextLimit]; + overheadTextEffects = new int[overheadTextLimit]; + overheadTextCyclesRemaining = new int[overheadTextLimit]; + overheadText = new String[overheadTextLimit]; + tileLastDrawnActor = new int[104][104]; + viewportDrawCount = 0; + viewportTempX = -1; + viewportTempY = -1; + mouseCrossX = 0; + mouseCrossY = 0; + mouseCrossState = 0; + mouseCrossColor = 0; + showMouseCross = true; + field203 = 0; + field204 = 0; + dragItemSlotSource = 0; + field205 = 0; + field206 = 0; + dragItemSlotDestination = 0; + field207 = false; + itemDragDuration = 0; + field208 = 0; + showLoadingMessages = true; + players = new Player[2048]; + localPlayerIndex = -1; + field209 = 0; + renderSelf = true; + field210 = 0; + field211 = 0; + field212 = new int[1000]; + playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; + playerMenuActions = new String[8]; + playerOptionsPriorities = new boolean[8]; + field213 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; + combatTargetPlayerIndex = -1; + groundItems = new NodeDeque[4][104][104]; + field214 = new NodeDeque(); + projectiles = new NodeDeque(); + graphicsObjects = new NodeDeque(); + currentLevels = new int[25]; + levels = new int[25]; + experience = new int[25]; + field215 = 0; + isMenuOpen = false; + menuOptionsCount = 0; + menuArguments1 = new int[500]; + menuArguments2 = new int[500]; + menuOpcodes = new int[500]; + menuArguments0 = new int[500]; + menuActions = new String[500]; + menuTargetNames = new String[500]; + menuShiftClick = new boolean[500]; + followerOpsLowPriority = false; + shiftClickDrop = false; + tapToDrop = false; + showMouseOverText = true; + field216 = -1; + field217 = -1; + field218 = 0; + field219 = 50; + isItemSelected = 0; + selectedItemName = null; + isSpellSelected = false; + field220 = -1; + field157 = -1; + selectedSpellActionName = null; + selectedSpellName = null; + rootWidgetGroup = -1; + widgetGroupParents = new NodeHashTable(8); + field151 = 0; + field153 = -1; + chatEffects = 0; + field136 = 0; + field127 = null; + runEnergy = 0; + weight = 0; + rights = 0; + followerIndex = -1; + field155 = false; + viewportWidget = null; + clickedWidget = null; + clickedWidgetParent = null; + widgetClickX = 0; + widgetClickY = 0; + draggedOnWidget = null; + field106 = false; + field108 = -1; + field109 = -1; + field103 = false; + field110 = -1; + field111 = -1; + isDraggingWidget = false; + cycleCntr = 1; + field121 = new int[32]; + field123 = 0; + field116 = new int[32]; + field117 = 0; + changedSkills = new int[32]; + changedSkillsCount = 0; + chatCycle = 0; + field105 = 0; + field129 = 0; + field122 = 0; + field154 = 0; + field124 = 0; + mouseWheelRotation = 0; + scriptEvents = new NodeDeque(); + field147 = new NodeDeque(); + field148 = new NodeDeque(); + widgetClickMasks = new NodeHashTable(512); + rootWidgetCount = 0; + field98 = -2; + field100 = new boolean[100]; + field102 = new boolean[100]; + field101 = new boolean[100]; + rootWidgetXs = new int[100]; + rootWidgetYs = new int[100]; + rootWidgetWidths = new int[100]; + rootWidgetHeights = new int[100]; + gameDrawingMode = 0; + field99 = 0L; + isResizable = true; + field160 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; + publicChatMode = 0; + field138 = 0; + field158 = ""; + field152 = new long[100]; + field156 = 0; + field137 = 0; + field146 = new int[128]; + field145 = new int[128]; + field126 = -1L; + field125 = -1; + mapIconCount = 0; + mapIconXs = new int[1000]; + mapIconYs = new int[1000]; + mapIcons = new Sprite[1000]; + destinationX = 0; + destinationY = 0; + minimapState = 0; + field128 = 255; + field112 = -1; + field107 = false; + soundEffectVolume = 127; + field115 = 127; + soundEffectCount = 0; + soundEffectIds = new int[50]; + queuedSoundEffectLoops = new int[50]; + queuedSoundEffectDelays = new int[50]; + soundLocations = new int[50]; + soundEffects = new SoundEffect[50]; + isCameraLocked = false; + field139 = new boolean[5]; + field141 = new int[5]; + field142 = new int[5]; + field143 = new int[5]; + field144 = new int[5]; + field130 = 256; + field131 = 205; + field150 = 256; + field149 = 320; + field135 = 1; + field134 = 32767; + field132 = 1; + field133 = 32767; + viewportOffsetX = 0; + viewportOffsetY = 0; + viewportWidth = 0; + viewportHeight = 0; + viewportZoom = 0; + field119 = new PlayerAppearance(); + field118 = -1; + field120 = -1; + platformInfoProvider = new DesktopPlatformInfoProvider(); + grandExchangeOffers = new GrandExchangeOffer[8]; + field159 = new OwnWorldComparator(); + field104 = -1; + indexCacheLoaders = new ArrayList(10); + indexCacheLoaderIndex = 0; + field140 = 0; + field895 = new class65(); + field113 = new int[50]; + field114 = new int[50]; + } } diff --git a/runescape-client/src/main/java/ClientPacket.java b/runescape-client/src/main/java/ClientPacket.java index cf9ef3997d..cc684eabd8 100644 --- a/runescape-client/src/main/java/ClientPacket.java +++ b/runescape-client/src/main/java/ClientPacket.java @@ -11,507 +11,507 @@ public class ClientPacket implements ClientPacketMarker { @ObfuscatedGetter( intValue = 1076448827 ) - static int __gs_qh; + static int field221; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_m; + public static final ClientPacket field222; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_f; + public static final ClientPacket field223; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_q; + public static final ClientPacket field224; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_w; + public static final ClientPacket field225; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_o; + public static final ClientPacket field226; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_u; + public static final ClientPacket field227; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_g; + public static final ClientPacket field228; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_l; + public static final ClientPacket field229; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_e; + public static final ClientPacket field230; @ObfuscatedName("x") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_x; + public static final ClientPacket field231; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_d; + public static final ClientPacket field232; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_k; + public static final ClientPacket field233; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_n; + public static final ClientPacket field234; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_i; + public static final ClientPacket field235; @ObfuscatedName("a") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_a; + public static final ClientPacket field236; @ObfuscatedName("z") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_z; + public static final ClientPacket field237; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_j; + public static final ClientPacket field238; @ObfuscatedName("s") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_s; + public static final ClientPacket field239; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_t; + public static final ClientPacket field240; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_y; + public static final ClientPacket field241; @ObfuscatedName("h") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_h; + public static final ClientPacket field242; @ObfuscatedName("b") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_b; + public static final ClientPacket field243; @ObfuscatedName("c") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_c; + public static final ClientPacket field244; @ObfuscatedName("r") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_r; + public static final ClientPacket field245; @ObfuscatedName("p") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_p; + public static final ClientPacket field246; @ObfuscatedName("v") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_v; + public static final ClientPacket field247; @ObfuscatedName("ag") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ag; + public static final ClientPacket field248; @ObfuscatedName("aq") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_aq; + public static final ClientPacket field249; @ObfuscatedName("aj") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_aj; + public static final ClientPacket field250; @ObfuscatedName("av") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_av; + public static final ClientPacket field251; @ObfuscatedName("ar") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ar; + public static final ClientPacket field252; @ObfuscatedName("ac") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ac; + public static final ClientPacket field253; @ObfuscatedName("ay") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ay; + public static final ClientPacket field254; @ObfuscatedName("ah") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ah; + public static final ClientPacket field255; @ObfuscatedName("ak") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ak; + public static final ClientPacket field256; @ObfuscatedName("aw") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_aw; + public static final ClientPacket field257; @ObfuscatedName("al") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_al; + public static final ClientPacket field258; @ObfuscatedName("ab") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ab; + public static final ClientPacket field259; @ObfuscatedName("ae") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ae; + public static final ClientPacket field260; @ObfuscatedName("at") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_at; + public static final ClientPacket field261; @ObfuscatedName("ad") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ad; + public static final ClientPacket field262; @ObfuscatedName("ap") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ap; + public static final ClientPacket field263; @ObfuscatedName("as") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_as; + public static final ClientPacket field264; @ObfuscatedName("am") @ObfuscatedSignature( signature = "Lgs;" ) - static final ClientPacket __gs_am; + static final ClientPacket field265; @ObfuscatedName("an") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_an; + public static final ClientPacket field266; @ObfuscatedName("az") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_az; + public static final ClientPacket field267; @ObfuscatedName("au") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_au; + public static final ClientPacket field268; @ObfuscatedName("ao") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ao; + public static final ClientPacket field269; @ObfuscatedName("aa") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_aa; + public static final ClientPacket field270; @ObfuscatedName("ax") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ax; + public static final ClientPacket field271; @ObfuscatedName("af") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_af; + public static final ClientPacket field272; @ObfuscatedName("ai") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ai; + public static final ClientPacket field273; @ObfuscatedName("ba") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ba; + public static final ClientPacket field274; @ObfuscatedName("bb") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bb; + public static final ClientPacket field275; @ObfuscatedName("bs") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bs; + public static final ClientPacket field276; @ObfuscatedName("bq") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bq; + public static final ClientPacket field277; @ObfuscatedName("bn") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bn; + public static final ClientPacket field278; @ObfuscatedName("bk") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bk; + public static final ClientPacket field279; @ObfuscatedName("bd") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bd; + public static final ClientPacket field280; @ObfuscatedName("bc") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bc; + public static final ClientPacket field281; @ObfuscatedName("bo") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bo; + public static final ClientPacket field282; @ObfuscatedName("bx") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bx; + public static final ClientPacket field283; @ObfuscatedName("by") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_by; + public static final ClientPacket field284; @ObfuscatedName("bu") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bu; + public static final ClientPacket field285; @ObfuscatedName("bm") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bm; + public static final ClientPacket field286; @ObfuscatedName("bl") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bl; + public static final ClientPacket field287; @ObfuscatedName("br") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_br; + public static final ClientPacket field288; @ObfuscatedName("bj") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bj; + public static final ClientPacket field289; @ObfuscatedName("bi") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bi; + public static final ClientPacket field290; @ObfuscatedName("bz") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bz; + public static final ClientPacket field291; @ObfuscatedName("bg") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bg; + public static final ClientPacket field292; @ObfuscatedName("bt") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bt; + public static final ClientPacket field293; @ObfuscatedName("bp") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bp; + public static final ClientPacket field294; @ObfuscatedName("bf") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bf; + public static final ClientPacket field295; @ObfuscatedName("bh") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bh; + public static final ClientPacket field296; @ObfuscatedName("be") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_be; + public static final ClientPacket field297; @ObfuscatedName("bv") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bv; + public static final ClientPacket field298; @ObfuscatedName("bw") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_bw; + public static final ClientPacket field299; @ObfuscatedName("cr") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cr; + public static final ClientPacket field300; @ObfuscatedName("cv") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cv; + public static final ClientPacket field301; @ObfuscatedName("ce") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ce; + public static final ClientPacket field302; @ObfuscatedName("cy") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cy; + public static final ClientPacket field303; @ObfuscatedName("cs") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cs; + public static final ClientPacket field304; @ObfuscatedName("cm") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cm; + public static final ClientPacket field305; @ObfuscatedName("cj") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cj; + public static final ClientPacket field306; @ObfuscatedName("cu") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cu; + public static final ClientPacket field307; @ObfuscatedName("cb") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cb; + public static final ClientPacket field308; @ObfuscatedName("ck") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ck; + public static final ClientPacket field309; @ObfuscatedName("cn") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cn; + public static final ClientPacket field310; @ObfuscatedName("cq") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cq; + public static final ClientPacket field311; @ObfuscatedName("ch") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ch; + public static final ClientPacket field312; @ObfuscatedName("cw") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cw; + public static final ClientPacket field313; @ObfuscatedName("cg") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cg; + public static final ClientPacket field314; @ObfuscatedName("cf") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cf; + public static final ClientPacket field315; @ObfuscatedName("cp") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cp; + public static final ClientPacket field316; @ObfuscatedName("cl") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cl; + public static final ClientPacket field317; @ObfuscatedName("ct") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_ct; + public static final ClientPacket field318; @ObfuscatedName("cz") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cz; + public static final ClientPacket field319; @ObfuscatedName("cc") @ObfuscatedSignature( signature = "Lgs;" ) - public static final ClientPacket __gs_cc; + public static final ClientPacket field320; @ObfuscatedName("ci") @ObfuscatedSignature( signature = "Lgs;" ) - static final ClientPacket __gs_ci; + static final ClientPacket field321; @ObfuscatedName("cd") @ObfuscatedGetter( intValue = -286923745 @@ -525,109 +525,6 @@ public class ClientPacket implements ClientPacketMarker { @Export("length") final int length; - static { - __gs_m = new ClientPacket(0, 8); - __gs_f = new ClientPacket(1, 3); - __gs_q = new ClientPacket(2, 14); - __gs_w = new ClientPacket(3, 7); - __gs_o = new ClientPacket(4, -1); - __gs_u = new ClientPacket(5, 7); - __gs_g = new ClientPacket(6, 7); - __gs_l = new ClientPacket(7, 8); - __gs_e = new ClientPacket(8, -1); - __gs_x = new ClientPacket(9, 4); - __gs_d = new ClientPacket(10, 7); - __gs_k = new ClientPacket(11, 10); - __gs_n = new ClientPacket(12, 13); - __gs_i = new ClientPacket(13, -1); - __gs_a = new ClientPacket(14, 8); - __gs_z = new ClientPacket(15, 3); - __gs_j = new ClientPacket(16, -2); - __gs_s = new ClientPacket(17, 4); - __gs_t = new ClientPacket(18, 15); - __gs_y = new ClientPacket(19, 8); - __gs_h = new ClientPacket(20, 0); - __gs_b = new ClientPacket(21, 8); - __gs_c = new ClientPacket(22, 0); - __gs_r = new ClientPacket(23, 11); - __gs_p = new ClientPacket(24, 2); - __gs_v = new ClientPacket(25, -2); - __gs_ag = new ClientPacket(26, 8); - __gs_aq = new ClientPacket(27, 3); - __gs_aj = new ClientPacket(28, -1); - __gs_av = new ClientPacket(29, 7); - __gs_ar = new ClientPacket(30, 2); - __gs_ac = new ClientPacket(31, 3); - __gs_ay = new ClientPacket(32, 8); - __gs_ah = new ClientPacket(33, 3); - __gs_ak = new ClientPacket(34, -1); - __gs_aw = new ClientPacket(35, 5); - __gs_al = new ClientPacket(36, 2); - __gs_ab = new ClientPacket(37, 0); - __gs_ae = new ClientPacket(38, -1); - __gs_at = new ClientPacket(39, 4); - __gs_ad = new ClientPacket(40, 8); - __gs_ap = new ClientPacket(41, 6); - __gs_as = new ClientPacket(42, 2); - __gs_am = new ClientPacket(43, -1); - __gs_an = new ClientPacket(44, 15); - __gs_az = new ClientPacket(45, 4); - __gs_au = new ClientPacket(46, 8); - __gs_ao = new ClientPacket(47, 3); - __gs_aa = new ClientPacket(48, 8); - __gs_ax = new ClientPacket(49, 0); - __gs_af = new ClientPacket(50, 3); - __gs_ai = new ClientPacket(51, 7); - __gs_ba = new ClientPacket(52, -1); - __gs_bb = new ClientPacket(53, 13); - __gs_bs = new ClientPacket(54, -1); - __gs_bq = new ClientPacket(55, 9); - __gs_bn = new ClientPacket(56, 3); - __gs_bk = new ClientPacket(57, 16); - __gs_bd = new ClientPacket(58, 8); - __gs_bc = new ClientPacket(59, 3); - __gs_bo = new ClientPacket(60, -1); - __gs_bx = new ClientPacket(61, 9); - __gs_by = new ClientPacket(62, 3); - __gs_bu = new ClientPacket(63, 16); - __gs_bm = new ClientPacket(64, 8); - __gs_bl = new ClientPacket(65, 8); - __gs_br = new ClientPacket(66, 8); - __gs_bj = new ClientPacket(67, -2); - __gs_bi = new ClientPacket(68, 8); - __gs_bz = new ClientPacket(69, 4); - __gs_bg = new ClientPacket(70, 6); - __gs_bt = new ClientPacket(71, 3); - __gs_bp = new ClientPacket(72, 8); - __gs_bf = new ClientPacket(73, 1); - __gs_bh = new ClientPacket(74, 7); - __gs_be = new ClientPacket(75, 3); - __gs_bv = new ClientPacket(76, 0); - __gs_bw = new ClientPacket(77, -1); - __gs_cr = new ClientPacket(78, -1); - __gs_cv = new ClientPacket(79, 7); - __gs_ce = new ClientPacket(80, 9); - __gs_cy = new ClientPacket(81, 11); - __gs_cs = new ClientPacket(82, 16); - __gs_cm = new ClientPacket(83, 3); - __gs_cj = new ClientPacket(84, 8); - __gs_cu = new ClientPacket(85, 8); - __gs_cb = new ClientPacket(86, 9); - __gs_ck = new ClientPacket(87, 8); - __gs_cn = new ClientPacket(88, -1); - __gs_cq = new ClientPacket(89, 7); - __gs_ch = new ClientPacket(90, -1); - __gs_cw = new ClientPacket(91, -1); - __gs_cg = new ClientPacket(92, 13); - __gs_cf = new ClientPacket(93, 3); - __gs_cp = new ClientPacket(94, 7); - __gs_cl = new ClientPacket(95, -1); - __gs_ct = new ClientPacket(96, -1); - __gs_cz = new ClientPacket(97, -1); - __gs_cc = new ClientPacket(98, 8); - __gs_ci = new ClientPacket(99, 7); - } - ClientPacket(int var1, int var2) { this.id = var1; this.length = var2; @@ -639,7 +536,7 @@ public class ClientPacket implements ClientPacketMarker { garbageValue = "-26" ) public static StudioGame[] method3664() { - return new StudioGame[]{StudioGame.__is_q, StudioGame.__is_m, StudioGame.__is_o, StudioGame.__is_u, StudioGame.__is_f, StudioGame.__is_w}; + return new StudioGame[]{StudioGame.field889, StudioGame.field887, StudioGame.field891, StudioGame.field892, StudioGame.field888, StudioGame.field890}; } @ObfuscatedName("m") @@ -650,4 +547,107 @@ public class ClientPacket implements ClientPacketMarker { static AttackOption[] method3665() { return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels}; } + + static { + field222 = new ClientPacket(0, 8); + field223 = new ClientPacket(1, 3); + field224 = new ClientPacket(2, 14); + field225 = new ClientPacket(3, 7); + field226 = new ClientPacket(4, -1); + field227 = new ClientPacket(5, 7); + field228 = new ClientPacket(6, 7); + field229 = new ClientPacket(7, 8); + field230 = new ClientPacket(8, -1); + field231 = new ClientPacket(9, 4); + field232 = new ClientPacket(10, 7); + field233 = new ClientPacket(11, 10); + field234 = new ClientPacket(12, 13); + field235 = new ClientPacket(13, -1); + field236 = new ClientPacket(14, 8); + field237 = new ClientPacket(15, 3); + field238 = new ClientPacket(16, -2); + field239 = new ClientPacket(17, 4); + field240 = new ClientPacket(18, 15); + field241 = new ClientPacket(19, 8); + field242 = new ClientPacket(20, 0); + field243 = new ClientPacket(21, 8); + field244 = new ClientPacket(22, 0); + field245 = new ClientPacket(23, 11); + field246 = new ClientPacket(24, 2); + field247 = new ClientPacket(25, -2); + field248 = new ClientPacket(26, 8); + field249 = new ClientPacket(27, 3); + field250 = new ClientPacket(28, -1); + field251 = new ClientPacket(29, 7); + field252 = new ClientPacket(30, 2); + field253 = new ClientPacket(31, 3); + field254 = new ClientPacket(32, 8); + field255 = new ClientPacket(33, 3); + field256 = new ClientPacket(34, -1); + field257 = new ClientPacket(35, 5); + field258 = new ClientPacket(36, 2); + field259 = new ClientPacket(37, 0); + field260 = new ClientPacket(38, -1); + field261 = new ClientPacket(39, 4); + field262 = new ClientPacket(40, 8); + field263 = new ClientPacket(41, 6); + field264 = new ClientPacket(42, 2); + field265 = new ClientPacket(43, -1); + field266 = new ClientPacket(44, 15); + field267 = new ClientPacket(45, 4); + field268 = new ClientPacket(46, 8); + field269 = new ClientPacket(47, 3); + field270 = new ClientPacket(48, 8); + field271 = new ClientPacket(49, 0); + field272 = new ClientPacket(50, 3); + field273 = new ClientPacket(51, 7); + field274 = new ClientPacket(52, -1); + field275 = new ClientPacket(53, 13); + field276 = new ClientPacket(54, -1); + field277 = new ClientPacket(55, 9); + field278 = new ClientPacket(56, 3); + field279 = new ClientPacket(57, 16); + field280 = new ClientPacket(58, 8); + field281 = new ClientPacket(59, 3); + field282 = new ClientPacket(60, -1); + field283 = new ClientPacket(61, 9); + field284 = new ClientPacket(62, 3); + field285 = new ClientPacket(63, 16); + field286 = new ClientPacket(64, 8); + field287 = new ClientPacket(65, 8); + field288 = new ClientPacket(66, 8); + field289 = new ClientPacket(67, -2); + field290 = new ClientPacket(68, 8); + field291 = new ClientPacket(69, 4); + field292 = new ClientPacket(70, 6); + field293 = new ClientPacket(71, 3); + field294 = new ClientPacket(72, 8); + field295 = new ClientPacket(73, 1); + field296 = new ClientPacket(74, 7); + field297 = new ClientPacket(75, 3); + field298 = new ClientPacket(76, 0); + field299 = new ClientPacket(77, -1); + field300 = new ClientPacket(78, -1); + field301 = new ClientPacket(79, 7); + field302 = new ClientPacket(80, 9); + field303 = new ClientPacket(81, 11); + field304 = new ClientPacket(82, 16); + field305 = new ClientPacket(83, 3); + field306 = new ClientPacket(84, 8); + field307 = new ClientPacket(85, 8); + field308 = new ClientPacket(86, 9); + field309 = new ClientPacket(87, 8); + field310 = new ClientPacket(88, -1); + field311 = new ClientPacket(89, 7); + field312 = new ClientPacket(90, -1); + field313 = new ClientPacket(91, -1); + field314 = new ClientPacket(92, 13); + field315 = new ClientPacket(93, 3); + field316 = new ClientPacket(94, 7); + field317 = new ClientPacket(95, -1); + field318 = new ClientPacket(96, -1); + field319 = new ClientPacket(97, -1); + field320 = new ClientPacket(98, 8); + field321 = new ClientPacket(99, 7); + } } diff --git a/runescape-client/src/main/java/ClientParameter.java b/runescape-client/src/main/java/ClientParameter.java index 19961d5bed..f2c8156aea 100644 --- a/runescape-client/src/main/java/ClientParameter.java +++ b/runescape-client/src/main/java/ClientParameter.java @@ -16,128 +16,106 @@ public class ClientParameter { @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_m; + static final ClientParameter field322; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_f; + static final ClientParameter field323; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_q; + static final ClientParameter field324; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_w; + static final ClientParameter field325; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_o; + static final ClientParameter field326; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_u; + static final ClientParameter field327; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_g; + static final ClientParameter field328; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_l; + static final ClientParameter field329; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_e; + static final ClientParameter field330; @ObfuscatedName("x") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_x; + static final ClientParameter field331; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_d; + static final ClientParameter field332; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_k; + static final ClientParameter field333; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lji;" ) - public static final ClientParameter __ji_n; + public static final ClientParameter field334; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lji;" ) - public static final ClientParameter __ji_i; + public static final ClientParameter field335; @ObfuscatedName("a") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_a; + static final ClientParameter field336; @ObfuscatedName("z") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_z; + static final ClientParameter field337; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_j; + static final ClientParameter field338; @ObfuscatedName("s") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_s; + static final ClientParameter field339; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lji;" ) - static final ClientParameter __ji_t; + static final ClientParameter field340; @ObfuscatedName("fp") @ObfuscatedSignature( signature = "Lfu;" ) - static AbstractSocket __ji_fp; + static AbstractSocket field341; @ObfuscatedName("y") @Export("id") public final String id; - static { - __ji_m = new ClientParameter("8", "8"); - __ji_f = new ClientParameter("15", "15"); - __ji_q = new ClientParameter("7", "7"); - __ji_w = new ClientParameter("10", "10"); - __ji_o = new ClientParameter("16", "16"); - __ji_u = new ClientParameter("12", "12"); - __ji_g = new ClientParameter("3", "3"); - __ji_l = new ClientParameter("6", "6"); - __ji_e = new ClientParameter("17", "17"); - __ji_x = new ClientParameter("5", "5"); - __ji_d = new ClientParameter("9", "9"); - __ji_k = new ClientParameter("14", "14"); - __ji_n = new ClientParameter("18", "18"); - __ji_i = new ClientParameter("13", "13"); - __ji_a = new ClientParameter("4", "4"); - __ji_z = new ClientParameter("1", "1"); - __ji_j = new ClientParameter("11", "11"); - __ji_s = new ClientParameter("2", "2"); - __ji_t = new ClientParameter("19", "19"); - } - ClientParameter(String var1, String var2) { this.id = var2; } @@ -150,35 +128,57 @@ public class ClientParameter { @Export("loadWorlds") static boolean loadWorlds() { try { - if(FriendLoginUpdate.__kn_x == null) { - FriendLoginUpdate.__kn_x = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl)); - } else if(FriendLoginUpdate.__kn_x.isDone()) { - byte[] var0 = FriendLoginUpdate.__kn_x.getResponse(); + if (FriendLoginUpdate.field356 == null) { + FriendLoginUpdate.field356 = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl)); + } else if (FriendLoginUpdate.field356.isDone()) { + byte[] var0 = FriendLoginUpdate.field356.getResponse(); Buffer var1 = new Buffer(var0); var1.readInt(); - World.worldsCount = var1.__ag_302(); + World.worldsCount = var1.method43(); ItemContainer.worlds = new World[World.worldsCount]; - World var3; - for(int var2 = 0; var2 < World.worldsCount; var3.index = var2++) { - var3 = ItemContainer.worlds[var2] = new World(); - var3.id = var1.__ag_302(); - var3.properties = var1.readInt(); - var3.host = var1.readStringCp1252NullTerminated(); - var3.activity = var1.readStringCp1252NullTerminated(); - var3.location = var1.readUnsignedByte(); - var3.population = var1.__aq_303(); + World var2; + for (int var3 = 0; var3 < World.worldsCount; var2.index = var3++) { + var2 = ItemContainer.worlds[var3] = new World(); + var2.id = var1.method43(); + var2.properties = var1.readInt(); + var2.host = var1.readStringCp1252NullTerminated(); + var2.activity = var1.readStringCp1252NullTerminated(); + var2.location = var1.readUnsignedByte(); + var2.population = var1.method44(); } MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.sortOption1, World.sortOption2); - FriendLoginUpdate.__kn_x = null; + FriendLoginUpdate.field356 = null; return true; } } catch (Exception var4) { var4.printStackTrace(); - FriendLoginUpdate.__kn_x = null; + FriendLoginUpdate.field356 = null; } return false; } + + static { + field322 = new ClientParameter("8", "8"); + field323 = new ClientParameter("15", "15"); + field324 = new ClientParameter("7", "7"); + field325 = new ClientParameter("10", "10"); + field326 = new ClientParameter("16", "16"); + field327 = new ClientParameter("12", "12"); + field328 = new ClientParameter("3", "3"); + field329 = new ClientParameter("6", "6"); + field330 = new ClientParameter("17", "17"); + field331 = new ClientParameter("5", "5"); + field332 = new ClientParameter("9", "9"); + field333 = new ClientParameter("14", "14"); + field334 = new ClientParameter("18", "18"); + field335 = new ClientParameter("13", "13"); + field336 = new ClientParameter("4", "4"); + field337 = new ClientParameter("1", "1"); + field338 = new ClientParameter("11", "11"); + field339 = new ClientParameter("2", "2"); + field340 = new ClientParameter("19", "19"); + } } diff --git a/runescape-client/src/main/java/ClientPreferences.java b/runescape-client/src/main/java/ClientPreferences.java index 33ece76295..6383e1ba8e 100644 --- a/runescape-client/src/main/java/ClientPreferences.java +++ b/runescape-client/src/main/java/ClientPreferences.java @@ -14,7 +14,7 @@ public class ClientPreferences { @ObfuscatedGetter( intValue = 1548448409 ) - static int __bf_m; + static int field342; @ObfuscatedName("gr") @ObfuscatedSignature( signature = "[Lln;" @@ -43,16 +43,12 @@ public class ClientPreferences { @Export("parameters") LinkedHashMap parameters; - static { - __bf_m = 6; - } - ClientPreferences() { this.windowMode = 1; this.rememberedUsername = null; this.hideUsername = false; this.parameters = new LinkedHashMap(); - this.__m_150(true); + this.method89(true); } @ObfuscatedSignature( @@ -63,43 +59,43 @@ public class ClientPreferences { this.rememberedUsername = null; this.hideUsername = false; this.parameters = new LinkedHashMap(); - if(var1 != null && var1.array != null) { + if (var1 != null && var1.array != null) { int var2 = var1.readUnsignedByte(); - if(var2 >= 0 && var2 <= __bf_m) { - if(var1.readUnsignedByte() == 1) { + if (var2 >= 0 && var2 <= field342) { + if (var1.readUnsignedByte() == 1) { this.roofsHidden = true; } - if(var2 > 1) { + if (var2 > 1) { this.titleMusicDisabled = var1.readUnsignedByte() == 1; } - if(var2 > 3) { + if (var2 > 3) { this.windowMode = var1.readUnsignedByte(); } - if(var2 > 2) { + if (var2 > 2) { int var3 = var1.readUnsignedByte(); - for(int var4 = 0; var4 < var3; ++var4) { + for (int var4 = 0; var4 < var3; ++var4) { int var5 = var1.readInt(); int var6 = var1.readInt(); - this.parameters.put(Integer.valueOf(var5), Integer.valueOf(var6)); + this.parameters.put(var5, var6); } } - if(var2 > 4) { + if (var2 > 4) { this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); } - if(var2 > 5) { + if (var2 > 5) { this.hideUsername = var1.readBoolean(); } } else { - this.__m_150(true); + this.method89(true); } } else { - this.__m_150(true); + this.method89(true); } } @@ -109,7 +105,7 @@ public class ClientPreferences { signature = "(ZI)V", garbageValue = "1213718182" ) - void __m_150(boolean var1) { + void method89(boolean var1) { } @ObfuscatedName("f") @@ -120,20 +116,20 @@ public class ClientPreferences { @Export("toBuffer") Buffer toBuffer() { Buffer var1 = new Buffer(100); - var1.writeByte(__bf_m); - var1.writeByte(this.roofsHidden?1:0); - var1.writeByte(this.titleMusicDisabled?1:0); + var1.writeByte(field342); + var1.writeByte(this.roofsHidden ? 1 : 0); + var1.writeByte(this.titleMusicDisabled ? 1 : 0); var1.writeByte(this.windowMode); var1.writeByte(this.parameters.size()); Iterator var2 = this.parameters.entrySet().iterator(); - while(var2.hasNext()) { + while (var2.hasNext()) { Entry var3 = (Entry)var2.next(); - var1.writeInt(((Integer)var3.getKey()).intValue()); - var1.writeInt(((Integer)var3.getValue()).intValue()); + var1.writeInt((Integer)var3.getKey()); + var1.writeInt((Integer)var3.getValue()); } - var1.writeStringCp1252NullTerminated(this.rememberedUsername != null?this.rememberedUsername:""); + var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); var1.writeBoolean(this.hideUsername); return var1; } @@ -153,8 +149,13 @@ public class ClientPreferences { garbageValue = "0" ) static final void method1809(int var0) { - if(GroundItemPile.loadWidgetGroup(var0)) { + if (GroundItemPile.loadWidgetGroup(var0)) { NetFileRequest.method4555(Widget.widgets[var0], -1); } + + } + + static { + field342 = 6; } } diff --git a/runescape-client/src/main/java/Clock.java b/runescape-client/src/main/java/Clock.java index b814aa2d99..5b4f4b05b2 100644 --- a/runescape-client/src/main/java/Clock.java +++ b/runescape-client/src/main/java/Clock.java @@ -31,32 +31,32 @@ public abstract class Clock { @ObfuscatedName("m") public static String method3534(long var0) { - if(var0 > 0L && var0 < 6582952005840035281L) { - if(0L == var0 % 37L) { + if (var0 > 0L && var0 < 6582952005840035281L) { + if (0L == var0 % 37L) { return null; } else { int var2 = 0; - for(long var3 = var0; var3 != 0L; var3 /= 37L) { + for (long var3 = var0; var3 != 0L; var3 /= 37L) { ++var2; } - StringBuilder var5; - char var8; - for(var5 = new StringBuilder(var2); var0 != 0L; var5.append(var8)) { - long var6 = var0; + char var4; + StringBuilder var8; + for (var8 = new StringBuilder(var2); var0 != 0L; var8.append(var4)) { + long var5 = var0; var0 /= 37L; - var8 = class306.base37Table[(int)(var6 - 37L * var0)]; - if(var8 == '_') { - int var9 = var5.length() - 1; - var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); - var8 = 160; + var4 = class306.base37Table[(int)(var5 - 37L * var0)]; + if (var4 == '_') { + int var7 = var8.length() - 1; + var8.setCharAt(var7, Character.toUpperCase(var8.charAt(var7))); + var4 = 160; } } - var5.reverse(); - var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); - return var5.toString(); + var8.reverse(); + var8.setCharAt(0, Character.toUpperCase(var8.charAt(0))); + return var8.toString(); } } else { return null; @@ -69,13 +69,13 @@ public abstract class Clock { garbageValue = "-1555959688" ) static void method3533(String var0) { - class21.__b_by = var0; + class21.field1123 = var0; try { - String var1 = TextureProvider.client.getParameter(ClientParameter.__ji_n.id); - String var2 = TextureProvider.client.getParameter(ClientParameter.__ji_i.id); + String var1 = TextureProvider.client.getParameter(ClientParameter.field334.id); + String var2 = TextureProvider.client.getParameter(ClientParameter.field335.id); String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2; - if(var0.length() == 0) { + if (var0.length() == 0) { var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"; } else { var3 = var3 + "; Expires=" + WorldMapSectionType.method252(class203.currentTimeMs() + 94608000000L) + "; Max-Age=" + 94608000L; @@ -83,7 +83,6 @@ public abstract class Clock { class46.method850(TextureProvider.client, "document.cookie=\"" + var3 + "\""); } catch (Throwable var4) { - ; } } diff --git a/runescape-client/src/main/java/CollisionMap.java b/runescape-client/src/main/java/CollisionMap.java index a55c80bc1b..1e1ac5e132 100644 --- a/runescape-client/src/main/java/CollisionMap.java +++ b/runescape-client/src/main/java/CollisionMap.java @@ -51,9 +51,9 @@ public class CollisionMap { ) @Export("clear") public void clear() { - for(int var1 = 0; var1 < this.xSize; ++var1) { - for(int var2 = 0; var2 < this.ySize; ++var2) { - if(var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { + for (int var1 = 0; var1 < this.xSize; ++var1) { + for (int var2 = 0; var2 < this.ySize; ++var2) { + if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { this.flags[var1][var2] = 16777216; } else { this.flags[var1][var2] = 16777215; @@ -68,147 +68,147 @@ public class CollisionMap { signature = "(IIIIZB)V", garbageValue = "2" ) - public void __f_283(int var1, int var2, int var3, int var4, boolean var5) { + public void method90(int var1, int var2, int var3, int var4, boolean var5) { var1 -= this.xInset; var2 -= this.yInset; - if(var3 == 0) { - if(var4 == 0) { - this.__u_287(var1, var2, 128); - this.__u_287(var1 - 1, var2, 8); + if (var3 == 0) { + if (var4 == 0) { + this.method94(var1, var2, 128); + this.method94(var1 - 1, var2, 8); } - if(var4 == 1) { - this.__u_287(var1, var2, 2); - this.__u_287(var1, var2 + 1, 32); + if (var4 == 1) { + this.method94(var1, var2, 2); + this.method94(var1, var2 + 1, 32); } - if(var4 == 2) { - this.__u_287(var1, var2, 8); - this.__u_287(var1 + 1, var2, 128); + if (var4 == 2) { + this.method94(var1, var2, 8); + this.method94(var1 + 1, var2, 128); } - if(var4 == 3) { - this.__u_287(var1, var2, 32); - this.__u_287(var1, var2 - 1, 2); + if (var4 == 3) { + this.method94(var1, var2, 32); + this.method94(var1, var2 - 1, 2); } } - if(var3 == 1 || var3 == 3) { - if(var4 == 0) { - this.__u_287(var1, var2, 1); - this.__u_287(var1 - 1, var2 + 1, 16); + if (var3 == 1 || var3 == 3) { + if (var4 == 0) { + this.method94(var1, var2, 1); + this.method94(var1 - 1, var2 + 1, 16); } - if(var4 == 1) { - this.__u_287(var1, var2, 4); - this.__u_287(var1 + 1, var2 + 1, 64); + if (var4 == 1) { + this.method94(var1, var2, 4); + this.method94(var1 + 1, var2 + 1, 64); } - if(var4 == 2) { - this.__u_287(var1, var2, 16); - this.__u_287(var1 + 1, var2 - 1, 1); + if (var4 == 2) { + this.method94(var1, var2, 16); + this.method94(var1 + 1, var2 - 1, 1); } - if(var4 == 3) { - this.__u_287(var1, var2, 64); - this.__u_287(var1 - 1, var2 - 1, 4); + if (var4 == 3) { + this.method94(var1, var2, 64); + this.method94(var1 - 1, var2 - 1, 4); } } - if(var3 == 2) { - if(var4 == 0) { - this.__u_287(var1, var2, 130); - this.__u_287(var1 - 1, var2, 8); - this.__u_287(var1, var2 + 1, 32); + if (var3 == 2) { + if (var4 == 0) { + this.method94(var1, var2, 130); + this.method94(var1 - 1, var2, 8); + this.method94(var1, var2 + 1, 32); } - if(var4 == 1) { - this.__u_287(var1, var2, 10); - this.__u_287(var1, var2 + 1, 32); - this.__u_287(var1 + 1, var2, 128); + if (var4 == 1) { + this.method94(var1, var2, 10); + this.method94(var1, var2 + 1, 32); + this.method94(var1 + 1, var2, 128); } - if(var4 == 2) { - this.__u_287(var1, var2, 40); - this.__u_287(var1 + 1, var2, 128); - this.__u_287(var1, var2 - 1, 2); + if (var4 == 2) { + this.method94(var1, var2, 40); + this.method94(var1 + 1, var2, 128); + this.method94(var1, var2 - 1, 2); } - if(var4 == 3) { - this.__u_287(var1, var2, 160); - this.__u_287(var1, var2 - 1, 2); - this.__u_287(var1 - 1, var2, 8); + if (var4 == 3) { + this.method94(var1, var2, 160); + this.method94(var1, var2 - 1, 2); + this.method94(var1 - 1, var2, 8); } } - if(var5) { - if(var3 == 0) { - if(var4 == 0) { - this.__u_287(var1, var2, 65536); - this.__u_287(var1 - 1, var2, 4096); + if (var5) { + if (var3 == 0) { + if (var4 == 0) { + this.method94(var1, var2, 65536); + this.method94(var1 - 1, var2, 4096); } - if(var4 == 1) { - this.__u_287(var1, var2, 1024); - this.__u_287(var1, var2 + 1, 16384); + if (var4 == 1) { + this.method94(var1, var2, 1024); + this.method94(var1, var2 + 1, 16384); } - if(var4 == 2) { - this.__u_287(var1, var2, 4096); - this.__u_287(var1 + 1, var2, 65536); + if (var4 == 2) { + this.method94(var1, var2, 4096); + this.method94(var1 + 1, var2, 65536); } - if(var4 == 3) { - this.__u_287(var1, var2, 16384); - this.__u_287(var1, var2 - 1, 1024); + if (var4 == 3) { + this.method94(var1, var2, 16384); + this.method94(var1, var2 - 1, 1024); } } - if(var3 == 1 || var3 == 3) { - if(var4 == 0) { - this.__u_287(var1, var2, 512); - this.__u_287(var1 - 1, var2 + 1, 8192); + if (var3 == 1 || var3 == 3) { + if (var4 == 0) { + this.method94(var1, var2, 512); + this.method94(var1 - 1, var2 + 1, 8192); } - if(var4 == 1) { - this.__u_287(var1, var2, 2048); - this.__u_287(var1 + 1, var2 + 1, 32768); + if (var4 == 1) { + this.method94(var1, var2, 2048); + this.method94(var1 + 1, var2 + 1, 32768); } - if(var4 == 2) { - this.__u_287(var1, var2, 8192); - this.__u_287(var1 + 1, var2 - 1, 512); + if (var4 == 2) { + this.method94(var1, var2, 8192); + this.method94(var1 + 1, var2 - 1, 512); } - if(var4 == 3) { - this.__u_287(var1, var2, 32768); - this.__u_287(var1 - 1, var2 - 1, 2048); + if (var4 == 3) { + this.method94(var1, var2, 32768); + this.method94(var1 - 1, var2 - 1, 2048); } } - if(var3 == 2) { - if(var4 == 0) { - this.__u_287(var1, var2, 66560); - this.__u_287(var1 - 1, var2, 4096); - this.__u_287(var1, var2 + 1, 16384); + if (var3 == 2) { + if (var4 == 0) { + this.method94(var1, var2, 66560); + this.method94(var1 - 1, var2, 4096); + this.method94(var1, var2 + 1, 16384); } - if(var4 == 1) { - this.__u_287(var1, var2, 5120); - this.__u_287(var1, var2 + 1, 16384); - this.__u_287(var1 + 1, var2, 65536); + if (var4 == 1) { + this.method94(var1, var2, 5120); + this.method94(var1, var2 + 1, 16384); + this.method94(var1 + 1, var2, 65536); } - if(var4 == 2) { - this.__u_287(var1, var2, 20480); - this.__u_287(var1 + 1, var2, 65536); - this.__u_287(var1, var2 - 1, 1024); + if (var4 == 2) { + this.method94(var1, var2, 20480); + this.method94(var1 + 1, var2, 65536); + this.method94(var1, var2 - 1, 1024); } - if(var4 == 3) { - this.__u_287(var1, var2, 81920); - this.__u_287(var1, var2 - 1, 1024); - this.__u_287(var1 - 1, var2, 4096); + if (var4 == 3) { + this.method94(var1, var2, 81920); + this.method94(var1, var2 - 1, 1024); + this.method94(var1 - 1, var2, 4096); } } } @@ -220,20 +220,20 @@ public class CollisionMap { signature = "(IIIIZI)V", garbageValue = "1813281219" ) - public void __q_284(int var1, int var2, int var3, int var4, boolean var5) { + public void method91(int var1, int var2, int var3, int var4, boolean var5) { int var6 = 256; - if(var5) { + if (var5) { var6 += 131072; } var1 -= this.xInset; var2 -= this.yInset; - for(int var7 = var1; var7 < var3 + var1; ++var7) { - if(var7 >= 0 && var7 < this.xSize) { - for(int var8 = var2; var8 < var2 + var4; ++var8) { - if(var8 >= 0 && var8 < this.ySize) { - this.__u_287(var7, var8, var6); + for (int var7 = var1; var7 < var3 + var1; ++var7) { + if (var7 >= 0 && var7 < this.xSize) { + for (int var8 = var2; var8 < var2 + var4; ++var8) { + if (var8 >= 0 && var8 < this.ySize) { + this.method94(var7, var8, var6); } } } @@ -246,10 +246,11 @@ public class CollisionMap { signature = "(III)V", garbageValue = "1082834717" ) - public void __w_285(int var1, int var2) { + public void method92(int var1, int var2) { var1 -= this.xInset; var2 -= this.yInset; - this.flags[var1][var2] |= 2097152; + int[] var10000 = this.flags[var1]; + var10000[var2] |= 2097152; } @ObfuscatedName("o") @@ -257,10 +258,11 @@ public class CollisionMap { signature = "(III)V", garbageValue = "2022671149" ) - public void __o_286(int var1, int var2) { + public void method93(int var1, int var2) { var1 -= this.xInset; var2 -= this.yInset; - this.flags[var1][var2] |= 262144; + int[] var10000 = this.flags[var1]; + var10000[var2] |= 262144; } @ObfuscatedName("u") @@ -268,8 +270,9 @@ public class CollisionMap { signature = "(IIII)V", garbageValue = "953350100" ) - void __u_287(int var1, int var2, int var3) { - this.flags[var1][var2] |= var3; + void method94(int var1, int var2, int var3) { + int[] var10000 = this.flags[var1]; + var10000[var2] |= var3; } @ObfuscatedName("g") @@ -277,147 +280,147 @@ public class CollisionMap { signature = "(IIIIZB)V", garbageValue = "54" ) - public void __g_288(int var1, int var2, int var3, int var4, boolean var5) { + public void method95(int var1, int var2, int var3, int var4, boolean var5) { var1 -= this.xInset; var2 -= this.yInset; - if(var3 == 0) { - if(var4 == 0) { - this.__e_290(var1, var2, 128); - this.__e_290(var1 - 1, var2, 8); + if (var3 == 0) { + if (var4 == 0) { + this.method97(var1, var2, 128); + this.method97(var1 - 1, var2, 8); } - if(var4 == 1) { - this.__e_290(var1, var2, 2); - this.__e_290(var1, var2 + 1, 32); + if (var4 == 1) { + this.method97(var1, var2, 2); + this.method97(var1, var2 + 1, 32); } - if(var4 == 2) { - this.__e_290(var1, var2, 8); - this.__e_290(var1 + 1, var2, 128); + if (var4 == 2) { + this.method97(var1, var2, 8); + this.method97(var1 + 1, var2, 128); } - if(var4 == 3) { - this.__e_290(var1, var2, 32); - this.__e_290(var1, var2 - 1, 2); + if (var4 == 3) { + this.method97(var1, var2, 32); + this.method97(var1, var2 - 1, 2); } } - if(var3 == 1 || var3 == 3) { - if(var4 == 0) { - this.__e_290(var1, var2, 1); - this.__e_290(var1 - 1, var2 + 1, 16); + if (var3 == 1 || var3 == 3) { + if (var4 == 0) { + this.method97(var1, var2, 1); + this.method97(var1 - 1, var2 + 1, 16); } - if(var4 == 1) { - this.__e_290(var1, var2, 4); - this.__e_290(var1 + 1, var2 + 1, 64); + if (var4 == 1) { + this.method97(var1, var2, 4); + this.method97(var1 + 1, var2 + 1, 64); } - if(var4 == 2) { - this.__e_290(var1, var2, 16); - this.__e_290(var1 + 1, var2 - 1, 1); + if (var4 == 2) { + this.method97(var1, var2, 16); + this.method97(var1 + 1, var2 - 1, 1); } - if(var4 == 3) { - this.__e_290(var1, var2, 64); - this.__e_290(var1 - 1, var2 - 1, 4); + if (var4 == 3) { + this.method97(var1, var2, 64); + this.method97(var1 - 1, var2 - 1, 4); } } - if(var3 == 2) { - if(var4 == 0) { - this.__e_290(var1, var2, 130); - this.__e_290(var1 - 1, var2, 8); - this.__e_290(var1, var2 + 1, 32); + if (var3 == 2) { + if (var4 == 0) { + this.method97(var1, var2, 130); + this.method97(var1 - 1, var2, 8); + this.method97(var1, var2 + 1, 32); } - if(var4 == 1) { - this.__e_290(var1, var2, 10); - this.__e_290(var1, var2 + 1, 32); - this.__e_290(var1 + 1, var2, 128); + if (var4 == 1) { + this.method97(var1, var2, 10); + this.method97(var1, var2 + 1, 32); + this.method97(var1 + 1, var2, 128); } - if(var4 == 2) { - this.__e_290(var1, var2, 40); - this.__e_290(var1 + 1, var2, 128); - this.__e_290(var1, var2 - 1, 2); + if (var4 == 2) { + this.method97(var1, var2, 40); + this.method97(var1 + 1, var2, 128); + this.method97(var1, var2 - 1, 2); } - if(var4 == 3) { - this.__e_290(var1, var2, 160); - this.__e_290(var1, var2 - 1, 2); - this.__e_290(var1 - 1, var2, 8); + if (var4 == 3) { + this.method97(var1, var2, 160); + this.method97(var1, var2 - 1, 2); + this.method97(var1 - 1, var2, 8); } } - if(var5) { - if(var3 == 0) { - if(var4 == 0) { - this.__e_290(var1, var2, 65536); - this.__e_290(var1 - 1, var2, 4096); + if (var5) { + if (var3 == 0) { + if (var4 == 0) { + this.method97(var1, var2, 65536); + this.method97(var1 - 1, var2, 4096); } - if(var4 == 1) { - this.__e_290(var1, var2, 1024); - this.__e_290(var1, var2 + 1, 16384); + if (var4 == 1) { + this.method97(var1, var2, 1024); + this.method97(var1, var2 + 1, 16384); } - if(var4 == 2) { - this.__e_290(var1, var2, 4096); - this.__e_290(var1 + 1, var2, 65536); + if (var4 == 2) { + this.method97(var1, var2, 4096); + this.method97(var1 + 1, var2, 65536); } - if(var4 == 3) { - this.__e_290(var1, var2, 16384); - this.__e_290(var1, var2 - 1, 1024); + if (var4 == 3) { + this.method97(var1, var2, 16384); + this.method97(var1, var2 - 1, 1024); } } - if(var3 == 1 || var3 == 3) { - if(var4 == 0) { - this.__e_290(var1, var2, 512); - this.__e_290(var1 - 1, var2 + 1, 8192); + if (var3 == 1 || var3 == 3) { + if (var4 == 0) { + this.method97(var1, var2, 512); + this.method97(var1 - 1, var2 + 1, 8192); } - if(var4 == 1) { - this.__e_290(var1, var2, 2048); - this.__e_290(var1 + 1, var2 + 1, 32768); + if (var4 == 1) { + this.method97(var1, var2, 2048); + this.method97(var1 + 1, var2 + 1, 32768); } - if(var4 == 2) { - this.__e_290(var1, var2, 8192); - this.__e_290(var1 + 1, var2 - 1, 512); + if (var4 == 2) { + this.method97(var1, var2, 8192); + this.method97(var1 + 1, var2 - 1, 512); } - if(var4 == 3) { - this.__e_290(var1, var2, 32768); - this.__e_290(var1 - 1, var2 - 1, 2048); + if (var4 == 3) { + this.method97(var1, var2, 32768); + this.method97(var1 - 1, var2 - 1, 2048); } } - if(var3 == 2) { - if(var4 == 0) { - this.__e_290(var1, var2, 66560); - this.__e_290(var1 - 1, var2, 4096); - this.__e_290(var1, var2 + 1, 16384); + if (var3 == 2) { + if (var4 == 0) { + this.method97(var1, var2, 66560); + this.method97(var1 - 1, var2, 4096); + this.method97(var1, var2 + 1, 16384); } - if(var4 == 1) { - this.__e_290(var1, var2, 5120); - this.__e_290(var1, var2 + 1, 16384); - this.__e_290(var1 + 1, var2, 65536); + if (var4 == 1) { + this.method97(var1, var2, 5120); + this.method97(var1, var2 + 1, 16384); + this.method97(var1 + 1, var2, 65536); } - if(var4 == 2) { - this.__e_290(var1, var2, 20480); - this.__e_290(var1 + 1, var2, 65536); - this.__e_290(var1, var2 - 1, 1024); + if (var4 == 2) { + this.method97(var1, var2, 20480); + this.method97(var1 + 1, var2, 65536); + this.method97(var1, var2 - 1, 1024); } - if(var4 == 3) { - this.__e_290(var1, var2, 81920); - this.__e_290(var1, var2 - 1, 1024); - this.__e_290(var1 - 1, var2, 4096); + if (var4 == 3) { + this.method97(var1, var2, 81920); + this.method97(var1, var2 - 1, 1024); + this.method97(var1 - 1, var2, 4096); } } } @@ -429,26 +432,26 @@ public class CollisionMap { signature = "(IIIIIZB)V", garbageValue = "23" ) - public void __l_289(int var1, int var2, int var3, int var4, int var5, boolean var6) { + public void method96(int var1, int var2, int var3, int var4, int var5, boolean var6) { int var7 = 256; - if(var6) { + if (var6) { var7 += 131072; } var1 -= this.xInset; var2 -= this.yInset; int var8; - if(var5 == 1 || var5 == 3) { + if (var5 == 1 || var5 == 3) { var8 = var3; var3 = var4; var4 = var8; } - for(var8 = var1; var8 < var3 + var1; ++var8) { - if(var8 >= 0 && var8 < this.xSize) { - for(int var9 = var2; var9 < var2 + var4; ++var9) { - if(var9 >= 0 && var9 < this.ySize) { - this.__e_290(var8, var9, var7); + for (var8 = var1; var8 < var3 + var1; ++var8) { + if (var8 >= 0 && var8 < this.xSize) { + for (int var9 = var2; var9 < var2 + var4; ++var9) { + if (var9 >= 0 && var9 < this.ySize) { + this.method97(var8, var9, var7); } } } @@ -461,8 +464,9 @@ public class CollisionMap { signature = "(IIII)V", garbageValue = "52290294" ) - void __e_290(int var1, int var2, int var3) { - this.flags[var1][var2] &= ~var3; + void method97(int var1, int var2, int var3) { + int[] var10000 = this.flags[var1]; + var10000[var2] &= ~var3; } @ObfuscatedName("x") @@ -470,10 +474,11 @@ public class CollisionMap { signature = "(IIB)V", garbageValue = "37" ) - public void __x_291(int var1, int var2) { + public void method98(int var1, int var2) { var1 -= this.xInset; var2 -= this.yInset; - this.flags[var1][var2] &= -262145; + int[] var10000 = this.flags[var1]; + var10000[var2] &= -262145; } @ObfuscatedName("m") @@ -483,7 +488,7 @@ public class CollisionMap { ) public static int method3632(int var0, int var1, int var2) { var2 &= 3; - return var2 == 0?var0:(var2 == 1?var1:(var2 == 2?7 - var0:7 - var1)); + return var2 == 0 ? var0 : (var2 == 1 ? var1 : (var2 == 2 ? 7 - var0 : 7 - var1)); } @ObfuscatedName("q") @@ -493,7 +498,7 @@ public class CollisionMap { ) static int method3631(char var0, int var1) { int var2 = var0 << 4; - if(Character.isUpperCase(var0) || Character.isTitleCase(var0)) { + if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) { var0 = Character.toLowerCase(var0); var2 = (var0 << 4) + 1; } diff --git a/runescape-client/src/main/java/Decimator.java b/runescape-client/src/main/java/Decimator.java index 1d376b3d10..c063c4d198 100644 --- a/runescape-client/src/main/java/Decimator.java +++ b/runescape-client/src/main/java/Decimator.java @@ -24,52 +24,53 @@ public class Decimator { int[][] table; public Decimator(int var1, int var2) { - if(var2 != var1) { - int var4 = var1; - int var5 = var2; - if(var2 > var1) { - var4 = var2; - var5 = var1; + if (var2 != var1) { + int var3 = var1; + int var4 = var2; + if (var2 > var1) { + var3 = var2; + var4 = var1; } - while(var5 != 0) { - int var6 = var4 % var5; + int var5; + while (var4 != 0) { + var5 = var3 % var4; + var3 = var4; var4 = var5; - var5 = var6; } - var1 /= var4; - var2 /= var4; + var1 /= var3; + var2 /= var3; this.inputRate = var1; this.outputRate = var2; this.table = new int[var1][14]; - for(int var7 = 0; var7 < var1; ++var7) { - int[] var8 = this.table[var7]; - double var9 = (double)var7 / (double)var1 + 6.0D; - int var11 = (int)Math.floor(var9 - 7.0D + 1.0D); - if(var11 < 0) { - var11 = 0; + for (var5 = 0; var5 < var1; ++var5) { + int[] var6 = this.table[var5]; + double var7 = (double)var5 / (double)var1 + 6.0D; + int var9 = (int)Math.floor(var7 - 7.0D + 1.0D); + if (var9 < 0) { + var9 = 0; } - int var12 = (int)Math.ceil(var9 + 7.0D); - if(var12 > 14) { - var12 = 14; + int var10 = (int)Math.ceil(var7 + 7.0D); + if (var10 > 14) { + var10 = 14; } - for(double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { - double var15 = ((double)var11 - var9) * 3.141592653589793D; - double var17 = var13; - if(var15 < -1.0E-4D || var15 > 1.0E-4D) { - var17 = var13 * (Math.sin(var15) / var15); + for (double var11 = (double)var2 / (double)var1; var9 < var10; ++var9) { + double var13 = ((double)var9 - var7) * 3.141592653589793D; + double var15 = var11; + if (var13 < -1.0E-4D || var13 > 1.0E-4D) { + var15 = var11 * (Math.sin(var13) / var13); } - var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); - var8[var11] = (int)Math.floor(0.5D + var17 * 65536.0D); + var15 *= 0.54D + 0.46D * Math.cos(((double)var9 - var7) * 0.2243994752564138D); + var6[var9] = (int)Math.floor(0.5D + var15 * 65536.0D); } } - } + } @ObfuscatedName("m") @@ -79,19 +80,19 @@ public class Decimator { ) @Export("resample") byte[] resample(byte[] var1) { - if(this.table != null) { + if (this.table != null) { int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; int[] var3 = new int[var2]; int var4 = 0; int var5 = 0; int var6; - for(var6 = 0; var6 < var1.length; ++var6) { + for (var6 = 0; var6 < var1.length; ++var6) { byte var7 = var1[var6]; int[] var8 = this.table[var5]; int var9; - for(var9 = 0; var9 < 14; ++var9) { + for (var9 = 0; var9 < 14; ++var9) { var3[var9 + var4] += var8[var9] * var7; } @@ -103,11 +104,11 @@ public class Decimator { var1 = new byte[var2]; - for(var6 = 0; var6 < var2; ++var6) { + for (var6 = 0; var6 < var2; ++var6) { int var10 = var3[var6] + 32768 >> 16; - if(var10 < -128) { + if (var10 < -128) { var1[var6] = -128; - } else if(var10 > 127) { + } else if (var10 > 127) { var1[var6] = 127; } else { var1[var6] = (byte)var10; @@ -125,7 +126,7 @@ public class Decimator { ) @Export("scaleRate") int scaleRate(int var1) { - if(this.table != null) { + if (this.table != null) { var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate); } @@ -139,7 +140,7 @@ public class Decimator { ) @Export("scalePosition") int scalePosition(int var1) { - if(this.table != null) { + if (this.table != null) { var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6; } @@ -154,12 +155,12 @@ public class Decimator { public static final boolean method2490() { KeyHandler var0 = KeyHandler.KeyHandler_instance; synchronized(KeyHandler.KeyHandler_instance) { - if(KeyHandler.__an_ct == KeyHandler.__an_cc) { + if (KeyHandler.field453 == KeyHandler.field455) { return false; } else { - IndexStoreAction.__ik_cn = KeyHandler.__an_cf[KeyHandler.__an_ct]; - GzipDecompressor.__go_ck = KeyHandler.__an_cg[KeyHandler.__an_ct]; - KeyHandler.__an_ct = KeyHandler.__an_ct + 1 & 127; + IndexStoreAction.field411 = KeyHandler.field450[KeyHandler.field453]; + GzipDecompressor.field378 = KeyHandler.field449[KeyHandler.field453]; + KeyHandler.field453 = KeyHandler.field453 + 1 & 127; return true; } } @@ -172,61 +173,61 @@ public class Decimator { ) static final boolean method2491(Model var0, int var1, int var2, int var3) { boolean var4 = ViewportMouse.ViewportMouse_isInViewport; - if(!var4) { + if (!var4) { return false; } else { int var5; int var6; int var7; int var8; + int var9; + int var10; int var11; int var12; int var13; - int var16; - int var17; - if(!ViewportMouse.ViewportMouse_false0) { + if (!ViewportMouse.ViewportMouse_false0) { var5 = Scene.Scene_cameraPitchSine; var6 = Scene.Scene_cameraPitchCosine; var7 = Scene.Scene_cameraYawSine; var8 = Scene.Scene_cameraYawCosine; - byte clickboxClose = 50; - short clickboxFar = 3500; - var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom; - var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom; - var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom; - int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom; - int var15 = Rasterizer3D.rot1(var12, clickboxClose, var6, var5); - var16 = Rasterizer3D.rot2(var12, clickboxClose, var6, var5); - var12 = var15; - var15 = Rasterizer3D.rot1(var14, clickboxFar, var6, var5); - var17 = Rasterizer3D.rot2(var14, clickboxFar, var6, var5); - var14 = var15; - var15 = Rasterizer3D.rot3(var11, var16, var8, var7); - var16 = Rasterizer3D.rot4(var11, var16, var8, var7); - var11 = var15; - var15 = Rasterizer3D.rot3(var13, var17, var8, var7); - var17 = Rasterizer3D.rot4(var13, var17, var8, var7); - AccessFile.__dk_o = (var11 + var15) / 2; - ViewportMouse.__dm_u = (var14 + var12) / 2; - ViewportMouse.__dm_g = (var17 + var16) / 2; - ViewportMouse.__dm_l = (var15 - var11) / 2; - class311.__ka_e = (var14 - var12) / 2; - Skeleton.__ek_x = (var17 - var16) / 2; - GraphicsObject.__bw_d = Math.abs(ViewportMouse.__dm_l); - ViewportMouse.__dm_k = Math.abs(class311.__ka_e); - class248.__iu_n = Math.abs(Skeleton.__ek_x); + byte var14 = 50; + short var15 = 3500; + var9 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var14 / Rasterizer3D.Rasterizer3D_zoom; + var10 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var14 / Rasterizer3D.Rasterizer3D_zoom; + var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var15 / Rasterizer3D.Rasterizer3D_zoom; + int var16 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var15 / Rasterizer3D.Rasterizer3D_zoom; + int var17 = Rasterizer3D.rot1(var10, var14, var6, var5); + var12 = Rasterizer3D.rot2(var10, var14, var6, var5); + var10 = var17; + var17 = Rasterizer3D.rot1(var16, var15, var6, var5); + var13 = Rasterizer3D.rot2(var16, var15, var6, var5); + var16 = var17; + var17 = Rasterizer3D.rot3(var9, var12, var8, var7); + var12 = Rasterizer3D.rot4(var9, var12, var8, var7); + var9 = var17; + var17 = Rasterizer3D.rot3(var11, var13, var8, var7); + var13 = Rasterizer3D.rot4(var11, var13, var8, var7); + AccessFile.field7 = (var9 + var17) / 2; + ViewportMouse.field951 = (var16 + var10) / 2; + ViewportMouse.field952 = (var13 + var12) / 2; + ViewportMouse.field953 = (var17 - var9) / 2; + class311.field1156 = (var16 - var10) / 2; + Skeleton.field874 = (var13 - var12) / 2; + GraphicsObject.field377 = Math.abs(ViewportMouse.field953); + ViewportMouse.field954 = Math.abs(class311.field1156); + class248.field1142 = Math.abs(Skeleton.field874); } var5 = var0.xMid + var1; var6 = var2 + var0.yMid; var7 = var3 + var0.zMid; var8 = var0.xMidOffset; - var16 = var0.yMidOffset; - var17 = var0.zMidOffset; - var11 = AccessFile.__dk_o - var5; - var12 = ViewportMouse.__dm_u - var6; - var13 = ViewportMouse.__dm_g - var7; - return Math.abs(var11) > var8 + GraphicsObject.__bw_d?false:(Math.abs(var12) > var16 + ViewportMouse.__dm_k?false:(Math.abs(var13) > var17 + class248.__iu_n?false:(Math.abs(var13 * class311.__ka_e - var12 * Skeleton.__ek_x) > var17 * ViewportMouse.__dm_k + var16 * class248.__iu_n?false:(Math.abs(var11 * Skeleton.__ek_x - var13 * ViewportMouse.__dm_l) > var8 * class248.__iu_n + var17 * GraphicsObject.__bw_d?false:Math.abs(var12 * ViewportMouse.__dm_l - var11 * class311.__ka_e) <= var8 * ViewportMouse.__dm_k + var16 * GraphicsObject.__bw_d)))); + var12 = var0.yMidOffset; + var13 = var0.zMidOffset; + var9 = AccessFile.field7 - var5; + var10 = ViewportMouse.field951 - var6; + var11 = ViewportMouse.field952 - var7; + return Math.abs(var9) > var8 + GraphicsObject.field377 ? false : (Math.abs(var10) > var12 + ViewportMouse.field954 ? false : (Math.abs(var11) > var13 + class248.field1142 ? false : (Math.abs(var11 * class311.field1156 - var10 * Skeleton.field874) > var13 * ViewportMouse.field954 + var12 * class248.field1142 ? false : (Math.abs(var9 * Skeleton.field874 - var11 * ViewportMouse.field953) > var8 * class248.field1142 + var13 * GraphicsObject.field377 ? false : Math.abs(var10 * ViewportMouse.field953 - var9 * class311.field1156) <= var8 * ViewportMouse.field954 + var12 * GraphicsObject.field377)))); } } @@ -236,8 +237,8 @@ public class Decimator { garbageValue = "-858740470" ) static int method2492(int var0, Script var1, boolean var2) { - if(var0 == 5630) { - Client.__client_fd = 250; + if (var0 == 5630) { + Client.field175 = 250; return 1; } else { return 2; diff --git a/runescape-client/src/main/java/DemotingHashTable.java b/runescape-client/src/main/java/DemotingHashTable.java index 58ac1934ac..28fb0907d2 100644 --- a/runescape-client/src/main/java/DemotingHashTable.java +++ b/runescape-client/src/main/java/DemotingHashTable.java @@ -31,8 +31,7 @@ public final class DemotingHashTable { this.remaining = var1; int var3; - for(var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { - ; + for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { } this.hashTable = new IterableNodeHashTable(var3); @@ -42,17 +41,17 @@ public final class DemotingHashTable { @Export("get") public Object get(long var1) { Wrapper var3 = (Wrapper)this.hashTable.get(var1); - if(var3 == null) { + if (var3 == null) { return null; } else { Object var4 = var3.get(); - if(var4 == null) { + if (var4 == null) { var3.remove(); var3.removeDual(); this.remaining += var3.size; return null; } else { - if(var3.isSoft()) { + if (var3.isSoft()) { DirectWrapper var5 = new DirectWrapper(var4, var3.size); this.hashTable.put(var5, var3.key); this.queue.add(var5); @@ -82,7 +81,7 @@ public final class DemotingHashTable { ) @Export("removeWrapper") void removeWrapper(Wrapper var1) { - if(var1 != null) { + if (var1 != null) { var1.remove(); var1.removeDual(); this.remaining += var1.size; @@ -93,14 +92,14 @@ public final class DemotingHashTable { @ObfuscatedName("w") @Export("put") public void put(Object var1, long var2, int var4) { - if(var4 > this.capacity) { + if (var4 > this.capacity) { throw new IllegalStateException(); } else { this.remove(var2); this.remaining -= var4; - while(this.remaining < 0) { - Wrapper var5 = (Wrapper)this.queue.__q_448(); + while (this.remaining < 0) { + Wrapper var5 = (Wrapper)this.queue.removeLast(); this.removeWrapper(var5); } @@ -114,17 +113,17 @@ public final class DemotingHashTable { @ObfuscatedName("o") @Export("demote") public void demote(int var1) { - for(Wrapper var2 = (Wrapper)this.queue.__w_449(); var2 != null; var2 = (Wrapper)this.queue.__u_451()) { - if(var2.isSoft()) { - if(var2.get() == null) { + for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { + if (var2.isSoft()) { + if (var2.get() == null) { var2.remove(); var2.removeDual(); this.remaining += var2.size; } - } else if(++var2.keyDual > (long)var1) { + } else if (++var2.keyDual > (long)var1) { SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); this.hashTable.put(var3, var2.key); - DualNodeDeque.method5220(var3, var2); + DualNodeDeque.DualNodeDeque_addBefore(var3, var2); var2.remove(); var2.removeDual(); } diff --git a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java index b04a824018..34868b1afd 100644 --- a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java +++ b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java @@ -15,11 +15,11 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider { @Export("get") public PlatformInfo get() { byte var1; - if(WorldMapSection3.osNameLowerCase.startsWith("win")) { + if (WorldMapSection3.osNameLowerCase.startsWith("win")) { var1 = 1; - } else if(WorldMapSection3.osNameLowerCase.startsWith("mac")) { + } else if (WorldMapSection3.osNameLowerCase.startsWith("mac")) { var1 = 2; - } else if(WorldMapSection3.osNameLowerCase.startsWith("linux")) { + } else if (WorldMapSection3.osNameLowerCase.startsWith("linux")) { var1 = 3; } else { var1 = 4; @@ -28,14 +28,14 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider { String var2; try { var2 = System.getProperty("os.arch").toLowerCase(); - } catch (Exception var35) { + } catch (Exception var25) { var2 = ""; } String var3; try { var3 = System.getProperty("os.version").toLowerCase(); - } catch (Exception var34) { + } catch (Exception var24) { var3 = ""; } @@ -45,74 +45,73 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider { try { var4 = System.getProperty("java.vendor"); var5 = System.getProperty("java.version"); - } catch (Exception var33) { - ; + } catch (Exception var23) { } - boolean var29; - if(!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { - var29 = false; + boolean var6; + if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { + var6 = false; } else { - var29 = true; + var6 = true; } byte var7 = 0; - if(var1 == 1) { - if(var3.indexOf("4.0") != -1) { + if (var1 == 1) { + if (var3.indexOf("4.0") != -1) { var7 = 1; - } else if(var3.indexOf("4.1") != -1) { + } else if (var3.indexOf("4.1") != -1) { var7 = 2; - } else if(var3.indexOf("4.9") != -1) { + } else if (var3.indexOf("4.9") != -1) { var7 = 3; - } else if(var3.indexOf("5.0") != -1) { + } else if (var3.indexOf("5.0") != -1) { var7 = 4; - } else if(var3.indexOf("5.1") != -1) { + } else if (var3.indexOf("5.1") != -1) { var7 = 5; - } else if(var3.indexOf("5.2") != -1) { + } else if (var3.indexOf("5.2") != -1) { var7 = 8; - } else if(var3.indexOf("6.0") != -1) { + } else if (var3.indexOf("6.0") != -1) { var7 = 6; - } else if(var3.indexOf("6.1") != -1) { + } else if (var3.indexOf("6.1") != -1) { var7 = 7; - } else if(var3.indexOf("6.2") != -1) { + } else if (var3.indexOf("6.2") != -1) { var7 = 9; - } else if(var3.indexOf("6.3") != -1) { + } else if (var3.indexOf("6.3") != -1) { var7 = 10; - } else if(var3.indexOf("10.0") != -1) { + } else if (var3.indexOf("10.0") != -1) { var7 = 11; } - } else if(var1 == 2) { - if(var3.indexOf("10.4") != -1) { + } else if (var1 == 2) { + if (var3.indexOf("10.4") != -1) { var7 = 20; - } else if(var3.indexOf("10.5") != -1) { + } else if (var3.indexOf("10.5") != -1) { var7 = 21; - } else if(var3.indexOf("10.6") != -1) { + } else if (var3.indexOf("10.6") != -1) { var7 = 22; - } else if(var3.indexOf("10.7") != -1) { + } else if (var3.indexOf("10.7") != -1) { var7 = 23; - } else if(var3.indexOf("10.8") != -1) { + } else if (var3.indexOf("10.8") != -1) { var7 = 24; - } else if(var3.indexOf("10.9") != -1) { + } else if (var3.indexOf("10.9") != -1) { var7 = 25; - } else if(var3.indexOf("10.10") != -1) { + } else if (var3.indexOf("10.10") != -1) { var7 = 26; - } else if(var3.indexOf("10.11") != -1) { + } else if (var3.indexOf("10.11") != -1) { var7 = 27; - } else if(var3.indexOf("10.12") != -1) { + } else if (var3.indexOf("10.12") != -1) { var7 = 28; - } else if(var3.indexOf("10.13") != -1) { + } else if (var3.indexOf("10.13") != -1) { var7 = 29; } } byte var8; - if(var4.toLowerCase().indexOf("sun") != -1) { + if (var4.toLowerCase().indexOf("sun") != -1) { var8 = 1; - } else if(var4.toLowerCase().indexOf("microsoft") != -1) { + } else if (var4.toLowerCase().indexOf("microsoft") != -1) { var8 = 2; - } else if(var4.toLowerCase().indexOf("apple") != -1) { + } else if (var4.toLowerCase().indexOf("apple") != -1) { var8 = 3; - } else if(var4.toLowerCase().indexOf("oracle") != -1) { + } else if (var4.toLowerCase().indexOf("oracle") != -1) { var8 = 5; } else { var8 = 4; @@ -122,72 +121,69 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider { int var10 = 0; try { - while(var9 < var5.length()) { + while (var9 < var5.length()) { char var11 = var5.charAt(var9); - if(var11 < '0' || var11 > '9') { + if (var11 < '0' || var11 > '9') { break; } var10 = var10 * 10 + (var11 - '0'); ++var9; } - } catch (Exception var38) { - ; + } catch (Exception var28) { } - int var39 = var10; + int var29 = var10; var9 = var5.indexOf(46, 2) + 1; var10 = 0; try { - while(var9 < var5.length()) { + while (var9 < var5.length()) { char var12 = var5.charAt(var9); - if(var12 < '0' || var12 > '9') { + if (var12 < '0' || var12 > '9') { break; } var10 = var12 - '0' + var10 * 10; ++var9; } - } catch (Exception var37) { - ; + } catch (Exception var27) { } - int var40 = var10; + int var30 = var10; var9 = var5.indexOf(95, 4) + 1; var10 = 0; try { - while(var9 < var5.length()) { + while (var9 < var5.length()) { char var13 = var5.charAt(var9); - if(var13 < '0' || var13 > '9') { + if (var13 < '0' || var13 > '9') { break; } var10 = var13 - '0' + var10 * 10; ++var9; } - } catch (Exception var36) { - ; + } catch (Exception var26) { } Runtime.getRuntime(); - int var15 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1; - int var16; - if(var39 > 3) { - var16 = Runtime.getRuntime().availableProcessors(); + int var31 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1; + int var14; + if (var29 > 3) { + var14 = Runtime.getRuntime().availableProcessors(); } else { - var16 = 0; + var14 = 0; } - byte var17 = 0; + byte var15 = 0; + String var16 = ""; + String var17 = ""; String var18 = ""; String var19 = ""; String var20 = ""; String var21 = ""; - String var22 = ""; - String var23 = ""; - int[] var28 = new int[3]; - return new PlatformInfo(var1, var29, var7, var8, var39, var40, var10, false, var15, var16, var17, 0, var18, var19, var20, var21, 0, 0, 0, 0, var22, var23, var28, 0, ""); + int[] var22 = new int[3]; + return new PlatformInfo(var1, var6, var7, var8, var29, var30, var10, false, var31, var14, var15, 0, var16, var17, var18, var19, 0, 0, 0, 0, var20, var21, var22, 0, ""); } } diff --git a/runescape-client/src/main/java/DevicePcmPlayer.java b/runescape-client/src/main/java/DevicePcmPlayer.java index b76b322285..894db8a282 100644 --- a/runescape-client/src/main/java/DevicePcmPlayer.java +++ b/runescape-client/src/main/java/DevicePcmPlayer.java @@ -1,8 +1,8 @@ import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.DataLine.Info; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; +import javax.sound.sampled.DataLine.Info; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; @@ -35,8 +35,8 @@ public class DevicePcmPlayer extends PcmPlayer { ) @Export("init") protected void init() { - this.format = new AudioFormat((float)class309.PcmPlayer_sampleRate, 16, PcmPlayer.isStereo?2:1, true, false); - this.byteSamples = new byte[256 << (PcmPlayer.isStereo?2:1)]; + this.format = new AudioFormat((float)class309.PcmPlayer_sampleRate, 16, PcmPlayer.isStereo ? 2 : 1, true, false); + this.byteSamples = new byte[256 << (PcmPlayer.isStereo ? 2 : 1)]; } @ObfuscatedName("f") @@ -47,25 +47,26 @@ public class DevicePcmPlayer extends PcmPlayer { @Export("open") protected void open(int var1) throws LineUnavailableException { try { - Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.isStereo?2:1)); + Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.isStereo ? 2 : 1)); this.line = (SourceDataLine)AudioSystem.getLine(var2); this.line.open(); this.line.start(); this.capacity2 = var1; } catch (LineUnavailableException var5) { - int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765); - var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459); - var4 = (var4 >>> 4) + var4 & 252645135; - var4 += var4 >>> 8; - var4 += var4 >>> 16; - int var3 = var4 & 255; - if(var3 != 1) { - this.open(World.method1759(var1)); - } else { + int var3 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765); + var3 = (var3 >>> 2 & 858993459) + (var3 & 858993459); + var3 = (var3 >>> 4) + var3 & 252645135; + var3 += var3 >>> 8; + var3 += var3 >>> 16; + int var4 = var3 & 255; + if (var4 == 1) { this.line = null; throw var5; } + + this.open(World.method1759(var1)); } + } @ObfuscatedName("q") @@ -75,20 +76,20 @@ public class DevicePcmPlayer extends PcmPlayer { ) @Export("position") protected int position() { - return this.capacity2 - (this.line.available() >> (PcmPlayer.isStereo?2:1)); + return this.capacity2 - (this.line.available() >> (PcmPlayer.isStereo ? 2 : 1)); } @ObfuscatedName("w") @Export("write") protected void write() { int var1 = 256; - if(PcmPlayer.isStereo) { + if (PcmPlayer.isStereo) { var1 <<= 1; } - for(int var2 = 0; var2 < var1; ++var2) { + for (int var2 = 0; var2 < var1; ++var2) { int var3 = super.samples[var2]; - if((var3 + 8388608 & -16777216) != 0) { + if ((var3 + 8388608 & -16777216) != 0) { var3 = 8388607 ^ var3 >> 31; } @@ -106,7 +107,7 @@ public class DevicePcmPlayer extends PcmPlayer { ) @Export("close") protected void close() { - if(this.line != null) { + if (this.line != null) { this.line.close(); this.line = null; } diff --git a/runescape-client/src/main/java/DevicePcmPlayerProvider.java b/runescape-client/src/main/java/DevicePcmPlayerProvider.java index 91034e8a5c..dfbf94b5c9 100644 --- a/runescape-client/src/main/java/DevicePcmPlayerProvider.java +++ b/runescape-client/src/main/java/DevicePcmPlayerProvider.java @@ -44,7 +44,7 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { var2.write(var3); var2.seek(0L); var2.close(); - if(var1) { + if (var1) { var0.delete(); } @@ -72,47 +72,47 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { static void decodeSprite(byte[] var0) { Buffer var1 = new Buffer(var0); var1.index = var0.length - 2; - class328.indexedSpriteCount = var1.__ag_302(); + class328.indexedSpriteCount = var1.method43(); class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount]; class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount]; VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount]; SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount]; class328.spritePixels = new byte[class328.indexedSpriteCount][]; var1.index = var0.length - 7 - class328.indexedSpriteCount * 8; - class328.indexedSpriteWidth = var1.__ag_302(); - class328.indexedSpriteHeight = var1.__ag_302(); + class328.indexedSpriteWidth = var1.method43(); + class328.indexedSpriteHeight = var1.method43(); int var2 = (var1.readUnsignedByte() & 255) + 1; int var3; - for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { - class328.indexedSpriteOffsetXs[var3] = var1.__ag_302(); + for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { + class328.indexedSpriteOffsetXs[var3] = var1.method43(); } - for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { - class328.indexedSpriteOffsetYs[var3] = var1.__ag_302(); + for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { + class328.indexedSpriteOffsetYs[var3] = var1.method43(); } - for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { - VarbitDefinition.indexedSpriteWidths[var3] = var1.__ag_302(); + for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { + VarbitDefinition.indexedSpriteWidths[var3] = var1.method43(); } - for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { - SecureRandomCallable.indexedSpriteHeights[var3] = var1.__ag_302(); + for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { + SecureRandomCallable.indexedSpriteHeights[var3] = var1.method43(); } var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3; class328.indexedSpritePalette = new int[var2]; - for(var3 = 1; var3 < var2; ++var3) { + for (var3 = 1; var3 < var2; ++var3) { class328.indexedSpritePalette[var3] = var1.readMedium(); - if(class328.indexedSpritePalette[var3] == 0) { + if (class328.indexedSpritePalette[var3] == 0) { class328.indexedSpritePalette[var3] = 1; } } var1.index = 0; - for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { + for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { int var4 = VarbitDefinition.indexedSpriteWidths[var3]; int var5 = SecureRandomCallable.indexedSpriteHeights[var3]; int var6 = var4 * var5; @@ -120,13 +120,13 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { class328.spritePixels[var3] = var7; int var8 = var1.readUnsignedByte(); int var9; - if(var8 == 0) { - for(var9 = 0; var9 < var6; ++var9) { + if (var8 == 0) { + for (var9 = 0; var9 < var6; ++var9) { var7[var9] = var1.readByte(); } - } else if(var8 == 1) { - for(var9 = 0; var9 < var4; ++var9) { - for(int var10 = 0; var10 < var5; ++var10) { + } else if (var8 == 1) { + for (var9 = 0; var9 < var4; ++var9) { + for (int var10 = 0; var10 < var5; ++var10) { var7[var9 + var10 * var4] = var1.readByte(); } } @@ -154,11 +154,11 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); Rasterizer3D.Rasterizer3D_method1(); - for(int var9 = 0; var9 < var0.length; ++var9) { + for (int var9 = 0; var9 < var0.length; ++var9) { Widget var10 = var0[var9]; - if(var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { + if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { int var11; - if(var8 == -1) { + if (var8 == -1) { Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6; Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y; Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width; @@ -170,8 +170,8 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { var10.rootIndex = var11; var10.cycle = Client.cycle; - if(!var10.isIf3 || !PacketBufferNode.method3673(var10)) { - if(var10.contentType > 0) { + if (!var10.isIf3 || !PacketBufferNode.method3673(var10)) { + if (var10.contentType > 0) { class15.method186(var10); } @@ -180,266 +180,266 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { int var14 = var10.transparency; int var15; int var16; - if(var10 == Client.clickedWidget) { - if(var1 != -1412584499 && !var10.isScrollBar) { - class279.__jx_ne = var0; - class54.__bs_nb = var6; - class157.__fw_nm = var7; + if (var10 == Client.clickedWidget) { + if (var1 != -1412584499 && !var10.isScrollBar) { + class279.field1145 = var0; + class54.field1161 = var6; + class157.field1114 = var7; continue; } - if(Client.isDraggingWidget && Client.__client_nn) { + if (Client.isDraggingWidget && Client.field106) { var15 = MouseHandler.MouseHandler_x; var16 = MouseHandler.MouseHandler_y; var15 -= Client.widgetClickX; var16 -= Client.widgetClickY; - if(var15 < Client.__client_nw) { - var15 = Client.__client_nw; + if (var15 < Client.field108) { + var15 = Client.field108; } - if(var15 + var10.width > Client.__client_nw + Client.clickedWidgetParent.width) { - var15 = Client.__client_nw + Client.clickedWidgetParent.width - var10.width; + if (var15 + var10.width > Client.field108 + Client.clickedWidgetParent.width) { + var15 = Client.field108 + Client.clickedWidgetParent.width - var10.width; } - if(var16 < Client.__client_nl) { - var16 = Client.__client_nl; + if (var16 < Client.field109) { + var16 = Client.field109; } - if(var16 + var10.height > Client.__client_nl + Client.clickedWidgetParent.height) { - var16 = Client.__client_nl + Client.clickedWidgetParent.height - var10.height; + if (var16 + var10.height > Client.field109 + Client.clickedWidgetParent.height) { + var16 = Client.field109 + Client.clickedWidgetParent.height - var10.height; } var12 = var15; var13 = var16; } - if(!var10.isScrollBar) { + if (!var10.isScrollBar) { var14 = 128; } } int var17; int var18; + int var19; int var20; int var21; int var22; - int var30; - if(var10.type == 2) { + if (var10.type == 2) { var15 = var2; var16 = var3; var17 = var4; var18 = var5; - } else if(var10.type == 9) { - var30 = var12; - var20 = var13; - var21 = var12 + var10.width; - var22 = var13 + var10.height; - if(var21 < var12) { - var30 = var21; - var21 = var12; + } else if (var10.type == 9) { + var22 = var12; + var19 = var13; + var20 = var12 + var10.width; + var21 = var13 + var10.height; + if (var20 < var12) { + var22 = var20; + var20 = var12; } - if(var22 < var13) { - var20 = var22; - var22 = var13; + if (var21 < var13) { + var19 = var21; + var21 = var13; } + ++var20; ++var21; - ++var22; - var15 = var30 > var2?var30:var2; - var16 = var20 > var3?var20:var3; - var17 = var21 < var4?var21:var4; - var18 = var22 < var5?var22:var5; + var15 = var22 > var2 ? var22 : var2; + var16 = var19 > var3 ? var19 : var3; + var17 = var20 < var4 ? var20 : var4; + var18 = var21 < var5 ? var21 : var5; } else { - var30 = var12 + var10.width; - var20 = var13 + var10.height; - var15 = var12 > var2?var12:var2; - var16 = var13 > var3?var13:var3; - var17 = var30 < var4?var30:var4; - var18 = var20 < var5?var20:var5; + var22 = var12 + var10.width; + var19 = var13 + var10.height; + var15 = var12 > var2 ? var12 : var2; + var16 = var13 > var3 ? var13 : var3; + var17 = var22 < var4 ? var22 : var4; + var18 = var19 < var5 ? var19 : var5; } - if(!var10.isIf3 || var15 < var17 && var16 < var18) { - if(var10.contentType != 0) { - if(var10.contentType == 1336) { - if(Client.displayFps) { + if (!var10.isIf3 || var15 < var17 && var16 < var18) { + if (var10.contentType != 0) { + if (var10.contentType == 1336) { + if (Client.displayFps) { var13 += 15; fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1); var13 += 15; - Runtime var38 = Runtime.getRuntime(); - var20 = (int)((var38.totalMemory() - var38.freeMemory()) / 1024L); - var21 = 16776960; - if(var20 > 327680 && !Client.isLowDetail) { - var21 = 16711680; + Runtime var34 = Runtime.getRuntime(); + var19 = (int)((var34.totalMemory() - var34.freeMemory()) / 1024L); + var20 = 16776960; + if (var19 > 327680 && !Client.isLowDetail) { + var20 = 16711680; } - fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1); + fontPlain12.drawRightAligned("Mem:" + var19 + "k", var12 + var10.width, var13, var20, -1); var13 += 15; } continue; } - if(var10.contentType == 1337) { - Client.__client_lq = var12; - Client.__client_ln = var13; + if (var10.contentType == 1337) { + Client.field216 = var12; + Client.field217 = var13; class40.drawEntities(var12, var13, var10.width, var10.height); - Client.__client_od[var10.rootIndex] = true; + Client.field100[var10.rootIndex] = true; Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); continue; } - if(var10.contentType == 1338) { + if (var10.contentType == 1338) { MouseRecorder.method1189(var10, var12, var13, var11); Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); continue; } - if(var10.contentType == 1339) { + if (var10.contentType == 1339) { class22.method296(var10, var12, var13, var11); Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); continue; } - if(var10.contentType == 1400) { + if (var10.contentType == 1400) { class60.worldMap0.draw(var12, var13, var10.width, var10.height, Client.cycle); } - if(var10.contentType == 1401) { + if (var10.contentType == 1401) { class60.worldMap0.drawOverview(var12, var13, var10.width, var10.height); } - if(var10.contentType == 1402) { + if (var10.contentType == 1402) { class16.loginScreenRunesAnimation.method1782(var12, Client.cycle); } } - if(var10.type == 0) { - if(!var10.isIf3 && PacketBufferNode.method3673(var10) && var10 != Clock.mousedOverWidgetIf1) { + if (var10.type == 0) { + if (!var10.isIf3 && PacketBufferNode.method3673(var10) && var10 != Clock.mousedOverWidgetIf1) { continue; } - if(!var10.isIf3) { - if(var10.scrollY > var10.scrollHeight - var10.height) { + if (!var10.isIf3) { + if (var10.scrollY > var10.scrollHeight - var10.height) { var10.scrollY = var10.scrollHeight - var10.height; } - if(var10.scrollY < 0) { + if (var10.scrollY < 0) { var10.scrollY = 0; } } drawWidgetGroup(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); - if(var10.children != null) { + if (var10.children != null) { drawWidgetGroup(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); } - WidgetGroupParent var19 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id); - if(var19 != null) { - Interpreter.drawWidgets(var19.group, var15, var16, var17, var18, var12, var13, var11); + WidgetGroupParent var23 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id); + if (var23 != null) { + Interpreter.drawWidgets(var23.group, var15, var16, var17, var18, var12, var13, var11); } Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); Rasterizer3D.Rasterizer3D_method1(); } - if(Client.isResizable || Client.__client_oq[var11] || Client.gameDrawingMode > 1) { - if(var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) { + if (Client.isResizable || Client.field101[var11] || Client.gameDrawingMode > 1) { + if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) { class11.method148(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight); } - if(var10.type != 1) { - int var23; + if (var10.type != 1) { int var24; int var25; int var26; - if(var10.type == 2) { - var30 = 0; + int var33; + if (var10.type == 2) { + var22 = 0; - for(var20 = 0; var20 < var10.rawHeight; ++var20) { - for(var21 = 0; var21 < var10.rawWidth; ++var21) { - var22 = var12 + var21 * (var10.paddingX + 32); - var23 = var13 + var20 * (var10.paddingY + 32); - if(var30 < 20) { - var22 += var10.inventoryXOffsets[var30]; - var23 += var10.inventoryYOffsets[var30]; + for (var19 = 0; var19 < var10.rawHeight; ++var19) { + for (var20 = 0; var20 < var10.rawWidth; ++var20) { + var21 = var12 + var20 * (var10.paddingX + 32); + var33 = var13 + var19 * (var10.paddingY + 32); + if (var22 < 20) { + var21 += var10.inventoryXOffsets[var22]; + var33 += var10.inventoryYOffsets[var22]; } - if(var10.itemIds[var30] <= 0) { - if(var10.inventorySprites != null && var30 < 20) { - Sprite var42 = var10.getInventorySprite(var30); - if(var42 != null) { - var42.drawAt2(var22, var23); - } else if(Widget.__ho_j) { + if (var10.itemIds[var22] <= 0) { + if (var10.inventorySprites != null && var22 < 20) { + Sprite var36 = var10.getInventorySprite(var22); + if (var36 != null) { + var36.drawAt2(var21, var33); + } else if (Widget.field957) { class22.method295(var10); } } } else { - boolean var39 = false; - boolean var40 = false; - var26 = var10.itemIds[var30] - 1; - if(var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) { - Sprite var27; - if(Client.isItemSelected == 1 && var30 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) { - var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 2, 0, 2, false); + boolean var35 = false; + boolean var46 = false; + var26 = var10.itemIds[var22] - 1; + if (var21 + 32 > var2 && var21 < var4 && var33 + 32 > var3 && var33 < var5 || var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) { + Sprite var42; + if (Client.isItemSelected == 1 && var22 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) { + var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 2, 0, 2, false); } else { - var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 1, 3153952, 2, false); + var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 1, 3153952, 2, false); } - if(var27 != null) { - if(var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) { - var24 = MouseHandler.MouseHandler_x - Client.__client_ja; - var25 = MouseHandler.MouseHandler_y - Client.__client_je; - if(var24 < 5 && var24 > -5) { + if (var42 != null) { + if (var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) { + var24 = MouseHandler.MouseHandler_x - Client.field205; + var25 = MouseHandler.MouseHandler_y - Client.field206; + if (var24 < 5 && var24 > -5) { var24 = 0; } - if(var25 < 5 && var25 > -5) { + if (var25 < 5 && var25 > -5) { var25 = 0; } - if(Client.itemDragDuration < 5) { + if (Client.itemDragDuration < 5) { var24 = 0; var25 = 0; } - var27.__h_508(var22 + var24, var23 + var25, 128); - if(var1 != -1) { - Widget var28 = var0[var1 & 65535]; - int var29; - if(var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) { - var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.__client_gy / 3; - if(var29 > Client.__client_gy * 10) { - var29 = Client.__client_gy * 10; + var42.method310(var21 + var24, var33 + var25, 128); + if (var1 != -1) { + Widget var47 = var0[var1 & 65535]; + int var45; + if (var33 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var47.scrollY > 0) { + var45 = (Rasterizer2D.Rasterizer2D_yClipStart - var33 - var25) * Client.field183 / 3; + if (var45 > Client.field183 * 10) { + var45 = Client.field183 * 10; } - if(var29 > var28.scrollY) { - var29 = var28.scrollY; + if (var45 > var47.scrollY) { + var45 = var47.scrollY; } - var28.scrollY -= var29; - Client.__client_je += var29; - class22.method295(var28); + var47.scrollY -= var45; + Client.field206 += var45; + class22.method295(var47); } - if(var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) { - var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.__client_gy / 3; - if(var29 > Client.__client_gy * 10) { - var29 = Client.__client_gy * 10; + if (var25 + var33 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var47.scrollY < var47.scrollHeight - var47.height) { + var45 = (var33 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field183 / 3; + if (var45 > Client.field183 * 10) { + var45 = Client.field183 * 10; } - if(var29 > var28.scrollHeight - var28.height - var28.scrollY) { - var29 = var28.scrollHeight - var28.height - var28.scrollY; + if (var45 > var47.scrollHeight - var47.height - var47.scrollY) { + var45 = var47.scrollHeight - var47.height - var47.scrollY; } - var28.scrollY += var29; - Client.__client_je -= var29; - class22.method295(var28); + var47.scrollY += var45; + Client.field206 -= var45; + class22.method295(var47); } } - } else if(var10 == BoundaryObject.__ej_jv && var30 == Client.__client_jz) { - var27.__h_508(var22, var23, 128); + } else if (var10 == BoundaryObject.field40 && var22 == Client.field204) { + var42.method310(var21, var33, 128); } else { - var27.drawAt2(var22, var23); + var42.drawAt2(var21, var33); } } else { class22.method295(var10); @@ -447,138 +447,138 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { } } - ++var30; + ++var22; } } - } else if(var10.type == 3) { - if(class238.runCs1(var10)) { - var30 = var10.color2; - if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { - var30 = var10.mouseOverColor2; + } else if (var10.type == 3) { + if (class238.runCs1(var10)) { + var22 = var10.color2; + if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { + var22 = var10.mouseOverColor2; } } else { - var30 = var10.color; - if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { - var30 = var10.mouseOverColor; + var22 = var10.color; + if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { + var22 = var10.mouseOverColor; } } - if(var10.fill) { + if (var10.fill) { switch(var10.rectangleMode.id) { case 1: Rasterizer2D.drawGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2); break; case 2: - Rasterizer2D.drawGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparency & 255), 255 - (var10.__af & 255)); + Rasterizer2D.drawGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparency & 255), 255 - (var10.field960 & 255)); break; default: - if(var14 == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var30); + if (var14 == 0) { + Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var22); } else { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255)); + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255)); } } - } else if(var14 == 0) { - Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var30); + } else if (var14 == 0) { + Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var22); } else { - Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255)); + Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255)); } } else { - Font var36; - if(var10.type == 4) { - var36 = var10.getFont(); - if(var36 == null) { - if(Widget.__ho_j) { + Font var27; + if (var10.type == 4) { + var27 = var10.getFont(); + if (var27 == null) { + if (Widget.field957) { class22.method295(var10); } } else { - String var45 = var10.text; - if(class238.runCs1(var10)) { - var20 = var10.color2; - if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { - var20 = var10.mouseOverColor2; + String var38 = var10.text; + if (class238.runCs1(var10)) { + var19 = var10.color2; + if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { + var19 = var10.mouseOverColor2; } - if(var10.text2.length() > 0) { - var45 = var10.text2; + if (var10.text2.length() > 0) { + var38 = var10.text2; } } else { - var20 = var10.color; - if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { - var20 = var10.mouseOverColor; + var19 = var10.color; + if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { + var19 = var10.mouseOverColor; } } - if(var10.isIf3 && var10.itemId != -1) { - ItemDefinition var46 = Skills.getItemDefinition(var10.itemId); - var45 = var46.name; - if(var45 == null) { - var45 = "null"; + if (var10.isIf3 && var10.itemId != -1) { + ItemDefinition var41 = Skills.getItemDefinition(var10.itemId); + var38 = var41.name; + if (var38 == null) { + var38 = "null"; } - if((var46.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) { - var45 = BufferedFile.colorStartTag(16748608) + var45 + "" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity); + if ((var41.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) { + var38 = BufferedFile.colorStartTag(16748608) + var38 + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity); } } - if(var10 == Client.__client_mo) { - var45 = "Please wait..."; - var20 = var10.color; + if (var10 == Client.field127) { + var38 = "Please wait..."; + var19 = var10.color; } - if(!var10.isIf3) { - var45 = MouseRecorder.method1194(var45, var10); + if (!var10.isIf3) { + var38 = MouseRecorder.method1194(var38, var10); } - var36.drawLines(var45, var12, var13, var10.width, var10.height, var20, var10.textShadowed?0:-1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); + var27.drawLines(var38, var12, var13, var10.width, var10.height, var19, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); } - } else if(var10.type == 5) { + } else if (var10.type == 5) { Sprite var37; - if(!var10.isIf3) { + if (!var10.isIf3) { var37 = var10.getSprite(class238.runCs1(var10)); - if(var37 != null) { + if (var37 != null) { var37.drawAt2(var12, var13); - } else if(Widget.__ho_j) { + } else if (Widget.field957) { class22.method295(var10); } } else { - if(var10.itemId != -1) { + if (var10.itemId != -1) { var37 = class226.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false); } else { var37 = var10.getSprite(false); } - if(var37 == null) { - if(Widget.__ho_j) { + if (var37 == null) { + if (Widget.field957) { class22.method295(var10); } } else { - var20 = var37.width; - var21 = var37.height; - if(!var10.spriteTiling) { - var22 = var10.width * 4096 / var20; - if(var10.spriteAngle != 0) { - var37.__ak_515(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22); - } else if(var14 != 0) { - var37.__c_509(var12, var13, var10.width, var10.height, 256 - (var14 & 255)); - } else if(var20 == var10.width && var21 == var10.height) { + var19 = var37.width; + var20 = var37.height; + if (!var10.spriteTiling) { + var21 = var10.width * 4096 / var19; + if (var10.spriteAngle != 0) { + var37.method317(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var21); + } else if (var14 != 0) { + var37.method311(var12, var13, var10.width, var10.height, 256 - (var14 & 255)); + } else if (var19 == var10.width && var20 == var10.height) { var37.drawAt2(var12, var13); } else { - var37.__j_506(var12, var13, var10.width, var10.height); + var37.method309(var12, var13, var10.width, var10.height); } } else { Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height); - var22 = (var20 - 1 + var10.width) / var20; - var23 = (var21 - 1 + var10.height) / var21; + var21 = (var19 - 1 + var10.width) / var19; + var33 = (var20 - 1 + var10.height) / var20; - for(var24 = 0; var24 < var22; ++var24) { - for(var25 = 0; var25 < var23; ++var25) { - if(var10.spriteAngle != 0) { - var37.__ak_515(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var25 * var21, var10.spriteAngle, 4096); - } else if(var14 != 0) { - var37.__h_508(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255)); + for (var24 = 0; var24 < var21; ++var24) { + for (var25 = 0; var25 < var33; ++var25) { + if (var10.spriteAngle != 0) { + var37.method317(var19 / 2 + var12 + var19 * var24, var20 / 2 + var13 + var25 * var20, var10.spriteAngle, 4096); + } else if (var14 != 0) { + var37.method310(var12 + var19 * var24, var13 + var20 * var25, 256 - (var14 & 255)); } else { - var37.drawAt2(var12 + var20 * var24, var13 + var25 * var21); + var37.drawAt2(var12 + var19 * var24, var13 + var25 * var20); } } } @@ -588,179 +588,179 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { } } } else { - ItemDefinition var34; - if(var10.type == 6) { - boolean var43 = class238.runCs1(var10); - if(var43) { - var20 = var10.sequenceId2; + ItemDefinition var28; + if (var10.type == 6) { + boolean var40 = class238.runCs1(var10); + if (var40) { + var19 = var10.sequenceId2; } else { - var20 = var10.sequenceId; + var19 = var10.sequenceId; } - Model var41 = null; - var22 = 0; - if(var10.itemId != -1) { - var34 = Skills.getItemDefinition(var10.itemId); - if(var34 != null) { - var34 = var34.__x_430(var10.itemQuantity); - var41 = var34.getModel(1); - if(var41 != null) { - var41.calculateBoundsCylinder(); - var22 = var41.height / 2; + Model var43 = null; + var21 = 0; + if (var10.itemId != -1) { + var28 = Skills.getItemDefinition(var10.itemId); + if (var28 != null) { + var28 = var28.method144(var10.itemQuantity); + var43 = var28.getModel(1); + if (var43 != null) { + var43.calculateBoundsCylinder(); + var21 = var43.height / 2; } else { class22.method295(var10); } } - } else if(var10.modelType == 5) { - if(var10.modelId == 0) { - var41 = Client.__client_ru.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1); + } else if (var10.modelType == 5) { + if (var10.modelId == 0) { + var43 = Client.field119.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1); } else { - var41 = Canvas.localPlayer.getModel(); + var43 = Canvas.localPlayer.getModel(); } - } else if(var20 == -1) { - var41 = var10.getModel((SequenceDefinition)null, -1, var43, Canvas.localPlayer.appearance); - if(var41 == null && Widget.__ho_j) { + } else if (var19 == -1) { + var43 = var10.getModel((SequenceDefinition)null, -1, var40, Canvas.localPlayer.appearance); + if (var43 == null && Widget.field957) { class22.method295(var10); } } else { - SequenceDefinition var47 = WorldMapAreaData.getSequenceDefinition(var20); - var41 = var10.getModel(var47, var10.modelFrame, var43, Canvas.localPlayer.appearance); - if(var41 == null && Widget.__ho_j) { + SequenceDefinition var44 = WorldMapAreaData.getSequenceDefinition(var19); + var43 = var10.getModel(var44, var10.modelFrame, var40, Canvas.localPlayer.appearance); + if (var43 == null && Widget.field957) { class22.method295(var10); } } Rasterizer3D.method2989(var10.width / 2 + var12, var10.height / 2 + var13); - var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16; + var33 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16; var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16; - if(var41 != null) { - if(!var10.isIf3) { - var41.__c_234(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24); + if (var43 != null) { + if (!var10.isIf3) { + var43.method199(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var33, var24); } else { - var41.calculateBoundsCylinder(); - if(var10.modelOrthog) { - var41.__p_235(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom); + var43.calculateBoundsCylinder(); + if (var10.modelOrthog) { + var43.method200(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var21 + var33 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom); } else { - var41.__c_234(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY); + var43.method199(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var33 + var21 + var10.modelOffsetY, var24 + var10.modelOffsetY); } } } Rasterizer3D.Rasterizer3D_method3(); } else { - if(var10.type == 7) { - var36 = var10.getFont(); - if(var36 == null) { - if(Widget.__ho_j) { + if (var10.type == 7) { + var27 = var10.getFont(); + if (var27 == null) { + if (Widget.field957) { class22.method295(var10); } continue; } - var20 = 0; + var19 = 0; - for(var21 = 0; var21 < var10.rawHeight; ++var21) { - for(var22 = 0; var22 < var10.rawWidth; ++var22) { - if(var10.itemIds[var20] > 0) { - var34 = Skills.getItemDefinition(var10.itemIds[var20] - 1); - String var31; - if(var34.isStackable != 1 && var10.itemQuantities[var20] == 1) { - var31 = BufferedFile.colorStartTag(16748608) + var34.name + ""; + for (var20 = 0; var20 < var10.rawHeight; ++var20) { + for (var21 = 0; var21 < var10.rawWidth; ++var21) { + if (var10.itemIds[var19] > 0) { + var28 = Skills.getItemDefinition(var10.itemIds[var19] - 1); + String var29; + if (var28.isStackable != 1 && var10.itemQuantities[var19] == 1) { + var29 = BufferedFile.colorStartTag(16748608) + var28.name + ""; } else { - var31 = BufferedFile.colorStartTag(16748608) + var34.name + "" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var20]); + var29 = BufferedFile.colorStartTag(16748608) + var28.name + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var19]); } - var25 = var22 * (var10.paddingX + 115) + var12; - var26 = var21 * (var10.paddingY + 12) + var13; - if(var10.textXAlignment == 0) { - var36.draw(var31, var25, var26, var10.color, var10.textShadowed?0:-1); - } else if(var10.textXAlignment == 1) { - var36.drawCentered(var31, var10.width / 2 + var25, var26, var10.color, var10.textShadowed?0:-1); + var25 = var21 * (var10.paddingX + 115) + var12; + var26 = var20 * (var10.paddingY + 12) + var13; + if (var10.textXAlignment == 0) { + var27.draw(var29, var25, var26, var10.color, var10.textShadowed ? 0 : -1); + } else if (var10.textXAlignment == 1) { + var27.drawCentered(var29, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1); } else { - var36.drawRightAligned(var31, var25 + var10.width - 1, var26, var10.color, var10.textShadowed?0:-1); + var27.drawRightAligned(var29, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1); } } - ++var20; + ++var19; } } } - if(var10.type == 8 && var10 == AccessFile.__dk_lm && Client.__client_ls == Client.__client_lb) { - var30 = 0; - var20 = 0; - Font var32 = fontPlain12; - String var33 = var10.text; + if (var10.type == 8 && var10 == AccessFile.field8 && Client.field219 == Client.field218) { + var22 = 0; + var19 = 0; + Font var39 = fontPlain12; + String var30 = var10.text; - String var44; - for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var20 = var20 + var32.ascent + 1) { - var24 = var33.indexOf("
"); - if(var24 != -1) { - var44 = var33.substring(0, var24); - var33 = var33.substring(var24 + 4); + String var31; + for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var19 = var19 + var39.ascent + 1) { + var24 = var30.indexOf("
"); + if (var24 != -1) { + var31 = var30.substring(0, var24); + var30 = var30.substring(var24 + 4); } else { - var44 = var33; - var33 = ""; + var31 = var30; + var30 = ""; } - var25 = var32.stringWidth(var44); - if(var25 > var30) { - var30 = var25; + var25 = var39.stringWidth(var31); + if (var25 > var22) { + var22 = var25; } } - var30 += 6; - var20 += 7; - var24 = var12 + var10.width - 5 - var30; + var22 += 6; + var19 += 7; + var24 = var12 + var10.width - 5 - var22; var25 = var13 + var10.height + 5; - if(var24 < var12 + 5) { + if (var24 < var12 + 5) { var24 = var12 + 5; } - if(var30 + var24 > var4) { - var24 = var4 - var30; + if (var22 + var24 > var4) { + var24 = var4 - var22; } - if(var25 + var20 > var5) { - var25 = var5 - var20; + if (var25 + var19 > var5) { + var25 = var5 - var19; } - Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var30, var20, 16777120); - Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var30, var20, 0); - var33 = var10.text; - var26 = var25 + var32.ascent + 2; + Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var22, var19, 16777120); + Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var22, var19, 0); + var30 = var10.text; + var26 = var25 + var39.ascent + 2; - for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var26 = var26 + var32.ascent + 1) { - int var35 = var33.indexOf("
"); - if(var35 != -1) { - var44 = var33.substring(0, var35); - var33 = var33.substring(var35 + 4); + for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var26 = var26 + var39.ascent + 1) { + int var32 = var30.indexOf("
"); + if (var32 != -1) { + var31 = var30.substring(0, var32); + var30 = var30.substring(var32 + 4); } else { - var44 = var33; - var33 = ""; + var31 = var30; + var30 = ""; } - var32.draw(var44, var24 + 3, var26, 0, -1); + var39.draw(var31, var24 + 3, var26, 0, -1); } } - if(var10.type == 9) { - if(var10.__ba) { - var30 = var12; - var20 = var13 + var10.height; - var21 = var12 + var10.width; - var22 = var13; + if (var10.type == 9) { + if (var10.field961) { + var22 = var12; + var19 = var13 + var10.height; + var20 = var12 + var10.width; + var21 = var13; } else { - var30 = var12; - var20 = var13; - var21 = var12 + var10.width; - var22 = var13 + var10.height; + var22 = var12; + var19 = var13; + var20 = var12 + var10.width; + var21 = var13 + var10.height; } - if(var10.lineWid == 1) { - Rasterizer2D.Rasterizer2D_drawLine(var30, var20, var21, var22, var10.color); + if (var10.lineWid == 1) { + Rasterizer2D.Rasterizer2D_drawLine(var22, var19, var20, var21, var10.color); } else { - class190.method3669(var30, var20, var21, var22, var10.color, var10.lineWid); + class190.method3669(var22, var19, var20, var21, var10.color, var10.lineWid); } } } @@ -781,17 +781,17 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider { garbageValue = "-1666917204" ) static final void method845(int var0) { - if(GroundItemPile.loadWidgetGroup(var0)) { + if (GroundItemPile.loadWidgetGroup(var0)) { Widget[] var1 = Widget.widgets[var0]; - for(int var2 = 0; var2 < var1.length; ++var2) { + for (int var2 = 0; var2 < var1.length; ++var2) { Widget var3 = var1[var2]; - if(var3 != null) { + if (var3 != null) { var3.modelFrame = 0; var3.modelFrameCycle = 0; } } - } + } } diff --git a/runescape-client/src/main/java/DualNode.java b/runescape-client/src/main/java/DualNode.java index 434d68ecff..640d22b969 100644 --- a/runescape-client/src/main/java/DualNode.java +++ b/runescape-client/src/main/java/DualNode.java @@ -25,11 +25,12 @@ public class DualNode extends Node { @ObfuscatedName("cg") @Export("removeDual") public void removeDual() { - if(this.nextDual != null) { + if (this.nextDual != null) { this.nextDual.previousDual = this.previousDual; this.previousDual.nextDual = this.nextDual; this.previousDual = null; this.nextDual = null; } + } } diff --git a/runescape-client/src/main/java/DualNodeDeque.java b/runescape-client/src/main/java/DualNodeDeque.java index b84ff91bd3..38ead2b123 100644 --- a/runescape-client/src/main/java/DualNodeDeque.java +++ b/runescape-client/src/main/java/DualNodeDeque.java @@ -25,7 +25,7 @@ public final class DualNodeDeque { ) @Export("addFirst") public void addFirst(DualNode var1) { - if(var1.nextDual != null) { + if (var1.nextDual != null) { var1.removeDual(); } @@ -41,7 +41,7 @@ public final class DualNodeDeque { ) @Export("addLast") public void addLast(DualNode var1) { - if(var1.nextDual != null) { + if (var1.nextDual != null) { var1.removeDual(); } @@ -58,7 +58,7 @@ public final class DualNodeDeque { @Export("removeLast") public DualNode removeLast() { DualNode var1 = this.sentinel.previousDual; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { return null; } else { var1.removeDual(); @@ -73,15 +73,15 @@ public final class DualNodeDeque { @Export("last") public DualNode last() { DualNode var1 = this.sentinel.previousDual; - return var1 == this.sentinel?null:var1; + return var1 == this.sentinel ? null : var1; } @ObfuscatedName("u") @Export("clear") public void clear() { - while(true) { + while (true) { DualNode var1 = this.sentinel.previousDual; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { return; } @@ -93,8 +93,9 @@ public final class DualNodeDeque { @ObfuscatedSignature( signature = "(Lfn;Lfn;)V" ) - public static void method5220(DualNode var0, DualNode var1) { - if(var0.nextDual != null) { + @Export("DualNodeDeque_addBefore") + public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) { + if (var0.nextDual != null) { var0.removeDual(); } diff --git a/runescape-client/src/main/java/DynamicObject.java b/runescape-client/src/main/java/DynamicObject.java index af0b3ff97a..31c8470632 100644 --- a/runescape-client/src/main/java/DynamicObject.java +++ b/runescape-client/src/main/java/DynamicObject.java @@ -74,27 +74,27 @@ public class DynamicObject extends Entity { @ObfuscatedSignature( signature = "(IIIIIIIZLex;)V" ) - DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int animationID, boolean var8, Entity var9) { + DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) { this.id = var1; this.type = var2; this.orientation = var3; this.plane = var4; this.x = var5; this.y = var6; - if(animationID != -1) { - this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(animationID); + if (var7 != -1) { + this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var7); this.frame = 0; this.cycleStart = Client.cycle - 1; - if(this.sequenceDefinition.__t == 0 && var9 != null && var9 instanceof DynamicObject) { + if (this.sequenceDefinition.field783 == 0 && var9 != null && var9 instanceof DynamicObject) { DynamicObject var10 = (DynamicObject)var9; - if(this.sequenceDefinition == var10.sequenceDefinition) { + if (this.sequenceDefinition == var10.sequenceDefinition) { this.frame = var10.frame; this.cycleStart = var10.cycleStart; return; } } - if(var8 && this.sequenceDefinition.frameCount != -1) { + if (var8 && this.sequenceDefinition.frameCount != -1) { this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); } @@ -109,17 +109,17 @@ public class DynamicObject extends Entity { ) @Export("getModel") protected final Model getModel() { - if(this.sequenceDefinition != null) { + if (this.sequenceDefinition != null) { int var1 = Client.cycle - this.cycleStart; - if(var1 > 100 && this.sequenceDefinition.frameCount > 0) { + if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { var1 = 100; } - label55: { + label47: { do { do { - if(var1 <= this.sequenceDefinition.frameLengths[this.frame]) { - break label55; + if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { + break label47; } var1 -= this.sequenceDefinition.frameLengths[this.frame]; @@ -136,16 +136,16 @@ public class DynamicObject extends Entity { } ObjectDefinition var12 = class50.getObjectDefinition(this.id); - if(var12.transforms != null) { + if (var12.transforms != null) { var12 = var12.transform(); } - if(var12 == null) { + if (var12 == null) { return null; } else { int var2; int var3; - if(this.orientation != 1 && this.orientation != 3) { + if (this.orientation != 1 && this.orientation != 3) { var2 = var12.sizeX; var3 = var12.sizeY; } else { @@ -171,7 +171,7 @@ public class DynamicObject extends Entity { garbageValue = "1172859329" ) static void method2218(String[] var0, short[] var1, int var2, int var3) { - if(var2 < var3) { + if (var2 < var3) { int var4 = (var3 + var2) / 2; int var5 = var2; String var6 = var0[var4]; @@ -181,8 +181,8 @@ public class DynamicObject extends Entity { var1[var4] = var1[var3]; var1[var3] = var7; - for(int var8 = var2; var8 < var3; ++var8) { - if(var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { + for (int var8 = var2; var8 < var3; ++var8) { + if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { String var9 = var0[var8]; var0[var8] = var0[var5]; var0[var5] = var9; @@ -208,53 +208,54 @@ public class DynamicObject extends Entity { garbageValue = "-83" ) static int method2223(int var0, Script var1, boolean var2) { - if(var0 == 5000) { + if (var0 == 5000) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.publicChatMode; return 1; - } else if(var0 == 5001) { + } else if (var0 == 5001) { RouteStrategy.Interpreter_intStackSize -= 3; Client.publicChatMode = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; IndexCacheLoader.field512 = WorldMapElement.method4783(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - if(IndexCacheLoader.field512 == null) { + if (IndexCacheLoader.field512 == null) { IndexCacheLoader.field512 = class310.field3805; } - Client.__client_pl = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - PacketBufferNode var18 = Interpreter.method1915(ClientPacket.__gs_z, Client.packetWriter.isaacCipher); - var18.packetBuffer.writeByte(Client.publicChatMode); - var18.packetBuffer.writeByte(IndexCacheLoader.field512.field3804); - var18.packetBuffer.writeByte(Client.__client_pl); - Client.packetWriter.__q_167(var18); + Client.field138 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + PacketBufferNode var15 = Interpreter.method1915(ClientPacket.field237, Client.packetWriter.isaacCipher); + var15.packetBuffer.writeByte(Client.publicChatMode); + var15.packetBuffer.writeByte(IndexCacheLoader.field512.field3804); + var15.packetBuffer.writeByte(Client.field138); + Client.packetWriter.method241(var15); return 1; } else { String var3; int var4; - if(var0 == 5002) { + int var5; + if (var0 == 5002) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; RouteStrategy.Interpreter_intStackSize -= 2; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - int var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_ae, Client.packetWriter.isaacCipher); - var6.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2); - var6.packetBuffer.writeStringCp1252NullTerminated(var3); - var6.packetBuffer.writeByte(var4 - 1); - var6.packetBuffer.writeByte(var5); - Client.packetWriter.__q_167(var6); + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + PacketBufferNode var13 = Interpreter.method1915(ClientPacket.field260, Client.packetWriter.isaacCipher); + var13.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2); + var13.packetBuffer.writeStringCp1252NullTerminated(var3); + var13.packetBuffer.writeByte(var4 - 1); + var13.packetBuffer.writeByte(var5); + Client.packetWriter.method241(var13); return 1; } else { - int var10; - if(var0 == 5003) { + Message var11; + if (var0 == 5003) { RouteStrategy.Interpreter_intStackSize -= 2; - var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - Message var15 = Message.method1226(var10, var4); - if(var15 != null) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.count; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.cycle; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.sender != null?var15.sender:""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.prefix != null?var15.prefix:""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.text != null?var15.text:""; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.isFromFriend()?1:(var15.isFromIgnored()?2:0); + var11 = Message.method1226(var5, var4); + if (var11 != null) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.count; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.cycle; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null ? var11.sender : ""; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null ? var11.prefix : ""; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null ? var11.text : ""; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.isFromFriend() ? 1 : (var11.isFromIgnored() ? 2 : 0); } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -265,16 +266,16 @@ public class DynamicObject extends Entity { } return 1; - } else if(var0 == 5004) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Message var16 = NetCache.method4708(var10); - if(var16 != null) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.type; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.cycle; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null?var16.sender:""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null?var16.prefix:""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null?var16.text:""; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.isFromFriend()?1:(var16.isFromIgnored()?2:0); + } else if (var0 == 5004) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + var11 = NetCache.method4708(var5); + if (var11 != null) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.type; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.cycle; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null ? var11.sender : ""; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null ? var11.prefix : ""; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null ? var11.text : ""; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.isFromFriend() ? 1 : (var11.isFromIgnored() ? 2 : 0); } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -285,195 +286,198 @@ public class DynamicObject extends Entity { } return 1; - } else if(var0 == 5005) { - if(IndexCacheLoader.field512 == null) { + } else if (var0 == 5005) { + if (IndexCacheLoader.field512 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = IndexCacheLoader.field512.field3804; } return 1; - } else if(var0 == 5008) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - String var14 = var3.toLowerCase(); - byte var17 = 0; - if(var14.startsWith("yellow:")) { - var17 = 0; - var3 = var3.substring("yellow:".length()); - } else if(var14.startsWith("red:")) { - var17 = 1; - var3 = var3.substring("red:".length()); - } else if(var14.startsWith("green:")) { - var17 = 2; - var3 = var3.substring("green:".length()); - } else if(var14.startsWith("cyan:")) { - var17 = 3; - var3 = var3.substring("cyan:".length()); - } else if(var14.startsWith("purple:")) { - var17 = 4; - var3 = var3.substring("purple:".length()); - } else if(var14.startsWith("white:")) { - var17 = 5; - var3 = var3.substring("white:".length()); - } else if(var14.startsWith("flash1:")) { - var17 = 6; - var3 = var3.substring("flash1:".length()); - } else if(var14.startsWith("flash2:")) { - var17 = 7; - var3 = var3.substring("flash2:".length()); - } else if(var14.startsWith("flash3:")) { - var17 = 8; - var3 = var3.substring("flash3:".length()); - } else if(var14.startsWith("glow1:")) { - var17 = 9; - var3 = var3.substring("glow1:".length()); - } else if(var14.startsWith("glow2:")) { - var17 = 10; - var3 = var3.substring("glow2:".length()); - } else if(var14.startsWith("glow3:")) { - var17 = 11; - var3 = var3.substring("glow3:".length()); - } else if(Client.language != 0) { - if(var14.startsWith("yellow:")) { - var17 = 0; - var3 = var3.substring("yellow:".length()); - } else if(var14.startsWith("red:")) { - var17 = 1; - var3 = var3.substring("red:".length()); - } else if(var14.startsWith("green:")) { - var17 = 2; - var3 = var3.substring("green:".length()); - } else if(var14.startsWith("cyan:")) { - var17 = 3; - var3 = var3.substring("cyan:".length()); - } else if(var14.startsWith("purple:")) { - var17 = 4; - var3 = var3.substring("purple:".length()); - } else if(var14.startsWith("white:")) { - var17 = 5; - var3 = var3.substring("white:".length()); - } else if(var14.startsWith("flash1:")) { - var17 = 6; - var3 = var3.substring("flash1:".length()); - } else if(var14.startsWith("flash2:")) { - var17 = 7; - var3 = var3.substring("flash2:".length()); - } else if(var14.startsWith("flash3:")) { - var17 = 8; - var3 = var3.substring("flash3:".length()); - } else if(var14.startsWith("glow1:")) { - var17 = 9; - var3 = var3.substring("glow1:".length()); - } else if(var14.startsWith("glow2:")) { - var17 = 10; - var3 = var3.substring("glow2:".length()); - } else if(var14.startsWith("glow3:")) { - var17 = 11; - var3 = var3.substring("glow3:".length()); - } - } - - var14 = var3.toLowerCase(); - byte var7 = 0; - if(var14.startsWith("wave:")) { - var7 = 1; - var3 = var3.substring("wave:".length()); - } else if(var14.startsWith("wave2:")) { - var7 = 2; - var3 = var3.substring("wave2:".length()); - } else if(var14.startsWith("shake:")) { - var7 = 3; - var3 = var3.substring("shake:".length()); - } else if(var14.startsWith("scroll:")) { - var7 = 4; - var3 = var3.substring("scroll:".length()); - } else if(var14.startsWith("slide:")) { - var7 = 5; - var3 = var3.substring("slide:".length()); - } else if(Client.language != 0) { - if(var14.startsWith("wave:")) { - var7 = 1; - var3 = var3.substring("wave:".length()); - } else if(var14.startsWith("wave2:")) { - var7 = 2; - var3 = var3.substring("wave2:".length()); - } else if(var14.startsWith("shake:")) { - var7 = 3; - var3 = var3.substring("shake:".length()); - } else if(var14.startsWith("scroll:")) { - var7 = 4; - var3 = var3.substring("scroll:".length()); - } else if(var14.startsWith("slide:")) { - var7 = 5; - var3 = var3.substring("slide:".length()); - } - } - - PacketBufferNode var8 = Interpreter.method1915(ClientPacket.__gs_cz, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeByte(0); - int var9 = var8.packetBuffer.index; - var8.packetBuffer.writeByte(var4); - var8.packetBuffer.writeByte(var17); - var8.packetBuffer.writeByte(var7); - TextureProvider.method2777(var8.packetBuffer, var3); - var8.packetBuffer.__h_300(var8.packetBuffer.index - var9); - Client.packetWriter.__q_167(var8); - return 1; - } else if(var0 == 5009) { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - String var12 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - PacketBufferNode var11 = Interpreter.method1915(ClientPacket.__gs_v, Client.packetWriter.isaacCipher); - var11.packetBuffer.writeShort(0); - int var13 = var11.packetBuffer.index; - var11.packetBuffer.writeStringCp1252NullTerminated(var3); - TextureProvider.method2777(var11.packetBuffer, var12); - var11.packetBuffer.__y_299(var11.packetBuffer.index - var13); - Client.packetWriter.__q_167(var11); - return 1; - } else if(var0 != 5015) { - if(var0 == 5016) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.__client_pl; - return 1; - } else if(var0 == 5017) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var10); - return 1; - } else if(var0 == 5018) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class12.method161(var10); - return 1; - } else if(var0 == 5019) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpriteMask.method4391(var10); - return 1; - } else if(var0 == 5020) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - BoundaryObject.doCheat(var3); - return 1; - } else if(var0 == 5021) { - Client.__client_pz = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim(); - return 1; - } else if(var0 == 5022) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.__client_pz; - return 1; - } else if(var0 == 5023) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - System.out.println(var3); - return 1; - } else { - return 2; - } } else { - if(Canvas.localPlayer != null && Canvas.localPlayer.username != null) { - var3 = Canvas.localPlayer.username.getName(); - } else { - var3 = ""; - } + String var6; + if (var0 == 5008) { + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + var6 = var3.toLowerCase(); + byte var12 = 0; + if (var6.startsWith("yellow:")) { + var12 = 0; + var3 = var3.substring("yellow:".length()); + } else if (var6.startsWith("red:")) { + var12 = 1; + var3 = var3.substring("red:".length()); + } else if (var6.startsWith("green:")) { + var12 = 2; + var3 = var3.substring("green:".length()); + } else if (var6.startsWith("cyan:")) { + var12 = 3; + var3 = var3.substring("cyan:".length()); + } else if (var6.startsWith("purple:")) { + var12 = 4; + var3 = var3.substring("purple:".length()); + } else if (var6.startsWith("white:")) { + var12 = 5; + var3 = var3.substring("white:".length()); + } else if (var6.startsWith("flash1:")) { + var12 = 6; + var3 = var3.substring("flash1:".length()); + } else if (var6.startsWith("flash2:")) { + var12 = 7; + var3 = var3.substring("flash2:".length()); + } else if (var6.startsWith("flash3:")) { + var12 = 8; + var3 = var3.substring("flash3:".length()); + } else if (var6.startsWith("glow1:")) { + var12 = 9; + var3 = var3.substring("glow1:".length()); + } else if (var6.startsWith("glow2:")) { + var12 = 10; + var3 = var3.substring("glow2:".length()); + } else if (var6.startsWith("glow3:")) { + var12 = 11; + var3 = var3.substring("glow3:".length()); + } else if (Client.language != 0) { + if (var6.startsWith("yellow:")) { + var12 = 0; + var3 = var3.substring("yellow:".length()); + } else if (var6.startsWith("red:")) { + var12 = 1; + var3 = var3.substring("red:".length()); + } else if (var6.startsWith("green:")) { + var12 = 2; + var3 = var3.substring("green:".length()); + } else if (var6.startsWith("cyan:")) { + var12 = 3; + var3 = var3.substring("cyan:".length()); + } else if (var6.startsWith("purple:")) { + var12 = 4; + var3 = var3.substring("purple:".length()); + } else if (var6.startsWith("white:")) { + var12 = 5; + var3 = var3.substring("white:".length()); + } else if (var6.startsWith("flash1:")) { + var12 = 6; + var3 = var3.substring("flash1:".length()); + } else if (var6.startsWith("flash2:")) { + var12 = 7; + var3 = var3.substring("flash2:".length()); + } else if (var6.startsWith("flash3:")) { + var12 = 8; + var3 = var3.substring("flash3:".length()); + } else if (var6.startsWith("glow1:")) { + var12 = 9; + var3 = var3.substring("glow1:".length()); + } else if (var6.startsWith("glow2:")) { + var12 = 10; + var3 = var3.substring("glow2:".length()); + } else if (var6.startsWith("glow3:")) { + var12 = 11; + var3 = var3.substring("glow3:".length()); + } + } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; - return 1; + var6 = var3.toLowerCase(); + byte var14 = 0; + if (var6.startsWith("wave:")) { + var14 = 1; + var3 = var3.substring("wave:".length()); + } else if (var6.startsWith("wave2:")) { + var14 = 2; + var3 = var3.substring("wave2:".length()); + } else if (var6.startsWith("shake:")) { + var14 = 3; + var3 = var3.substring("shake:".length()); + } else if (var6.startsWith("scroll:")) { + var14 = 4; + var3 = var3.substring("scroll:".length()); + } else if (var6.startsWith("slide:")) { + var14 = 5; + var3 = var3.substring("slide:".length()); + } else if (Client.language != 0) { + if (var6.startsWith("wave:")) { + var14 = 1; + var3 = var3.substring("wave:".length()); + } else if (var6.startsWith("wave2:")) { + var14 = 2; + var3 = var3.substring("wave2:".length()); + } else if (var6.startsWith("shake:")) { + var14 = 3; + var3 = var3.substring("shake:".length()); + } else if (var6.startsWith("scroll:")) { + var14 = 4; + var3 = var3.substring("scroll:".length()); + } else if (var6.startsWith("slide:")) { + var14 = 5; + var3 = var3.substring("slide:".length()); + } + } + + PacketBufferNode var9 = Interpreter.method1915(ClientPacket.field319, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeByte(0); + int var10 = var9.packetBuffer.index; + var9.packetBuffer.writeByte(var4); + var9.packetBuffer.writeByte(var12); + var9.packetBuffer.writeByte(var14); + TextureProvider.method2777(var9.packetBuffer, var3); + var9.packetBuffer.method41(var9.packetBuffer.index - var10); + Client.packetWriter.method241(var9); + return 1; + } else if (var0 == 5009) { + Interpreter.Interpreter_stringStackSize -= 2; + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; + var6 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + PacketBufferNode var7 = Interpreter.method1915(ClientPacket.field247, Client.packetWriter.isaacCipher); + var7.packetBuffer.writeShort(0); + int var8 = var7.packetBuffer.index; + var7.packetBuffer.writeStringCp1252NullTerminated(var3); + TextureProvider.method2777(var7.packetBuffer, var6); + var7.packetBuffer.method40(var7.packetBuffer.index - var8); + Client.packetWriter.method241(var7); + return 1; + } else if (var0 != 5015) { + if (var0 == 5016) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field138; + return 1; + } else if (var0 == 5017) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var5); + return 1; + } else if (var0 == 5018) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class12.method161(var5); + return 1; + } else if (var0 == 5019) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpriteMask.method4391(var5); + return 1; + } else if (var0 == 5020) { + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + BoundaryObject.doCheat(var3); + return 1; + } else if (var0 == 5021) { + Client.field158 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim(); + return 1; + } else if (var0 == 5022) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field158; + return 1; + } else if (var0 == 5023) { + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + System.out.println(var3); + return 1; + } else { + return 2; + } + } else { + if (Canvas.localPlayer != null && Canvas.localPlayer.username != null) { + var3 = Canvas.localPlayer.username.getName(); + } else { + var3 = ""; + } + + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; + return 1; + } } } } @@ -486,36 +490,35 @@ public class DynamicObject extends Entity { ) protected static int method2222() { int var0 = 0; - if(AbstractIndexCache.garbageCollector == null || !AbstractIndexCache.garbageCollector.isValid()) { + if (AbstractIndexCache.garbageCollector == null || !AbstractIndexCache.garbageCollector.isValid()) { try { Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); - while(var1.hasNext()) { + while (var1.hasNext()) { GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next(); - if(var2.isValid()) { + if (var2.isValid()) { AbstractIndexCache.garbageCollector = var2; GameShell.garbageCollectorLastCheckTimeMs = -1L; GameShell.garbageCollectorLastCollectionTime = -1L; } } - } catch (Throwable var11) { - ; + } catch (Throwable var9) { } } - if(AbstractIndexCache.garbageCollector != null) { - long var9 = class203.currentTimeMs(); + if (AbstractIndexCache.garbageCollector != null) { + long var10 = class203.currentTimeMs(); long var3 = AbstractIndexCache.garbageCollector.getCollectionTime(); - if(GameShell.garbageCollectorLastCollectionTime != -1L) { + if (GameShell.garbageCollectorLastCollectionTime != -1L) { long var5 = var3 - GameShell.garbageCollectorLastCollectionTime; - long var7 = var9 - GameShell.garbageCollectorLastCheckTimeMs; - if(0L != var7) { + long var7 = var10 - GameShell.garbageCollectorLastCheckTimeMs; + if (0L != var7) { var0 = (int)(var5 * 100L / var7); } } GameShell.garbageCollectorLastCollectionTime = var3; - GameShell.garbageCollectorLastCheckTimeMs = var9; + GameShell.garbageCollectorLastCheckTimeMs = var10; } return var0; @@ -527,9 +530,9 @@ public class DynamicObject extends Entity { garbageValue = "2072073729" ) static final void method2224(int var0, int var1, boolean var2) { - if(!var2 || var0 != GameObject.__eh_fy || WorldMapLabelSize.__s_fi != var1) { - GameObject.__eh_fy = var0; - WorldMapLabelSize.__s_fi = var1; + if (!var2 || var0 != GameObject.field359 || WorldMapLabelSize.field1041 != var1) { + GameObject.field359 = var0; + WorldMapLabelSize.field1041 = var1; GameShell.updateGameState(25); class68.drawLoadingMessage("Loading - please wait.", true); int var3 = class50.baseX; @@ -542,76 +545,81 @@ public class DynamicObject extends Entity { var4 = GraphicsObject.baseY; int var7; - int var9; - for(var7 = 0; var7 < 32768; ++var7) { - Npc var8 = Client.npcs[var7]; - if(var8 != null) { - for(var9 = 0; var9 < 10; ++var9) { - var8.pathX[var9] -= var5; - var8.pathY[var9] -= var6; + int var8; + int[] var10000; + for (var7 = 0; var7 < 32768; ++var7) { + NPC var9 = Client.npcs[var7]; + if (var9 != null) { + for (var8 = 0; var8 < 10; ++var8) { + var10000 = var9.pathX; + var10000[var8] -= var5; + var10000 = var9.pathY; + var10000[var8] -= var6; } - var8.x -= var5 * 128; - var8.y -= var6 * 128; + var9.x -= var5 * 128; + var9.y -= var6 * 128; } } - for(var7 = 0; var7 < 2048; ++var7) { - Player var21 = Client.players[var7]; - if(var21 != null) { - for(var9 = 0; var9 < 10; ++var9) { - var21.pathX[var9] -= var5; - var21.pathY[var9] -= var6; + for (var7 = 0; var7 < 2048; ++var7) { + Player var20 = Client.players[var7]; + if (var20 != null) { + for (var8 = 0; var8 < 10; ++var8) { + var10000 = var20.pathX; + var10000[var8] -= var5; + var10000 = var20.pathY; + var10000[var8] -= var6; } - var21.x -= var5 * 128; - var21.y -= var6 * 128; + var20.x -= var5 * 128; + var20.y -= var6 * 128; } } - byte var20 = 0; - byte var18 = 104; - byte var22 = 1; - if(var5 < 0) { - var20 = 103; - var18 = -1; - var22 = -1; - } - - byte var10 = 0; - byte var11 = 104; - byte var12 = 1; - if(var6 < 0) { - var10 = 103; + byte var21 = 0; + byte var10 = 104; + byte var11 = 1; + if (var5 < 0) { + var21 = 103; + var10 = -1; var11 = -1; - var12 = -1; } - int var14; - for(int var13 = var20; var13 != var18; var13 += var22) { - for(var14 = var10; var11 != var14; var14 += var12) { - int var15 = var13 + var5; - int var16 = var14 + var6; + byte var12 = 0; + byte var13 = 104; + byte var14 = 1; + if (var6 < 0) { + var12 = 103; + var13 = -1; + var14 = -1; + } - for(int var17 = 0; var17 < 4; ++var17) { - if(var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) { - Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16]; + int var15; + for (int var16 = var21; var16 != var10; var16 += var11) { + for (var15 = var12; var13 != var15; var15 += var14) { + int var17 = var16 + var5; + int var18 = var15 + var6; + + for (int var19 = 0; var19 < 4; ++var19) { + if (var17 >= 0 && var18 >= 0 && var17 < 104 && var18 < 104) { + Client.groundItems[var19][var16][var15] = Client.groundItems[var19][var17][var18]; } else { - Client.groundItems[var17][var13][var14] = null; + Client.groundItems[var19][var16][var15] = null; } } } } - for(class68 var19 = (class68)Client.__client_kh.last(); var19 != null; var19 = (class68)Client.__client_kh.previous()) { - var19.field913 -= var5; - var19.field901 -= var6; - if(var19.field913 < 0 || var19.field901 < 0 || var19.field913 >= 104 || var19.field901 >= 104) { - var19.remove(); + for (class68 var22 = (class68)Client.field214.last(); var22 != null; var22 = (class68)Client.field214.previous()) { + var22.field913 -= var5; + var22.field901 -= var6; + if (var22.field913 < 0 || var22.field901 < 0 || var22.field913 >= 104 || var22.field901 >= 104) { + var22.remove(); } } - if(Client.destinationX != 0) { + if (Client.destinationX != 0) { Client.destinationX -= var5; Client.destinationY -= var6; } @@ -622,14 +630,14 @@ public class DynamicObject extends Entity { class11.cameraZ -= var6 << 7; MouseHandler.oculusOrbFocalPointX -= var5 << 7; ScriptEvent.oculusOrbFocalPointY -= var6 << 7; - Client.__client_ph = -1; + Client.field125 = -1; Client.graphicsObjects.clear(); Client.projectiles.clear(); - for(var14 = 0; var14 < 4; ++var14) { - Client.collisionMaps[var14].clear(); + for (var15 = 0; var15 < 4; ++var15) { + Client.collisionMaps[var15].clear(); } - } + } } diff --git a/runescape-client/src/main/java/Entity.java b/runescape-client/src/main/java/Entity.java index e1b55d193e..e0778c1f42 100644 --- a/runescape-client/src/main/java/Entity.java +++ b/runescape-client/src/main/java/Entity.java @@ -32,7 +32,7 @@ public abstract class Entity extends DualNode { @Export("renderDraw") void renderDraw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { Model var11 = this.getModel(); - if(var11 != null) { + if (var11 != null) { this.height = var11.height; var11.renderDraw(var1, var2, var3, var4, var5, var6, var7, var8, var9); } diff --git a/runescape-client/src/main/java/EnumDefinition.java b/runescape-client/src/main/java/EnumDefinition.java index 28d6576ba4..c66cf81e96 100644 --- a/runescape-client/src/main/java/EnumDefinition.java +++ b/runescape-client/src/main/java/EnumDefinition.java @@ -50,10 +50,6 @@ public class EnumDefinition extends DualNode { @Export("stringVals") public String[] stringVals; - static { - EnumDefinition_cached = new EvictingDualNodeHashTable(64); - } - EnumDefinition() { this.defaultString = "null"; this.size0 = 0; @@ -66,9 +62,9 @@ public class EnumDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -83,31 +79,31 @@ public class EnumDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { + if (var2 == 1) { this.keyType = (char)var1.readUnsignedByte(); - } else if(var2 == 2) { + } else if (var2 == 2) { this.valType = (char)var1.readUnsignedByte(); - } else if(var2 == 3) { + } else if (var2 == 3) { this.defaultString = var1.readStringCp1252NullTerminated(); - } else if(var2 == 4) { + } else if (var2 == 4) { this.defaultInt = var1.readInt(); } else { int var3; - if(var2 == 5) { - this.size0 = var1.__ag_302(); + if (var2 == 5) { + this.size0 = var1.method43(); this.keys = new int[this.size0]; this.stringVals = new String[this.size0]; - for(var3 = 0; var3 < this.size0; ++var3) { + for (var3 = 0; var3 < this.size0; ++var3) { this.keys[var3] = var1.readInt(); this.stringVals[var3] = var1.readStringCp1252NullTerminated(); } - } else if(var2 == 6) { - this.size0 = var1.__ag_302(); + } else if (var2 == 6) { + this.size0 = var1.method43(); this.keys = new int[this.size0]; this.intVals = new int[this.size0]; - for(var3 = 0; var3 < this.size0; ++var3) { + for (var3 = 0; var3 < this.size0; ++var3) { this.keys[var3] = var1.readInt(); this.intVals[var3] = var1.readInt(); } @@ -125,4 +121,8 @@ public class EnumDefinition extends DualNode { public int size() { return this.size0; } + + static { + EnumDefinition_cached = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/EvictingDualNodeHashTable.java b/runescape-client/src/main/java/EvictingDualNodeHashTable.java index c655b8180b..f05386d31e 100644 --- a/runescape-client/src/main/java/EvictingDualNodeHashTable.java +++ b/runescape-client/src/main/java/EvictingDualNodeHashTable.java @@ -10,7 +10,7 @@ public final class EvictingDualNodeHashTable { @ObfuscatedSignature( signature = "Lfn;" ) - DualNode __m; + DualNode field343; @ObfuscatedName("f") @Export("capacity") int capacity; @@ -31,14 +31,13 @@ public final class EvictingDualNodeHashTable { DualNodeDeque deque; public EvictingDualNodeHashTable(int var1) { - this.__m = new DualNode(); + this.field343 = new DualNode(); this.deque = new DualNodeDeque(); this.capacity = var1; this.remainingCapacity = var1; int var2; - for(var2 = 1; var2 + var2 < var1; var2 += var2) { - ; + for (var2 = 1; var2 + var2 < var1; var2 += var2) { } this.hashTable = new NodeHashTable(var2); @@ -51,7 +50,7 @@ public final class EvictingDualNodeHashTable { @Export("get") public DualNode get(long var1) { DualNode var3 = (DualNode)this.hashTable.get(var1); - if(var3 != null) { + if (var3 != null) { this.deque.addFirst(var3); } @@ -62,7 +61,7 @@ public final class EvictingDualNodeHashTable { @Export("remove") public void remove(long var1) { DualNode var3 = (DualNode)this.hashTable.get(var1); - if(var3 != null) { + if (var3 != null) { var3.remove(); var3.removeDual(); ++this.remainingCapacity; @@ -76,11 +75,11 @@ public final class EvictingDualNodeHashTable { ) @Export("put") public void put(DualNode var1, long var2) { - if(this.remainingCapacity == 0) { + if (this.remainingCapacity == 0) { DualNode var4 = this.deque.removeLast(); var4.remove(); var4.removeDual(); - if(var4 == this.__m) { + if (var4 == this.field343) { var4 = this.deque.removeLast(); var4.remove(); var4.removeDual(); @@ -98,7 +97,7 @@ public final class EvictingDualNodeHashTable { public void clear() { this.deque.clear(); this.hashTable.clear(); - this.__m = new DualNode(); + this.field343 = new DualNode(); this.remainingCapacity = this.capacity; } } diff --git a/runescape-client/src/main/java/FaceNormal.java b/runescape-client/src/main/java/FaceNormal.java index 88ab031bd5..4257d4d4b5 100644 --- a/runescape-client/src/main/java/FaceNormal.java +++ b/runescape-client/src/main/java/FaceNormal.java @@ -1,6 +1,5 @@ import java.applet.Applet; import java.net.URL; -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -14,27 +13,27 @@ public class FaceNormal { @ObfuscatedGetter( intValue = 422473713 ) - public static int __el_x; + public static int field344; @ObfuscatedName("gm") @ObfuscatedSignature( signature = "Lln;" ) - static Sprite __el_gm; + static Sprite field345; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -2074333261 ) - int __m; + int field346; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -1376860893 ) - int __f; + int field347; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 2619977 ) - int __q; + int field348; @ObfuscatedName("f") @ObfuscatedSignature( @@ -44,12 +43,12 @@ public class FaceNormal { static Script method3236(int var0, int var1, int var2) { int var3 = UnitPriceComparator.method125(var1, var0); Script var4 = WidgetGroupParent.method1175(var3, var0); - if(var4 != null) { + if (var4 != null) { return var4; } else { var3 = PacketBuffer.method4081(var2, var0); var4 = WidgetGroupParent.method1175(var3, var0); - return var4 != null?var4:null; + return var4 != null ? var4 : null; } } @@ -59,17 +58,17 @@ public class FaceNormal { garbageValue = "-1495992318" ) static boolean method3237(String var0, int var1, String var2) { - if(var1 == 0) { + if (var1 == 0) { try { - if(!class50.__af_f.startsWith("win")) { + if (!class50.field1160.startsWith("win")) { throw new Exception(); - } else if(!var0.startsWith("http://") && !var0.startsWith("https://")) { + } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { throw new Exception(); } else { - String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; + String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; - for(int var4 = 0; var4 < var0.length(); ++var4) { - if(var13.indexOf(var0.charAt(var4)) == -1) { + for (int var12 = 0; var12 < var0.length(); ++var12) { + if (var11.indexOf(var0.charAt(var12)) == -1) { throw new Exception(); } } @@ -77,36 +76,35 @@ public class FaceNormal { Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); return true; } - } catch (Throwable var8) { + } catch (Throwable var6) { return false; } - } else if(var1 == 1) { + } else if (var1 == 1) { try { - Applet var7 = class50.__af_m; - Object[] var5 = new Object[]{(new URL(class50.__af_m.getCodeBase(), var0)).toString()}; - Object var3 = JSObject.getWindow(var7).call(var2, var5); - return var3 != null; - } catch (Throwable var9) { + Applet var3 = class50.field1159; + Object[] var4 = new Object[]{(new URL(class50.field1159.getCodeBase(), var0)).toString()}; + Object var5 = JSObject.getWindow(var3).call(var2, var4); + return var5 != null; + } catch (Throwable var7) { return false; } - } else if(var1 == 2) { + } else if (var1 == 2) { try { - class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_blank"); + class50.field1159.getAppletContext().showDocument(new URL(class50.field1159.getCodeBase(), var0), "_blank"); return true; - } catch (Exception var10) { + } catch (Exception var8) { return false; } - } else if(var1 == 3) { + } else if (var1 == 3) { try { - class46.method851(class50.__af_m, "loggedout"); - } catch (Throwable var12) { - ; + class46.method851(class50.field1159, "loggedout"); + } catch (Throwable var10) { } try { - class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_top"); + class50.field1159.getAppletContext().showDocument(new URL(class50.field1159.getCodeBase(), var0), "_top"); return true; - } catch (Exception var11) { + } catch (Exception var9) { return false; } } else { diff --git a/runescape-client/src/main/java/FloorDecoration.java b/runescape-client/src/main/java/FloorDecoration.java index da05438d44..83b04eb080 100644 --- a/runescape-client/src/main/java/FloorDecoration.java +++ b/runescape-client/src/main/java/FloorDecoration.java @@ -63,47 +63,47 @@ public final class FloorDecoration { ) static int method2853(AbstractIndexCache var0, AbstractIndexCache var1) { int var2 = 0; - if(var0.tryLoadRecordByNames("title.jpg", "")) { + if (var0.tryLoadRecordByNames("title.jpg", "")) { ++var2; } - if(var1.tryLoadRecordByNames("logo", "")) { + if (var1.tryLoadRecordByNames("logo", "")) { ++var2; } - if(var1.tryLoadRecordByNames("logo_deadman_mode", "")) { + if (var1.tryLoadRecordByNames("logo_deadman_mode", "")) { ++var2; } - if(var1.tryLoadRecordByNames("titlebox", "")) { + if (var1.tryLoadRecordByNames("titlebox", "")) { ++var2; } - if(var1.tryLoadRecordByNames("titlebutton", "")) { + if (var1.tryLoadRecordByNames("titlebutton", "")) { ++var2; } - if(var1.tryLoadRecordByNames("runes", "")) { + if (var1.tryLoadRecordByNames("runes", "")) { ++var2; } - if(var1.tryLoadRecordByNames("title_mute", "")) { + if (var1.tryLoadRecordByNames("title_mute", "")) { ++var2; } - if(var1.tryLoadRecordByNames("options_radio_buttons,0", "")) { + if (var1.tryLoadRecordByNames("options_radio_buttons,0", "")) { ++var2; } - if(var1.tryLoadRecordByNames("options_radio_buttons,2", "")) { + if (var1.tryLoadRecordByNames("options_radio_buttons,2", "")) { ++var2; } - if(var1.tryLoadRecordByNames("options_radio_buttons,4", "")) { + if (var1.tryLoadRecordByNames("options_radio_buttons,4", "")) { ++var2; } - if(var1.tryLoadRecordByNames("options_radio_buttons,6", "")) { + if (var1.tryLoadRecordByNames("options_radio_buttons,6", "")) { ++var2; } diff --git a/runescape-client/src/main/java/Font.java b/runescape-client/src/main/java/Font.java index 55ef8f5fe3..ca70b027cd 100644 --- a/runescape-client/src/main/java/Font.java +++ b/runescape-client/src/main/java/Font.java @@ -21,7 +21,7 @@ public final class Font extends AbstractFont { int var9 = 0; int var10 = 0; int var11; - if(var3 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; var5 -= var11; var3 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -29,11 +29,11 @@ public final class Font extends AbstractFont { var7 += var11 * Rasterizer2D.Rasterizer2D_width; } - if(var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var2 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; var4 -= var11; var2 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -43,16 +43,17 @@ public final class Font extends AbstractFont { var8 += var11; } - if(var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; var4 -= var11; var9 += var11; var8 += var11; } - if(var4 > 0 && var5 > 0) { + if (var4 > 0 && var5 > 0) { AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); } + } @ObfuscatedName("f") @@ -63,7 +64,7 @@ public final class Font extends AbstractFont { int var10 = 0; int var11 = 0; int var12; - if(var3 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; var5 -= var12; var3 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -71,11 +72,11 @@ public final class Font extends AbstractFont { var8 += var12 * Rasterizer2D.Rasterizer2D_width; } - if(var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var2 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; var4 -= var12; var2 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -85,15 +86,16 @@ public final class Font extends AbstractFont { var9 += var12; } - if(var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; var4 -= var12; var10 += var12; var9 += var12; } - if(var4 > 0 && var5 > 0) { + if (var4 > 0 && var5 > 0) { AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); } + } } diff --git a/runescape-client/src/main/java/FontName.java b/runescape-client/src/main/java/FontName.java index 89099885cc..7e7b4c6584 100644 --- a/runescape-client/src/main/java/FontName.java +++ b/runescape-client/src/main/java/FontName.java @@ -43,19 +43,10 @@ public class FontName { @Export("FontName_verdana15") public static final FontName FontName_verdana15; @ObfuscatedName("g") - String __g; - - static { - FontName_plain11 = new FontName("p11_full"); - FontName_plain12 = new FontName("p12_full"); - FontName_bold12 = new FontName("b12_full"); - FontName_verdana11 = new FontName("verdana_11pt_regular"); - FontName_verdana13 = new FontName("verdana_13pt_regular"); - FontName_verdana15 = new FontName("verdana_15pt_regular"); - } + String field349; FontName(String var1) { - this.__g = var1; + this.field349 = var1; } @ObfuscatedName("u") @@ -65,7 +56,7 @@ public class FontName { ) public static long method5637(int var0, int var1, int var2, boolean var3, int var4) { long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17; - if(var3) { + if (var3) { var5 |= 65536L; } @@ -91,11 +82,11 @@ public class FontName { garbageValue = "-871458249" ) static final void method5638(String var0, int var1) { - PacketBufferNode var2 = Interpreter.method1915(ClientPacket.__gs_bw, Client.packetWriter.isaacCipher); + PacketBufferNode var2 = Interpreter.method1915(ClientPacket.field299, Client.packetWriter.isaacCipher); var2.packetBuffer.writeByte(WorldMapRegion.method550(var0) + 1); var2.packetBuffer.writeStringCp1252NullTerminated(var0); var2.packetBuffer.writeByte(var1); - Client.packetWriter.__q_167(var2); + Client.packetWriter.method241(var2); } @ObfuscatedName("av") @@ -104,10 +95,10 @@ public class FontName { garbageValue = "-1336396061" ) static int method5639(int var0, Script var1, boolean var2) { - if(var0 == 3600) { - if(WorldMapArea.friendSystem.__g == 0) { + if (var0 == 3600) { + if (WorldMapArea.friendSystem.field357 == 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -2; - } else if(WorldMapArea.friendSystem.__g == 1) { + } else if (WorldMapArea.friendSystem.field357 == 1) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.friendsList.size(); @@ -116,30 +107,30 @@ public class FontName { return 1; } else { int var3; - if(var0 == 3601) { + if (var0 == 3601) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { - Friend var8 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.name(); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.previousName(); + if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { + Friend var6 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.name(); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.previousName(); } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 3602) { + } else if (var0 == 3602) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { + if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).world0; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3603) { + } else if (var0 == 3603) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { + if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).rank; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -147,297 +138,297 @@ public class FontName { return 1; } else { - String var5; - if(var0 == 3604) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - int var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - method5638(var5, var6); + String var4; + if (var0 == 3604) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + int var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + method5638(var4, var8); return 1; - } else if(var0 == 3605) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapArea.friendSystem.__l_157(var5); + } else if (var0 == 3605) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + WorldMapArea.friendSystem.method103(var4); return 1; - } else if(var0 == 3606) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapArea.friendSystem.removeFriend(var5); + } else if (var0 == 3606) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + WorldMapArea.friendSystem.removeFriend(var4); return 1; - } else if(var0 == 3607) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapArea.friendSystem.__x_159(var5); + } else if (var0 == 3607) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + WorldMapArea.friendSystem.method105(var4); return 1; - } else if(var0 == 3608) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapArea.friendSystem.removeIgnore(var5); + } else if (var0 == 3608) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + WorldMapArea.friendSystem.removeIgnore(var4); return 1; - } else if(var0 == 3609) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var5 = NpcDefinition.method5161(var5); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var5, KeyHandler.loginType), false)?1:0; + } else if (var0 == 3609) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + var4 = NPCDefinition.method5161(var4); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var4, KeyHandler.loginType), false) ? 1 : 0; return 1; - } else if(var0 == 3611) { - if(PacketWriter.clanChat != null) { + } else if (var0 == 3611) { + if (PacketWriter.clanChat != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.name; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 3612) { - if(PacketWriter.clanChat != null) { + } else if (var0 == 3612) { + if (PacketWriter.clanChat != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat.size(); } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3613) { + } else if (var0 == 3613) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.get(var3).username().getName(); } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 3614) { + } else if (var0 == 3614) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)PacketWriter.clanChat.get(var3)).world(); } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3615) { + } else if (var0 == 3615) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)PacketWriter.clanChat.get(var3)).rank; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3616) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.__k:0; + } else if (var0 == 3616) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null ? PacketWriter.clanChat.field96 : 0; return 1; - } else if(var0 == 3617) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - IndexStoreActionHandler.method4655(var5); + } else if (var0 == 3617) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + IndexStoreActionHandler.method4655(var4); return 1; - } else if(var0 == 3618) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.rank:0; + } else if (var0 == 3618) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null ? PacketWriter.clanChat.rank : 0; return 1; - } else if(var0 == 3619) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - class31.method574(var5); + } else if (var0 == 3619) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + class31.method574(var4); return 1; - } else if(var0 == 3620) { + } else if (var0 == 3620) { class12.method158(); return 1; - } else if(var0 == 3621) { - if(!WorldMapArea.friendSystem.__m_151()) { + } else if (var0 == 3621) { + if (!WorldMapArea.friendSystem.method99()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.ignoreList.size(); } return 1; - } else if(var0 == 3622) { + } else if (var0 == 3622) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) { - Ignored var4 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name(); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.previousName(); + if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) { + Ignored var7 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.name(); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.previousName(); } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 3623) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var5 = NpcDefinition.method5161(var5); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var5, KeyHandler.loginType))?1:0; + } else if (var0 == 3623) { + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + var4 = NPCDefinition.method5161(var4); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var4, KeyHandler.loginType)) ? 1 : 0; return 1; - } else if(var0 == 3624) { + } else if (var0 == 3624) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && PacketWriter.clanChat.get(var3).username().equals(Canvas.localPlayer.username)) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && PacketWriter.clanChat.get(var3).username().equals(Canvas.localPlayer.username)) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3625) { - if(PacketWriter.clanChat != null && PacketWriter.clanChat.owner != null) { + } else if (var0 == 3625) { + if (PacketWriter.clanChat != null && PacketWriter.clanChat.owner != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.owner; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 3626) { + } else if (var0 == 3626) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isFriend()) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isFriend()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 != 3627) { - if(var0 == 3628) { + } else if (var0 != 3627) { + if (var0 == 3628) { WorldMapArea.friendSystem.friendsList.removeComparator(); return 1; } else { - boolean var7; - if(var0 == 3629) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var7)); + boolean var5; + if (var0 == 3629) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var5)); return 1; - } else if(var0 == 3630) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var7)); + } else if (var0 == 3630) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var5)); return 1; - } else if(var0 == 3631) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var7)); + } else if (var0 == 3631) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var5)); return 1; - } else if(var0 == 3632) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var7)); + } else if (var0 == 3632) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var5)); return 1; - } else if(var0 == 3633) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var7)); + } else if (var0 == 3633) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var5)); return 1; - } else if(var0 == 3634) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var7)); + } else if (var0 == 3634) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var5)); return 1; - } else if(var0 == 3635) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var7)); + } else if (var0 == 3635) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var5)); return 1; - } else if(var0 == 3636) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var7)); + } else if (var0 == 3636) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var5)); return 1; - } else if(var0 == 3637) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var7)); + } else if (var0 == 3637) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var5)); return 1; - } else if(var0 == 3638) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var7)); + } else if (var0 == 3638) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var5)); return 1; - } else if(var0 == 3639) { + } else if (var0 == 3639) { WorldMapArea.friendSystem.friendsList.sort(); return 1; - } else if(var0 == 3640) { + } else if (var0 == 3640) { WorldMapArea.friendSystem.ignoreList.removeComparator(); return 1; - } else if(var0 == 3641) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var7)); + } else if (var0 == 3641) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var5)); return 1; - } else if(var0 == 3642) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var7)); + } else if (var0 == 3642) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var5)); return 1; - } else if(var0 == 3643) { + } else if (var0 == 3643) { WorldMapArea.friendSystem.ignoreList.sort(); return 1; - } else if(var0 == 3644) { - if(PacketWriter.clanChat != null) { + } else if (var0 == 3644) { + if (PacketWriter.clanChat != null) { PacketWriter.clanChat.removeComparator(); } return 1; - } else if(var0 == 3645) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator1(var7)); + } else if (var0 == 3645) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator1(var5)); } return 1; - } else if(var0 == 3646) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator2(var7)); + } else if (var0 == 3646) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator2(var5)); } return 1; - } else if(var0 == 3647) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator3(var7)); + } else if (var0 == 3647) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator3(var5)); } return 1; - } else if(var0 == 3648) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator4(var7)); + } else if (var0 == 3648) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator4(var5)); } return 1; - } else if(var0 == 3649) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator5(var7)); + } else if (var0 == 3649) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator5(var5)); } return 1; - } else if(var0 == 3650) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator6(var7)); + } else if (var0 == 3650) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator6(var5)); } return 1; - } else if(var0 == 3651) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator7(var7)); + } else if (var0 == 3651) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator7(var5)); } return 1; - } else if(var0 == 3652) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator8(var7)); + } else if (var0 == 3652) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator8(var5)); } return 1; - } else if(var0 == 3653) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator9(var7)); + } else if (var0 == 3653) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator9(var5)); } return 1; - } else if(var0 == 3654) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new UserComparator10(var7)); + } else if (var0 == 3654) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new UserComparator10(var5)); } return 1; - } else if(var0 == 3655) { - if(PacketWriter.clanChat != null) { + } else if (var0 == 3655) { + if (PacketWriter.clanChat != null) { PacketWriter.clanChat.sort(); } return 1; - } else if(var0 == 3656) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapArea.friendSystem.friendsList.addComparator(new class157(var7)); + } else if (var0 == 3656) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapArea.friendSystem.friendsList.addComparator(new class157(var5)); return 1; - } else if(var0 == 3657) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(PacketWriter.clanChat != null) { - PacketWriter.clanChat.addComparator(new class157(var7)); + } else if (var0 == 3657) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (PacketWriter.clanChat != null) { + PacketWriter.clanChat.addComparator(new class157(var5)); } return 1; @@ -447,7 +438,7 @@ public class FontName { } } else { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isIgnored()) { + if (PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isIgnored()) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; @@ -472,31 +463,31 @@ public class FontName { WorldMapLabel.method440(); LoginScreenAnimation.method1780(); SequenceDefinition.SequenceDefinition_cached.clear(); - SequenceDefinition.__jh_o.clear(); + SequenceDefinition.field775.clear(); UserComparator3.method3379(); VarbitDefinition.VarbitDefinition_cached.clear(); VarpDefinition.VarpDefinition_cached.clear(); GrandExchangeEvents.method69(); Buffer.clearHealthbarCaches(); - StructDefinition.__jq_f.clear(); + StructDefinition.field886.clear(); InvDefinition.method4754(); Projectile.method2089(); PlayerAppearance.PlayerAppearance_cachedModels.clear(); class157.method3382(); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); Script.Script_cached.clear(); - AbstractIndexCache.indexCache0.__b_400(); - Skeleton.indexCache1.__b_400(); - WorldMapIcon1.indexCache3.__b_400(); - class25.indexCache4.__b_400(); - SecureRandomFuture.indexCache5.__b_400(); - UserComparator3.indexCache6.__b_400(); - class40.indexCache7.__b_400(); - WorldMapSection3.indexCache8.__b_400(); - class238.indexCache9.__b_400(); - class16.indexCache10.__b_400(); - Login.indexCache11.__b_400(); - Formatting.indexCache12.__b_400(); + AbstractIndexCache.indexCache0.method8(); + Skeleton.indexCache1.method8(); + WorldMapIcon1.indexCache3.method8(); + class25.indexCache4.method8(); + SecureRandomFuture.indexCache5.method8(); + UserComparator3.indexCache6.method8(); + class40.indexCache7.method8(); + WorldMapSection3.indexCache8.method8(); + class238.indexCache9.method8(); + class16.indexCache10.method8(); + Login.indexCache11.method8(); + Formatting.indexCache12.method8(); } @ObfuscatedName("gg") @@ -506,36 +497,36 @@ public class FontName { ) @Export("setViewportShape") static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) { - if(var2 < 1) { + if (var2 < 1) { var2 = 1; } - if(var3 < 1) { + if (var3 < 1) { var3 = 1; } int var5 = var3 - 334; int var6; - if(var5 < 0) { - var6 = Client.__client_rw; - } else if(var5 >= 100) { - var6 = Client.__client_rm; + if (var5 < 0) { + var6 = Client.field130; + } else if (var5 >= 100) { + var6 = Client.field131; } else { - var6 = (Client.__client_rm - Client.__client_rw) * var5 / 100 + Client.__client_rw; + var6 = (Client.field131 - Client.field130) * var5 / 100 + Client.field130; } int var7 = var3 * var6 * 512 / (var2 * 334); int var8; int var9; short var10; - if(var7 < Client.__client_rs) { - var10 = Client.__client_rs; + if (var7 < Client.field132) { + var10 = Client.field132; var6 = var10 * var2 * 334 / (var3 * 512); - if(var6 > Client.__client_ri) { - var6 = Client.__client_ri; + if (var6 > Client.field134) { + var6 = Client.field134; var8 = var3 * var6 * 512 / (var10 * 334); var9 = (var2 - var8) / 2; - if(var4) { + if (var4) { Rasterizer2D.Rasterizer2D_resetClip(); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216); Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216); @@ -544,14 +535,14 @@ public class FontName { var0 += var9; var2 -= var9 * 2; } - } else if(var7 > Client.__client_rp) { - var10 = Client.__client_rp; + } else if (var7 > Client.field133) { + var10 = Client.field133; var6 = var10 * var2 * 334 / (var3 * 512); - if(var6 < Client.__client_rv) { - var6 = Client.__client_rv; + if (var6 < Client.field135) { + var6 = Client.field135; var8 = var10 * var2 * 334 / (var6 * 512); var9 = (var3 - var8) / 2; - if(var4) { + if (var4) { Rasterizer2D.Rasterizer2D_resetClip(); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216); @@ -563,7 +554,7 @@ public class FontName { } Client.viewportZoom = var3 * var6 / 334; - if(var2 != Client.viewportWidth || var3 != Client.viewportHeight) { + if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) { ScriptEvent.method1183(var2, var3); } @@ -579,10 +570,19 @@ public class FontName { garbageValue = "51" ) static final void method5635() { - for(int var0 = 0; var0 < Players.Players_count; ++var0) { + for (int var0 = 0; var0 < Players.Players_count; ++var0) { Player var1 = Client.players[Players.Players_indices[var0]]; var1.clearIsInClanChat(); } } + + static { + FontName_plain11 = new FontName("p11_full"); + FontName_plain12 = new FontName("p12_full"); + FontName_bold12 = new FontName("b12_full"); + FontName_verdana11 = new FontName("verdana_11pt_regular"); + FontName_verdana13 = new FontName("verdana_13pt_regular"); + FontName_verdana15 = new FontName("verdana_15pt_regular"); + } } diff --git a/runescape-client/src/main/java/Fonts.java b/runescape-client/src/main/java/Fonts.java index 98f2077878..dd41db27c5 100644 --- a/runescape-client/src/main/java/Fonts.java +++ b/runescape-client/src/main/java/Fonts.java @@ -14,7 +14,7 @@ public class Fonts { @Export("indexStore255") static IndexStore indexStore255; @ObfuscatedName("o") - static byte[][][] __kz_o; + static byte[][][] field350; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lln;" @@ -25,12 +25,12 @@ public class Fonts { @ObfuscatedSignature( signature = "Lir;" ) - AbstractIndexCache __m; + AbstractIndexCache field351; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lir;" ) - AbstractIndexCache __f; + AbstractIndexCache field352; @ObfuscatedName("q") @Export("map") HashMap map; @@ -39,8 +39,8 @@ public class Fonts { signature = "(Lir;Lir;)V" ) public Fonts(AbstractIndexCache var1, AbstractIndexCache var2) { - this.__m = var1; - this.__f = var2; + this.field351 = var1; + this.field352 = var2; this.map = new HashMap(); } @@ -54,20 +54,20 @@ public class Fonts { HashMap var2 = new HashMap(); FontName[] var3 = var1; - for(int var4 = 0; var4 < var3.length; ++var4) { + for (int var4 = 0; var4 < var3.length; ++var4) { FontName var5 = var3[var4]; - if(this.map.containsKey(var5)) { + if (this.map.containsKey(var5)) { var2.put(var5, this.map.get(var5)); } else { - AbstractIndexCache var7 = this.__m; - AbstractIndexCache var8 = this.__f; - String var9 = var5.__g; - int var10 = var7.getArchiveId(var9); - int var11 = var7.getRecordId(var10, ""); - Font var6 = SpriteIds.method5823(var7, var8, var10, var11); - if(var6 != null) { - this.map.put(var5, var6); - var2.put(var5, var6); + AbstractIndexCache var6 = this.field351; + AbstractIndexCache var7 = this.field352; + String var8 = var5.field349; + int var9 = var6.getArchiveId(var8); + int var10 = var6.getRecordId(var9, ""); + Font var11 = SpriteIds.method5823(var6, var7, var9, var10); + if (var11 != null) { + this.map.put(var5, var11); + var2.put(var5, var11); } } } @@ -81,6 +81,6 @@ public class Fonts { garbageValue = "2102006478" ) static World method5647() { - return World.__bt_g < World.worldsCount?ItemContainer.worlds[++World.__bt_g - 1]:null; + return World.field987 < World.worldsCount ? ItemContainer.worlds[++World.field987 - 1] : null; } } diff --git a/runescape-client/src/main/java/Formatting.java b/runescape-client/src/main/java/Formatting.java index 1a656b9e0a..789f058734 100644 --- a/runescape-client/src/main/java/Formatting.java +++ b/runescape-client/src/main/java/Formatting.java @@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Formatting") public class Formatting { @ObfuscatedName("d") - static int[] __cy_d; + static int[] field353; @ObfuscatedName("dh") @ObfuscatedSignature( signature = "Lit;" @@ -21,19 +21,19 @@ public class Formatting { garbageValue = "1654486766" ) static int method2023(int var0, Script var1, boolean var2) { - Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; - if(var0 == 1700) { + Widget var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + if (var0 == 1700) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemId; return 1; - } else if(var0 == 1701) { - if(var3.itemId != -1) { + } else if (var0 == 1701) { + if (var3.itemId != -1) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemQuantity; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 1702) { + } else if (var0 == 1702) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.childIndex; return 1; } else { @@ -49,34 +49,34 @@ public class Formatting { static int method2022(int var0, Script var1, boolean var2) { int var3; int var4; - int var6; - if(var0 == 3400) { + int var5; + EnumDefinition var9; + if (var0 == 3400) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - EnumDefinition var5 = Interpreter.getEnum(var3); - if(var5.valType != 's') { - ; + var9 = Interpreter.getEnum(var3); + if (var9.valType != 's') { } - for(var6 = 0; var6 < var5.size0; ++var6) { - if(var4 == var5.keys[var6]) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.stringVals[var6]; - var5 = null; + for (var5 = 0; var5 < var9.size0; ++var5) { + if (var4 == var9.keys[var5]) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.stringVals[var5]; + var9 = null; break; } } - if(var5 != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.defaultString; + if (var9 != null) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.defaultString; } return 1; - } else if(var0 != 3408) { - if(var0 == 3411) { + } else if (var0 != 3408) { + if (var0 == 3411) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - EnumDefinition var10 = Interpreter.getEnum(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.size(); + var9 = Interpreter.getEnum(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var9.size(); return 1; } else { return 2; @@ -85,13 +85,13 @@ public class Formatting { RouteStrategy.Interpreter_intStackSize -= 4; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; - EnumDefinition var7 = Interpreter.getEnum(var9); - if(var3 == var7.keyType && var4 == var7.valType) { - for(int var8 = 0; var8 < var7.size0; ++var8) { - if(var6 == var7.keys[var8]) { - if(var4 == 115) { + int var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; + EnumDefinition var7 = Interpreter.getEnum(var6); + if (var3 == var7.keyType && var4 == var7.valType) { + for (int var8 = 0; var8 < var7.size0; ++var8) { + if (var5 == var7.keys[var8]) { + if (var4 == 115) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.stringVals[var8]; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var7.intVals[var8]; @@ -102,8 +102,8 @@ public class Formatting { } } - if(var7 != null) { - if(var4 == 115) { + if (var7 != null) { + if (var4 == 115) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.defaultString; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var7.defaultInt; @@ -112,7 +112,7 @@ public class Formatting { return 1; } else { - if(var4 == 115) { + if (var4 == 115) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "null"; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; diff --git a/runescape-client/src/main/java/Frames.java b/runescape-client/src/main/java/Frames.java index cca71579cf..434c8880c6 100644 --- a/runescape-client/src/main/java/Frames.java +++ b/runescape-client/src/main/java/Frames.java @@ -28,23 +28,23 @@ public class Frames extends DualNode { ) public Frames(AbstractIndexCache var1, AbstractIndexCache var2, int var3, boolean var4) { NodeDeque var5 = new NodeDeque(); - int var6 = var1.__s_396(var3); + int var6 = var1.method4(var3); this.frames = new Animation[var6]; - int[] var7 = var1.__j_395(var3); + int[] var7 = var1.method3(var3); - for(int var8 = 0; var8 < var7.length; ++var8) { + for (int var8 = 0; var8 < var7.length; ++var8) { byte[] var9 = var1.takeRecord(var3, var7[var8]); Skeleton var10 = null; int var11 = (var9[0] & 255) << 8 | var9[1] & 255; - for(Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { - if(var11 == var12.id) { + for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { + if (var11 == var12.id) { var10 = var12; break; } } - if(var10 == null) { + if (var10 == null) { byte[] var13 = var2.getRecord(var11, 0); var10 = new Skeleton(var11, var13); var5.addFirst(var10); @@ -71,7 +71,7 @@ public class Frames extends DualNode { garbageValue = "1204337492" ) public static void method3241(AbstractIndexCache var0) { - VarcInt.__iw_m = var0; + VarcInt.field942 = var0; } @ObfuscatedName("f") @@ -80,11 +80,11 @@ public class Frames extends DualNode { garbageValue = "1776656760" ) static String method3238(IterableNodeHashTable var0, int var1, String var2) { - if(var0 == null) { + if (var0 == null) { return var2; } else { ObjectNode var3 = (ObjectNode)var0.get((long)var1); - return var3 == null?var2:(String)var3.obj; + return var3 == null ? var2 : (String)var3.obj; } } } diff --git a/runescape-client/src/main/java/Friend.java b/runescape-client/src/main/java/Friend.java index 946be4825c..af3960acfd 100644 --- a/runescape-client/src/main/java/Friend.java +++ b/runescape-client/src/main/java/Friend.java @@ -11,9 +11,9 @@ public class Friend extends Buddy { @Export("soundSystemExecutor") static ScheduledExecutorService soundSystemExecutor; @ObfuscatedName("m") - boolean __m; + boolean field354; @ObfuscatedName("f") - boolean __f; + boolean field355; @ObfuscatedName("m") @ObfuscatedSignature( @@ -22,7 +22,7 @@ public class Friend extends Buddy { ) @Export("compareTo00") int compareTo00(Friend var1) { - return super.world0 == Client.worldId && Client.worldId != var1.world0?-1:(Client.worldId == var1.world0 && super.world0 != Client.worldId?1:(super.world0 != 0 && var1.world0 == 0?-1:(var1.world0 != 0 && super.world0 == 0?1:(this.__m && !var1.__m?-1:(!this.__m && var1.__m?1:(this.__f && !var1.__f?-1:(!this.__f && var1.__f?1:(super.world0 != 0?super.int2 - var1.int2:var1.int2 - super.int2)))))))); + return super.world0 == Client.worldId && Client.worldId != var1.world0 ? -1 : (Client.worldId == var1.world0 && super.world0 != Client.worldId ? 1 : (super.world0 != 0 && var1.world0 == 0 ? -1 : (var1.world0 != 0 && super.world0 == 0 ? 1 : (this.field354 && !var1.field354 ? -1 : (!this.field354 && var1.field354 ? 1 : (this.field355 && !var1.field355 ? -1 : (!this.field355 && var1.field355 ? 1 : (super.world0 != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2)))))))); } @ObfuscatedName("aj") diff --git a/runescape-client/src/main/java/FriendLoginUpdate.java b/runescape-client/src/main/java/FriendLoginUpdate.java index 8745b5bdc2..19b191955c 100644 --- a/runescape-client/src/main/java/FriendLoginUpdate.java +++ b/runescape-client/src/main/java/FriendLoginUpdate.java @@ -11,7 +11,7 @@ public class FriendLoginUpdate extends Link { @ObfuscatedSignature( signature = "Ley;" ) - static UrlRequest __kn_x; + static UrlRequest field356; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -1390885889 diff --git a/runescape-client/src/main/java/FriendSystem.java b/runescape-client/src/main/java/FriendSystem.java index 908cc6f100..911b82db63 100644 --- a/runescape-client/src/main/java/FriendSystem.java +++ b/runescape-client/src/main/java/FriendSystem.java @@ -29,13 +29,13 @@ public class FriendSystem { @ObfuscatedGetter( intValue = 1477282369 ) - int __g; + int field357; @ObfuscatedSignature( signature = "(Llx;)V" ) FriendSystem(LoginType var1) { - this.__g = 0; + this.field357 = 0; this.loginType = var1; this.friendsList = new FriendsList(var1); this.ignoreList = new IgnoreList(var1); @@ -46,8 +46,8 @@ public class FriendSystem { signature = "(B)Z", garbageValue = "-114" ) - boolean __m_151() { - return this.__g == 2; + boolean method99() { + return this.field357 == 2; } @ObfuscatedName("f") @@ -55,8 +55,8 @@ public class FriendSystem { signature = "(I)V", garbageValue = "-2125539725" ) - final void __f_152() { - this.__g = 1; + final void method100() { + this.field357 = 1; } @ObfuscatedName("q") @@ -64,9 +64,9 @@ public class FriendSystem { signature = "(Lgr;II)V", garbageValue = "-1440726810" ) - final void __q_153(Buffer var1, int var2) { + final void method101(Buffer var1, int var2) { this.friendsList.read(var1, var2); - this.__g = 2; + this.field357 = 2; GrandExchangeOffer.method121(); } @@ -75,14 +75,14 @@ public class FriendSystem { signature = "(I)V", garbageValue = "-1408945788" ) - final void __w_154() { - for(FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__f_438(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__q_439()) { - if((long)var1.time < class203.currentTimeMs() / 1000L - 5L) { - if(var1.world > 0) { + final void method102() { + for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { + if ((long)var1.time < class203.currentTimeMs() / 1000L - 5L) { + if (var1.world > 0) { WorldMapIcon1.method219(5, "", var1.username + " has logged in."); } - if(var1.world == 0) { + if (var1.world == 0) { WorldMapIcon1.method219(5, "", var1.username + " has logged out."); } @@ -99,7 +99,7 @@ public class FriendSystem { ) @Export("clear") final void clear() { - this.__g = 0; + this.field357 = 0; this.friendsList.clear(); this.ignoreList.clear(); } @@ -129,43 +129,44 @@ public class FriendSystem { signature = "(Ljava/lang/String;I)V", garbageValue = "-1721017960" ) - final void __l_157(String var1) { - if(var1 != null) { + final void method103(String var1) { + if (var1 != null) { Username var2 = new Username(var1, this.loginType); - if(var2.hasCleanName()) { - StringBuilder var10000; + if (var2.hasCleanName()) { + StringBuilder var3; String var4; - if(this.__e_158()) { - var10000 = null; + if (this.method104()) { + var3 = null; var4 = "Your friend list is full. Max of 200 for free users, and 400 for members"; WorldMapIcon1.method219(30, "", var4); - } else if(Canvas.localPlayer.username.equals(var2)) { - var10000 = null; - var4 = "You can\'t add yourself to your own friend list"; + } else if (Canvas.localPlayer.username.equals(var2)) { + var3 = null; + var4 = "You can't add yourself to your own friend list"; WorldMapIcon1.method219(30, "", var4); } else { - Object var10001; - if(this.isFriended(var2, false)) { - var10000 = (new StringBuilder()).append(var1); - var10001 = null; - var4 = var10000.append(" is already on your friend list").toString(); + Object var5; + if (this.isFriended(var2, false)) { + var3 = (new StringBuilder()).append(var1); + var5 = null; + var4 = var3.append(" is already on your friend list").toString(); WorldMapIcon1.method219(30, "", var4); - } else if(this.isIgnored(var2)) { - var10000 = new StringBuilder(); - var10001 = null; - var10000 = var10000.append("Please remove ").append(var1); - var10001 = null; - var4 = var10000.append(" from your ignore list first").toString(); + } else if (this.isIgnored(var2)) { + var3 = new StringBuilder(); + var5 = null; + var3 = var3.append("Please remove ").append(var1); + var5 = null; + var4 = var3.append(" from your ignore list first").toString(); WorldMapIcon1.method219(30, "", var4); } else { - PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_cn, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapRegion.method550(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.__q_167(var3); + PacketBufferNode var6 = Interpreter.method1915(ClientPacket.field310, Client.packetWriter.isaacCipher); + var6.packetBuffer.writeByte(WorldMapRegion.method550(var1)); + var6.packetBuffer.writeStringCp1252NullTerminated(var1); + Client.packetWriter.method241(var6); } } } } + } @ObfuscatedName("e") @@ -173,8 +174,8 @@ public class FriendSystem { signature = "(B)Z", garbageValue = "57" ) - final boolean __e_158() { - return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.__client_jo != 1; + final boolean method104() { + return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.field209 != 1; } @ObfuscatedName("x") @@ -182,37 +183,41 @@ public class FriendSystem { signature = "(Ljava/lang/String;B)V", garbageValue = "30" ) - final void __x_159(String var1) { - if(var1 != null) { + final void method105(String var1) { + if (var1 != null) { Username var2 = new Username(var1, this.loginType); - if(var2.hasCleanName()) { - StringBuilder var10000; + if (var2.hasCleanName()) { + StringBuilder var3; String var4; - if(this.__a_160()) { - var10000 = null; + if (this.method106()) { + var3 = null; var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members"; WorldMapIcon1.method219(30, "", var4); - } else if(Canvas.localPlayer.username.equals(var2)) { - var10000 = null; - var4 = "You can\'t add yourself to your own ignore list"; + } else if (Canvas.localPlayer.username.equals(var2)) { + var3 = null; + var4 = "You can't add yourself to your own ignore list"; WorldMapIcon1.method219(30, "", var4); - } else if(this.isIgnored(var2)) { + } else if (this.isIgnored(var2)) { class22.method294(var1); - } else if(this.isFriended(var2, false)) { - var10000 = new StringBuilder(); - Object var10001 = null; - var10000 = var10000.append("Please remove ").append(var1); - var10001 = null; - var4 = var10000.append(" from your friend list first").toString(); - WorldMapIcon1.method219(30, "", var4); } else { - PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_ch, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapRegion.method550(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.__q_167(var3); + PacketBufferNode var5; + if (this.isFriended(var2, false)) { + var3 = new StringBuilder(); + var5 = null; + var3 = var3.append("Please remove ").append(var1); + var5 = null; + var4 = var3.append(" from your friend list first").toString(); + WorldMapIcon1.method219(30, "", var4); + } else { + var5 = Interpreter.method1915(ClientPacket.field312, Client.packetWriter.isaacCipher); + var5.packetBuffer.writeByte(WorldMapRegion.method550(var1)); + var5.packetBuffer.writeStringCp1252NullTerminated(var1); + Client.packetWriter.method241(var5); + } } } } + } @ObfuscatedName("a") @@ -220,8 +225,8 @@ public class FriendSystem { signature = "(B)Z", garbageValue = "120" ) - final boolean __a_160() { - return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.__client_jo != 1; + final boolean method106() { + return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.field209 != 1; } @ObfuscatedName("z") @@ -231,20 +236,21 @@ public class FriendSystem { ) @Export("removeFriend") final void removeFriend(String var1) { - if(var1 != null) { + if (var1 != null) { Username var2 = new Username(var1, this.loginType); - if(var2.hasCleanName()) { - if(this.friendsList.removeByUsername(var2)) { + if (var2.hasCleanName()) { + if (this.friendsList.removeByUsername(var2)) { WorldMapManager.method668(); - PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_bs, Client.packetWriter.isaacCipher); + PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field276, Client.packetWriter.isaacCipher); var3.packetBuffer.writeByte(WorldMapRegion.method550(var1)); var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.__q_167(var3); + Client.packetWriter.method241(var3); } GrandExchangeOffer.method121(); } } + } @ObfuscatedName("j") @@ -254,20 +260,21 @@ public class FriendSystem { ) @Export("removeIgnore") final void removeIgnore(String var1) { - if(var1 != null) { + if (var1 != null) { Username var2 = new Username(var1, this.loginType); - if(var2.hasCleanName()) { - if(this.ignoreList.removeByUsername(var2)) { + if (var2.hasCleanName()) { + if (this.ignoreList.removeByUsername(var2)) { WorldMapManager.method668(); - PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_aj, Client.packetWriter.isaacCipher); + PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field250, Client.packetWriter.isaacCipher); var3.packetBuffer.writeByte(WorldMapRegion.method550(var1)); var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.__q_167(var3); + Client.packetWriter.method241(var3); } class229.method4512(); } } + } @ObfuscatedName("t") @@ -288,23 +295,23 @@ public class FriendSystem { ) static int method1867(int var0, Script var1, boolean var2) { Widget var3; - if(var0 >= 2000) { + if (var0 >= 2000) { var0 -= 1000; var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); } else { - var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } - if(var0 == 1927) { - if(Interpreter.__bv_y >= 10) { + if (var0 == 1927) { + if (Interpreter.field425 >= 10) { throw new RuntimeException(); - } else if(var3.__ee == null) { + } else if (var3.field975 == null) { return 0; } else { ScriptEvent var4 = new ScriptEvent(); var4.widget = var3; - var4.args0 = var3.__ee; - var4.__d = Interpreter.__bv_y + 1; + var4.args0 = var3.field975; + var4.field772 = Interpreter.field425 + 1; Client.scriptEvents.addFirst(var4); return 1; } diff --git a/runescape-client/src/main/java/FriendsList.java b/runescape-client/src/main/java/FriendsList.java index b39fda53a7..76ff494389 100644 --- a/runescape-client/src/main/java/FriendsList.java +++ b/runescape-client/src/main/java/FriendsList.java @@ -17,7 +17,7 @@ public class FriendsList extends UserList { @ObfuscatedGetter( intValue = -217526077 ) - int __x; + int field358; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Ljy;" @@ -30,7 +30,7 @@ public class FriendsList extends UserList { ) public FriendsList(LoginType var1) { super(400); - this.__x = 1; + this.field358 = 1; this.friendLoginUpdates = new LinkDeque(); this.loginType = var1; } @@ -73,29 +73,29 @@ public class FriendsList extends UserList { ) @Export("read") public void read(Buffer var1, int var2) { - while(true) { - if(var1.index < var2) { + while (true) { + if (var1.index < var2) { boolean var3 = var1.readUnsignedByte() == 1; Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - int var6 = var1.__ag_302(); + int var6 = var1.method43(); int var7 = var1.readUnsignedByte(); int var8 = var1.readUnsignedByte(); boolean var9 = (var8 & 2) != 0; boolean var10 = (var8 & 1) != 0; - if(var6 > 0) { + if (var6 > 0) { var1.readStringCp1252NullTerminated(); var1.readUnsignedByte(); var1.readInt(); } var1.readStringCp1252NullTerminated(); - if(var4 != null && var4.hasCleanName()) { + if (var4 != null && var4.hasCleanName()) { Friend var11 = (Friend)this.getByCurrentUsername(var4); - if(var3) { + if (var3) { Friend var12 = (Friend)this.getByCurrentUsername(var5); - if(var12 != null && var12 != var11) { - if(var11 != null) { + if (var12 != null && var12 != var11) { + if (var11 != null) { this.remove(var12); } else { var11 = var12; @@ -103,38 +103,38 @@ public class FriendsList extends UserList { } } - if(var11 != null) { + if (var11 != null) { this.changeName(var11, var4, var5); - if(var6 != var11.world0) { + if (var6 != var11.world0) { boolean var14 = true; - for(FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.__f_438(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.__q_439()) { - if(var13.username.equals(var4)) { - if(var6 != 0 && var13.world == 0) { + for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { + if (var13.username.equals(var4)) { + if (var6 != 0 && var13.world == 0) { var13.remove(); var14 = false; - } else if(var6 == 0 && var13.world != 0) { + } else if (var6 == 0 && var13.world != 0) { var13.remove(); var14 = false; } } } - if(var14) { - this.friendLoginUpdates.__m_437(new FriendLoginUpdate(var4, var6)); + if (var14) { + this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6)); } } } else { - if(this.size() >= 400) { + if (this.size() >= 400) { continue; } var11 = (Friend)this.addLast(var4, var5); } - if(var6 != var11.world0) { - var11.int2 = ++this.__x - 1; - if(var11.world0 == -1 && var6 == 0) { + if (var6 != var11.world0) { + var11.int2 = ++this.field358 - 1; + if (var11.world0 == -1 && var6 == 0) { var11.int2 = -(var11.int2 * -1377538447) * 120689297; } @@ -142,8 +142,8 @@ public class FriendsList extends UserList { } var11.rank = var7; - var11.__m = var9; - var11.__f = var10; + var11.field354 = var9; + var11.field355 = var10; continue; } diff --git a/runescape-client/src/main/java/GameObject.java b/runescape-client/src/main/java/GameObject.java index 8bb9660616..48cdc5d053 100644 --- a/runescape-client/src/main/java/GameObject.java +++ b/runescape-client/src/main/java/GameObject.java @@ -17,7 +17,7 @@ public final class GameObject { @ObfuscatedGetter( intValue = -457229589 ) - static int __eh_fy; + static int field359; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1393658667 @@ -82,7 +82,7 @@ public final class GameObject { @ObfuscatedGetter( intValue = 1941106389 ) - int __d; + int field360; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -1043687633 diff --git a/runescape-client/src/main/java/GameShell.java b/runescape-client/src/main/java/GameShell.java index dad3bf2500..11d8c7dd6e 100644 --- a/runescape-client/src/main/java/GameShell.java +++ b/runescape-client/src/main/java/GameShell.java @@ -43,7 +43,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @ObfuscatedGetter( intValue = -281664295 ) - static int __ba_q; + static int field361; @ObfuscatedName("o") @ObfuscatedGetter( longValue = 5666519919949401915L @@ -57,17 +57,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @ObfuscatedGetter( intValue = -1179083285 ) - static int __ba_l; + static int field362; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1698831905 ) - static int __ba_e; + static int field363; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 425367827 ) - static int __ba_d; + static int field364; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 1789653893 @@ -75,19 +75,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("fps") protected static int fps; @ObfuscatedName("a") - static long[] __ba_a; + static long[] field365; @ObfuscatedName("j") - static long[] __ba_j; + static long[] field366; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -2078849253 ) - static int __ba_s; + static int field367; @ObfuscatedName("aw") @ObfuscatedGetter( intValue = -1042005999 ) - static int __ba_aw; + static int field368; @ObfuscatedName("an") @Export("hasFocus") static volatile boolean hasFocus; @@ -167,7 +167,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("canvas") java.awt.Canvas canvas; @ObfuscatedName("ah") - volatile boolean __ah; + volatile boolean field369; @ObfuscatedName("al") @Export("resizeCanvasNextFrame") boolean resizeCanvasNextFrame; @@ -193,27 +193,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("eventQueue") final EventQueue eventQueue; - static { - gameShell = null; - __ba_q = 0; - stopTimeMs = 0L; - isKilled = false; - __ba_e = 20; - __ba_d = 1; - fps = 0; - __ba_a = new long[32]; - __ba_j = new long[32]; - __ba_aw = 500; - hasFocus = true; - garbageCollectorLastCollectionTime = -1L; - garbageCollectorLastCheckTimeMs = -1L; - } - protected GameShell() { this.hasErrored = false; this.canvasX = 0; this.canvasY = 0; - this.__ah = true; + this.field369 = true; this.resizeCanvasNextFrame = false; this.isCanvasInvalid = false; this.canvasSetTimeMs = 0L; @@ -222,7 +206,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene try { var1 = Toolkit.getDefaultToolkit().getSystemEventQueue(); } catch (Throwable var3) { - ; } this.eventQueue = var1; @@ -237,8 +220,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("setMaxCanvasSize") protected final void setMaxCanvasSize(int var1, int var2) { - if(this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) { - this.__ay_96(); + if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) { + this.method111(); } this.maxCanvasWidth = var1; @@ -252,16 +235,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("post") final void post(Object var1) { - if(this.eventQueue != null) { - for(int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) { + if (this.eventQueue != null) { + for (int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) { class203.method4010(1L); } - if(var1 != null) { + if (var1 != null) { this.eventQueue.postEvent(new ActionEvent(var1, 1001, "dummy")); } - } + } @ObfuscatedName("l") @@ -271,7 +254,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("mouseWheel") protected MouseWheel mouseWheel() { - if(this.mouseWheelHandler == null) { + if (this.mouseWheelHandler == null) { this.mouseWheelHandler = new MouseWheelHandler(); this.mouseWheelHandler.addTo(this.canvas); } @@ -306,7 +289,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("setUpKeyboard") protected final void setUpKeyboard() { - if(TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) { + if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) { KeyHandler.KeyHandler_keyCodes[186] = 57; KeyHandler.KeyHandler_keyCodes[187] = 27; KeyHandler.KeyHandler_keyCodes[188] = 71; @@ -361,15 +344,15 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("resizeCanvas") final void resizeCanvas() { Container var1 = this.container(); - if(var1 != null) { + if (var1 != null) { Bounds var2 = this.getFrameContentBounds(); - this.contentWidth = Math.max(var2.__q, this.contentWidth0); - this.contentHeight = Math.max(var2.__w, this.contentHeight0); - if(this.contentWidth <= 0) { + this.contentWidth = Math.max(var2.field43, this.contentWidth0); + this.contentHeight = Math.max(var2.field44, this.contentHeight0); + if (this.contentWidth <= 0) { this.contentWidth = 1; } - if(this.contentHeight <= 0) { + if (this.contentHeight <= 0) { this.contentHeight = 1; } @@ -379,16 +362,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene this.canvasY = 0; this.canvas.setSize(SoundCache.canvasWidth, Huffman.canvasHeight); class197.rasterProvider = new RasterProvider(SoundCache.canvasWidth, Huffman.canvasHeight, this.canvas); - if(var1 == this.frame) { + if (var1 == this.frame) { Insets var3 = this.frame.getInsets(); this.canvas.setLocation(this.canvasX + var3.left, var3.top + this.canvasY); } else { this.canvas.setLocation(this.canvasX, this.canvasY); } - this.__ah = true; - this.__j_113(); + this.field369 = true; + this.vmethod107(); } + } @ObfuscatedName("j") @@ -396,7 +380,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "-1773624745" ) - protected abstract void __j_113(); + protected abstract void vmethod107(); @ObfuscatedName("p") @ObfuscatedSignature( @@ -409,12 +393,12 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene int var2 = this.canvasY; int var3 = this.contentWidth - SoundCache.canvasWidth - var1; int var4 = this.contentHeight - Huffman.canvasHeight - var2; - if(var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { + if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { try { Container var5 = this.container(); int var6 = 0; int var7 = 0; - if(var5 == this.frame) { + if (var5 == this.frame) { Insets var8 = this.frame.getInsets(); var6 = var8.left; var7 = var8.top; @@ -422,23 +406,22 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Graphics var10 = var5.getGraphics(); var10.setColor(Color.black); - if(var1 > 0) { + if (var1 > 0) { var10.fillRect(var6, var7, var1, this.contentHeight); } - if(var2 > 0) { + if (var2 > 0) { var10.fillRect(var6, var7, this.contentWidth, var2); } - if(var3 > 0) { + if (var3 > 0) { var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight); } - if(var4 > 0) { + if (var4 > 0) { var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4); } } catch (Exception var9) { - ; } } @@ -454,13 +437,13 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene java.awt.Canvas var1 = this.canvas; var1.removeKeyListener(KeyHandler.KeyHandler_instance); var1.removeFocusListener(KeyHandler.KeyHandler_instance); - KeyHandler.__an_cw = -1; + KeyHandler.field448 = -1; java.awt.Canvas var2 = this.canvas; var2.removeMouseListener(MouseHandler.MouseHandler_instance); var2.removeMouseMotionListener(MouseHandler.MouseHandler_instance); var2.removeFocusListener(MouseHandler.MouseHandler_instance); MouseHandler.MouseHandler_currentButton0 = 0; - if(this.mouseWheelHandler != null) { + if (this.mouseWheelHandler != null) { this.mouseWheelHandler.removeFrom(this.canvas); } @@ -473,11 +456,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene var4.addMouseListener(MouseHandler.MouseHandler_instance); var4.addMouseMotionListener(MouseHandler.MouseHandler_instance); var4.addFocusListener(MouseHandler.MouseHandler_instance); - if(this.mouseWheelHandler != null) { + if (this.mouseWheelHandler != null) { this.mouseWheelHandler.addTo(this.canvas); } - this.__ay_96(); + this.method111(); } @ObfuscatedName("ag") @@ -488,9 +471,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("startThread") protected final void startThread(int var1, int var2, int var3) { try { - if(gameShell != null) { - ++__ba_q; - if(__ba_q >= 3) { + if (gameShell != null) { + ++field361; + if (field361 >= 3) { this.error("alreadyloaded"); return; } @@ -504,13 +487,13 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Huffman.canvasHeight = var2; RunException.revision = var3; RunException.applet = this; - if(taskHandler == null) { + if (taskHandler == null) { taskHandler = new TaskHandler(); } taskHandler.newThreadTask(this, 1); } catch (Exception var5) { - NpcDefinition.sendStackTrace((String)null, var5); + NPCDefinition.sendStackTrace((String)null, var5); this.error("crash"); } @@ -524,7 +507,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("addCanvas") final synchronized void addCanvas() { Container var1 = this.container(); - if(this.canvas != null) { + if (this.canvas != null) { this.canvas.removeFocusListener(this); var1.remove(this.canvas); } @@ -532,7 +515,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene SoundCache.canvasWidth = Math.max(var1.getWidth(), this.contentWidth0); Huffman.canvasHeight = Math.max(var1.getHeight(), this.contentHeight0); Insets var2; - if(this.frame != null) { + if (this.frame != null) { var2 = this.frame.getInsets(); SoundCache.canvasWidth -= var2.right + var2.left; Huffman.canvasHeight -= var2.top + var2.bottom; @@ -545,7 +528,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene this.canvas.setSize(SoundCache.canvasWidth, Huffman.canvasHeight); this.canvas.setVisible(true); this.canvas.setBackground(Color.BLACK); - if(var1 == this.frame) { + if (var1 == this.frame) { var2 = this.frame.getInsets(); this.canvas.setLocation(var2.left + this.canvasX, var2.top + this.canvasY); } else { @@ -554,8 +537,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene this.canvas.addFocusListener(this); this.canvas.requestFocus(); - this.__ah = true; - if(class197.rasterProvider != null && SoundCache.canvasWidth == class197.rasterProvider.width && Huffman.canvasHeight == class197.rasterProvider.height) { + this.field369 = true; + if (class197.rasterProvider != null && SoundCache.canvasWidth == class197.rasterProvider.width && Huffman.canvasHeight == class197.rasterProvider.height) { ((RasterProvider)class197.rasterProvider).setComponent(this.canvas); class197.rasterProvider.drawFull(0, 0); } else { @@ -574,16 +557,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("checkHost") protected final boolean checkHost() { String var1 = this.getDocumentBase().getHost().toLowerCase(); - if(!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { - if(!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { - if(var1.endsWith("127.0.0.1")) { + if (!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { + if (!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { + if (var1.endsWith("127.0.0.1")) { return true; } else { - while(var1.length() > 0 && var1.charAt(var1.length() - 1) >= '0' && var1.charAt(var1.length() - 1) <= '9') { + while (var1.length() > 0 && var1.charAt(var1.length() - 1) >= '0' && var1.charAt(var1.length() - 1) <= '9') { var1 = var1.substring(0, var1.length() - 1); } - if(var1.endsWith("192.168.1.")) { + if (var1.endsWith("192.168.1.")) { return true; } else { this.error("invalidhost"); @@ -603,20 +586,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(B)V", garbageValue = "0" ) - void __av_93() { + void method108() { long var1 = class203.currentTimeMs(); - long var3 = __ba_j[__ba_s]; - __ba_j[__ba_s] = var1; - __ba_s = __ba_s + 1 & 31; - if(var3 != 0L && var1 > var3) { - ; + long var3 = field366[field367]; + field366[field367] = var1; + field367 = field367 + 1 & 31; + if (var3 != 0L && var1 > var3) { } synchronized(this) { - class230.__hy_az = hasFocus; + class230.field1138 = hasFocus; } - this.__al_111(); + this.vmethod112(); } @ObfuscatedName("ar") @@ -624,23 +606,23 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(B)V", garbageValue = "-2" ) - void __ar_94() { + void method109() { Container var1 = this.container(); long var2 = class203.currentTimeMs(); - long var4 = __ba_a[GrandExchangeEvents.__g_z]; - __ba_a[GrandExchangeEvents.__g_z] = var2; - GrandExchangeEvents.__g_z = GrandExchangeEvents.__g_z + 1 & 31; - if(var4 != 0L && var2 > var4) { + long var4 = field365[GrandExchangeEvents.field375]; + field365[GrandExchangeEvents.field375] = var2; + GrandExchangeEvents.field375 = GrandExchangeEvents.field375 + 1 & 31; + if (var4 != 0L && var2 > var4) { int var6 = (int)(var2 - var4); fps = ((var6 >> 1) + 32000) / var6; } - if(++__ba_aw - 1 > 50) { - __ba_aw -= 50; - this.__ah = true; + if (++field368 - 1 > 50) { + field368 -= 50; + this.field369 = true; this.canvas.setSize(SoundCache.canvasWidth, Huffman.canvasHeight); this.canvas.setVisible(true); - if(var1 == this.frame) { + if (var1 == this.frame) { Insets var7 = this.frame.getInsets(); this.canvas.setLocation(var7.left + this.canvasX, this.canvasY + var7.top); } else { @@ -648,17 +630,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } } - if(this.isCanvasInvalid) { + if (this.isCanvasInvalid) { this.replaceCanvas(); } - this.__ac_95(); - this.methodDraw(this.__ah); - if(this.__ah) { + this.method110(); + this.methodDraw(this.field369); + if (this.field369) { this.clearBackground(); } - this.__ah = false; + this.field369 = false; } @ObfuscatedName("ac") @@ -666,9 +648,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "-1999661001" ) - final void __ac_95() { + final void method110() { Bounds var1 = this.getFrameContentBounds(); - if(var1.__q != this.contentWidth || this.contentHeight != var1.__w || this.resizeCanvasNextFrame) { + if (var1.field43 != this.contentWidth || this.contentHeight != var1.field44 || this.resizeCanvasNextFrame) { this.resizeCanvas(); this.resizeCanvasNextFrame = false; } @@ -680,7 +662,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "1147427427" ) - final void __ay_96() { + final void method111() { this.resizeCanvasNextFrame = true; } @@ -691,39 +673,36 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("kill") final synchronized void kill() { - if(!isKilled) { + if (!isKilled) { isKilled = true; try { this.canvas.removeFocusListener(this); } catch (Exception var5) { - ; } try { this.kill0(); } catch (Exception var4) { - ; } - if(this.frame != null) { + if (this.frame != null) { try { System.exit(0); } catch (Throwable var3) { - ; } } - if(taskHandler != null) { + if (taskHandler != null) { try { taskHandler.close(); } catch (Exception var2) { - ; } } - this.__au_110(); + this.vmethod114(); } + } @ObfuscatedName("aw") @@ -739,7 +718,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "1445885427" ) - protected abstract void __al_111(); + protected abstract void vmethod112(); @ObfuscatedName("ab") @ObfuscatedSignature( @@ -766,12 +745,12 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene protected final void drawInitial(int var1, String var2, boolean var3) { try { Graphics var4 = this.canvas.getGraphics(); - if(class231.__hb_av == null) { - class231.__hb_av = new java.awt.Font("Helvetica", 1, 13); - class60.__bo_ar = this.canvas.getFontMetrics(class231.__hb_av); + if (class231.field1140 == null) { + class231.field1140 = new java.awt.Font("Helvetica", 1, 13); + class60.field1162 = this.canvas.getFontMetrics(class231.field1140); } - if(var3) { + if (var3) { var4.setColor(Color.black); var4.fillRect(0, 0, SoundCache.canvasWidth, Huffman.canvasHeight); } @@ -779,21 +758,21 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Color var5 = new Color(140, 17, 17); try { - if(PlayerType.__ij_ak == null) { - PlayerType.__ij_ak = this.canvas.createImage(304, 34); + if (PlayerType.field730 == null) { + PlayerType.field730 = this.canvas.createImage(304, 34); } - Graphics var6 = PlayerType.__ij_ak.getGraphics(); + Graphics var6 = PlayerType.field730.getGraphics(); var6.setColor(var5); var6.drawRect(0, 0, 303, 33); var6.fillRect(2, 2, var1 * 3, 30); var6.setColor(Color.black); var6.drawRect(1, 1, 301, 31); var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); - var6.setFont(class231.__hb_av); + var6.setFont(class231.field1140); var6.setColor(Color.white); - var6.drawString(var2, (304 - class60.__bo_ar.stringWidth(var2)) / 2, 22); - var4.drawImage(PlayerType.__ij_ak, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null); + var6.drawString(var2, (304 - class60.field1162.stringWidth(var2)) / 2, 22); + var4.drawImage(PlayerType.field730, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null); } catch (Exception var9) { int var7 = SoundCache.canvasWidth / 2 - 152; int var8 = Huffman.canvasHeight / 2 - 18; @@ -803,9 +782,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene var4.setColor(Color.black); var4.drawRect(var7 + 1, var8 + 1, 301, 31); var4.fillRect(var1 * 3 + var7 + 2, var8 + 2, 300 - var1 * 3, 30); - var4.setFont(class231.__hb_av); + var4.setFont(class231.field1140); var4.setColor(Color.white); - var4.drawString(var2, var7 + (304 - class60.__bo_ar.stringWidth(var2)) / 2, var8 + 22); + var4.drawString(var2, var7 + (304 - class60.field1162.stringWidth(var2)) / 2, var8 + 22); } } catch (Exception var10) { this.canvas.repaint(); @@ -818,10 +797,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "-1283386969" ) - protected final void __ad_108() { - PlayerType.__ij_ak = null; - class231.__hb_av = null; - class60.__bo_ar = null; + protected final void method113() { + PlayerType.field730 = null; + class231.field1140 = null; + class60.field1162 = null; } @ObfuscatedName("ap") @@ -831,17 +810,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("error") protected void error(String var1) { - if(!this.hasErrored) { + if (!this.hasErrored) { this.hasErrored = true; System.out.println("error_game_" + var1); try { this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); } catch (Exception var3) { - ; } - } + } @ObfuscatedName("as") @@ -851,7 +829,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("container") Container container() { - return (Container)(this.frame != null?this.frame:this); + return (Container)(this.frame != null ? this.frame : this); } @ObfuscatedName("am") @@ -864,7 +842,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Container var1 = this.container(); int var2 = Math.max(var1.getWidth(), this.contentWidth0); int var3 = Math.max(var1.getHeight(), this.contentHeight0); - if(this.frame != null) { + if (this.frame != null) { Insets var4 = this.frame.getInsets(); var2 -= var4.right + var4.left; var3 -= var4.bottom + var4.top; @@ -888,59 +866,59 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene signature = "(I)V", garbageValue = "1860808291" ) - protected abstract void __au_110(); + protected abstract void vmethod114(); @ObfuscatedName("destroy") - public final void __destroy_99() { - if(this == gameShell && !isKilled) { + public final void method115() { + if (this == gameShell && !isKilled) { stopTimeMs = class203.currentTimeMs(); class203.method4010(5000L); this.kill(); } + } @Export("paint") @ObfuscatedName("paint") public final synchronized void paint(Graphics var1) { - if(this == gameShell && !isKilled) { - this.__ah = true; - if(class203.currentTimeMs() - this.canvasSetTimeMs > 1000L) { + if (this == gameShell && !isKilled) { + this.field369 = true; + if (class203.currentTimeMs() - this.canvasSetTimeMs > 1000L) { Rectangle var2 = var1.getClipBounds(); - if(var2 == null || var2.width >= SoundCache.canvasWidth && var2.height >= Huffman.canvasHeight) { + if (var2 == null || var2.width >= SoundCache.canvasWidth && var2.height >= Huffman.canvasHeight) { this.isCanvasInvalid = true; } } - } + } @Export("run") @ObfuscatedName("run") public void run() { try { - if(TaskHandler.javaVendor != null) { + if (TaskHandler.javaVendor != null) { String var1 = TaskHandler.javaVendor.toLowerCase(); - if(var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { + if (var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { String var2 = TaskHandler.javaVersion; - if(var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { + if (var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { this.error("wrongjava"); return; } - if(var2.startsWith("1.6.0_")) { + if (var2.startsWith("1.6.0_")) { int var3; - for(var3 = 6; var3 < var2.length() && class159.method3394(var2.charAt(var3)); ++var3) { - ; + for (var3 = 6; var3 < var2.length() && class159.method3394(var2.charAt(var3)); ++var3) { } String var4 = var2.substring(6, var3); - if(UserComparator4.method3336(var4) && MouseHandler.method1085(var4) < 10) { + if (UserComparator4.method3336(var4) && MouseHandler.method1085(var4) < 10) { this.error("wrongjava"); return; } } - __ba_d = 5; + field364 = 5; } } @@ -948,27 +926,27 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene this.addCanvas(); this.setUp(); - Object var8; + Object var7; try { - var8 = new NanoClock(); - } catch (Throwable var6) { - var8 = new MilliClock(); + var7 = new NanoClock(); + } catch (Throwable var5) { + var7 = new MilliClock(); } - UserComparator6.clock = (Clock)var8; + UserComparator6.clock = (Clock)var7; - while(0L == stopTimeMs || class203.currentTimeMs() < stopTimeMs) { - __ba_l = UserComparator6.clock.wait(__ba_e, __ba_d); + while (0L == stopTimeMs || class203.currentTimeMs() < stopTimeMs) { + field362 = UserComparator6.clock.wait(field363, field364); - for(int var5 = 0; var5 < __ba_l; ++var5) { - this.__av_93(); + for (int var8 = 0; var8 < field362; ++var8) { + this.method108(); } - this.__ar_94(); + this.method109(); this.post(this.canvas); } - } catch (Exception var7) { - NpcDefinition.sendStackTrace((String)null, var7); + } catch (Exception var6) { + NPCDefinition.sendStackTrace((String)null, var6); this.error("crash"); } @@ -976,10 +954,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } @ObfuscatedName("start") - public final void __start_97() { - if(this == gameShell && !isKilled) { + public final void method116() { + if (this == gameShell && !isKilled) { stopTimeMs = 0L; } + } @Export("update") @@ -992,7 +971,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @ObfuscatedName("focusGained") public final void focusGained(FocusEvent var1) { hasFocus = true; - this.__ah = true; + this.field369 = true; } @Export("windowActivated") @@ -1008,7 +987,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene @Export("windowClosing") @ObfuscatedName("windowClosing") public final void windowClosing(WindowEvent var1) { - this.__destroy_99(); + this.method115(); } @Export("windowDeiconified") @@ -1022,13 +1001,14 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } @ObfuscatedName("init") - public abstract void __init_109(); + public abstract void vmethod117(); @ObfuscatedName("stop") - public final void __stop_98() { - if(this == gameShell && !isKilled) { + public final void method118() { + if (this == gameShell && !isKilled) { stopTimeMs = class203.currentTimeMs() + 4000L; } + } @Export("windowIconified") @@ -1054,38 +1034,38 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene ) @Export("updateGameState") static void updateGameState(int var0) { - if(var0 != Client.gameState) { - if(Client.gameState == 0) { - TextureProvider.client.__ad_108(); + if (var0 != Client.gameState) { + if (Client.gameState == 0) { + TextureProvider.client.method113(); } - if(var0 == 20 || var0 == 40 || var0 == 45) { + if (var0 == 20 || var0 == 40 || var0 == 45) { Client.loginState = 0; - Client.__client_ex = 0; - Client.__client_ej = 0; - Client.timer.__q_455(var0); - if(var0 != 20) { + Client.field168 = 0; + Client.field169 = 0; + Client.timer.method331(var0); + if (var0 != 20) { class15.method184(false); } } - if(var0 != 20 && var0 != 40 && ClientParameter.__ji_fp != null) { - ClientParameter.__ji_fp.close(); - ClientParameter.__ji_fp = null; + if (var0 != 20 && var0 != 40 && ClientParameter.field341 != null) { + ClientParameter.field341.close(); + ClientParameter.field341 = null; } - if(Client.gameState == 25) { - Client.__client_gh = 0; - Client.__client_fe = 0; - Client.__client_fn = 1; - Client.__client_fk = 0; - Client.__client_gp = 1; + if (Client.gameState == 25) { + Client.field181 = 0; + Client.field177 = 0; + Client.field178 = 1; + Client.field179 = 0; + Client.field180 = 1; } - if(var0 != 5 && var0 != 10) { - if(var0 == 20) { - class2.method27(class16.indexCache10, WorldMapSection3.indexCache8, true, Client.gameState == 11?4:0); - } else if(var0 == 11) { + if (var0 != 5 && var0 != 10) { + if (var0 == 20) { + class2.method27(class16.indexCache10, WorldMapSection3.indexCache8, true, Client.gameState == 11 ? 4 : 0); + } else if (var0 == 11) { class2.method27(class16.indexCache10, WorldMapSection3.indexCache8, false, 4); } else { class80.method2015(); @@ -1096,6 +1076,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Client.gameState = var0; } + } @ObfuscatedName("kv") @@ -1104,8 +1085,24 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene garbageValue = "2016931356" ) static String method1060(Widget var0, int var1) { - int var3 = class1.getWidgetClickMask(var0); - boolean var2 = (var3 >> var1 + 1 & 1) != 0; - return !var2 && var0.onOp == null?null:(var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0?var0.actions[var1]:null); + int var2 = class1.getWidgetClickMask(var0); + boolean var3 = (var2 >> var1 + 1 & 1) != 0; + return !var3 && var0.onOp == null ? null : (var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null); + } + + static { + gameShell = null; + field361 = 0; + stopTimeMs = 0L; + isKilled = false; + field363 = 20; + field364 = 1; + fps = 0; + field365 = new long[32]; + field366 = new long[32]; + field368 = 500; + hasFocus = true; + garbageCollectorLastCollectionTime = -1L; + garbageCollectorLastCheckTimeMs = -1L; } } diff --git a/runescape-client/src/main/java/GrandExchangeEvent.java b/runescape-client/src/main/java/GrandExchangeEvent.java index 07f41da157..fc5e9170a5 100644 --- a/runescape-client/src/main/java/GrandExchangeEvent.java +++ b/runescape-client/src/main/java/GrandExchangeEvent.java @@ -17,7 +17,7 @@ public class GrandExchangeEvent { @ObfuscatedGetter( longValue = -6503890758391257651L ) - public final long __f; + public final long field370; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lx;" @@ -37,13 +37,13 @@ public class GrandExchangeEvent { GrandExchangeEvent(Buffer var1, byte var2, int var3) { this.string1 = var1.readStringCp1252NullTerminated(); this.string2 = var1.readStringCp1252NullTerminated(); - this.world = var1.__ag_302(); - this.__f = var1.readLong(); + this.world = var1.method43(); + this.field370 = var1.readLong(); int var4 = var1.readInt(); int var5 = var1.readInt(); this.grandExchangeOffer = new GrandExchangeOffer(); - this.grandExchangeOffer.__o_9(2); - this.grandExchangeOffer.__u_10(var2); + this.grandExchangeOffer.method121(2); + this.grandExchangeOffer.method122(var2); this.grandExchangeOffer.unitPrice = var4; this.grandExchangeOffer.totalQuantity = var5; this.grandExchangeOffer.currentQuantity = 0; @@ -56,7 +56,7 @@ public class GrandExchangeEvent { signature = "(I)Ljava/lang/String;", garbageValue = "1672323214" ) - public String __m_3() { + public String method119() { return this.string1; } @@ -65,7 +65,7 @@ public class GrandExchangeEvent { signature = "(I)Ljava/lang/String;", garbageValue = "-271438207" ) - public String __f_4() { + public String method120() { return this.string2; } @@ -78,108 +78,108 @@ public class GrandExchangeEvent { static void runScript0(ScriptEvent var0, int var1) { Object[] var2 = var0.args0; Script var3; - int var17; - if(class12.method162(var0.type0)) { + int var4; + if (class12.method162(var0.type0)) { class15.worldMapEvent = (WorldMapEvent)var2[0]; - WorldMapElement var4 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement); - var3 = FaceNormal.method3236(var0.type0, var4.__o, var4.category); + WorldMapElement var5 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement); + var3 = FaceNormal.method3236(var0.type0, var5.field1020, var5.category); } else { - var17 = ((Integer)var2[0]).intValue(); - var3 = SoundSystem.method2451(var17); + var4 = (Integer)var2[0]; + var3 = SoundSystem.method2451(var4); } - if(var3 != null) { + if (var3 != null) { RouteStrategy.Interpreter_intStackSize = 0; Interpreter.Interpreter_stringStackSize = 0; - var17 = -1; - int[] var5 = var3.opcodes; + var4 = -1; + int[] var25 = var3.opcodes; int[] var6 = var3.intOperands; byte var7 = -1; Interpreter.Interpreter_frameDepth = 0; - Interpreter.__bv_s = false; + Interpreter.field423 = false; try { - int var10; + int var8; try { Username.Interpreter_intLocals = new int[var3.localIntCount]; - int var8 = 0; - Interpreter.Interpreter_stringLocals = new String[var3.localStringCount]; int var9 = 0; + Interpreter.Interpreter_stringLocals = new String[var3.localStringCount]; + int var26 = 0; int var11; - String var18; - for(var10 = 1; var10 < var2.length; ++var10) { - if(var2[var10] instanceof Integer) { - var11 = ((Integer)var2[var10]).intValue(); - if(var11 == -2147483647) { + String var12; + for (var8 = 1; var8 < var2.length; ++var8) { + if (var2[var8] instanceof Integer) { + var11 = (Integer)var2[var8]; + if (var11 == -2147483647) { var11 = var0.mouseX; } - if(var11 == -2147483646) { + if (var11 == -2147483646) { var11 = var0.mouseY; } - if(var11 == -2147483645) { - var11 = var0.widget != null?var0.widget.id:-1; + if (var11 == -2147483645) { + var11 = var0.widget != null ? var0.widget.id : -1; } - if(var11 == -2147483644) { + if (var11 == -2147483644) { var11 = var0.opIndex; } - if(var11 == -2147483643) { - var11 = var0.widget != null?var0.widget.childIndex:-1; + if (var11 == -2147483643) { + var11 = var0.widget != null ? var0.widget.childIndex : -1; } - if(var11 == -2147483642) { - var11 = var0.dragTarget != null?var0.dragTarget.id:-1; + if (var11 == -2147483642) { + var11 = var0.dragTarget != null ? var0.dragTarget.id : -1; } - if(var11 == -2147483641) { - var11 = var0.dragTarget != null?var0.dragTarget.childIndex:-1; + if (var11 == -2147483641) { + var11 = var0.dragTarget != null ? var0.dragTarget.childIndex : -1; } - if(var11 == -2147483640) { + if (var11 == -2147483640) { var11 = var0.keyTyped; } - if(var11 == -2147483639) { + if (var11 == -2147483639) { var11 = var0.keyPressed; } - Username.Interpreter_intLocals[var8++] = var11; - } else if(var2[var10] instanceof String) { - var18 = (String)var2[var10]; - if(var18.equals("event_opbase")) { - var18 = var0.targetName; + Username.Interpreter_intLocals[var9++] = var11; + } else if (var2[var8] instanceof String) { + var12 = (String)var2[var8]; + if (var12.equals("event_opbase")) { + var12 = var0.targetName; } - Interpreter.Interpreter_stringLocals[var9++] = var18; + Interpreter.Interpreter_stringLocals[var26++] = var12; } } - var10 = 0; - Interpreter.__bv_y = var0.__d; + var8 = 0; + Interpreter.field425 = var0.field772; - while(true) { - ++var10; - if(var10 > var1) { + while (true) { + ++var8; + if (var8 > var1) { throw new RuntimeException(); } - ++var17; - int var29 = var5[var17]; - int var20; - if(var29 >= 100) { + ++var4; + int var13 = var25[var4]; + int var14; + if (var13 >= 100) { boolean var32; - if(var3.intOperands[var17] == 1) { + if (var3.intOperands[var4] == 1) { var32 = true; } else { var32 = false; } - var20 = class196.method3736(var29, var3, var32); - switch(var20) { + var14 = class196.method3736(var13, var3, var32); + switch(var14) { case 0: return; case 1: @@ -188,198 +188,198 @@ public class GrandExchangeEvent { case 2: throw new IllegalStateException(); } - } else if(var29 == 0) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6[var17]; - } else if(var29 == 1) { - var11 = var6[var17]; + } else if (var13 == 0) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6[var4]; + } else if (var13 == 1) { + var11 = var6[var4]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Varps.Varps_main[var11]; - } else if(var29 == 2) { - var11 = var6[var17]; + } else if (var13 == 2) { + var11 = var6[var4]; Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; IndexCache.method4703(var11); - } else if(var29 == 3) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17]; - } else if(var29 == 6) { - var17 += var6[var17]; - } else if(var29 == 7) { + } else if (var13 == 3) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var4]; + } else if (var13 == 6) { + var4 += var6[var4]; + } else if (var13 == 7) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 8) { + } else if (var13 == 8) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 9) { + } else if (var13 == 9) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 10) { + } else if (var13 == 10) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 21) { - if(Interpreter.Interpreter_frameDepth == 0) { + } else if (var13 == 21) { + if (Interpreter.Interpreter_frameDepth == 0) { return; } - ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth]; - var3 = var34.script; - var5 = var3.opcodes; + ScriptFrame var30 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth]; + var3 = var30.script; + var25 = var3.opcodes; var6 = var3.intOperands; - var17 = var34.pc; - Username.Interpreter_intLocals = var34.intLocals; - Interpreter.Interpreter_stringLocals = var34.stringLocals; - } else if(var29 == 25) { - var11 = var6[var17]; + var4 = var30.pc; + Username.Interpreter_intLocals = var30.intLocals; + Interpreter.Interpreter_stringLocals = var30.stringLocals; + } else if (var13 == 25) { + var11 = var6[var4]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11); - } else if(var29 == 27) { - var11 = var6[var17]; + } else if (var13 == 27) { + var11 = var6[var4]; class68.method1695(var11, Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - } else if(var29 == 31) { + } else if (var13 == 31) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 32) { + } else if (var13 == 32) { RouteStrategy.Interpreter_intStackSize -= 2; - if(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; + if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { + var4 += var6[var4]; } - } else if(var29 == 33) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var17]]; - } else if(var29 == 34) { - Username.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - } else if(var29 == 35) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var17]]; - } else if(var29 == 36) { - Interpreter.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - } else if(var29 == 37) { - var11 = var6[var17]; + } else if (var13 == 33) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var4]]; + } else if (var13 == 34) { + Username.Interpreter_intLocals[var6[var4]] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + } else if (var13 == 35) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var4]]; + } else if (var13 == 36) { + Interpreter.Interpreter_stringLocals[var6[var4]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + } else if (var13 == 37) { + var11 = var6[var4]; Interpreter.Interpreter_stringStackSize -= var11; - String var31 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31; - } else if(var29 == 38) { + String var29 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var29; + } else if (var13 == 38) { --RouteStrategy.Interpreter_intStackSize; - } else if(var29 == 39) { + } else if (var13 == 39) { --Interpreter.Interpreter_stringStackSize; } else { int var15; - if(var29 != 40) { - if(var29 == 42) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var17]); - } else if(var29 == 43) { - class196.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - } else if(var29 == 44) { - var11 = var6[var17] >> 16; - var20 = var6[var17] & 65535; - int var21 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var21 < 0 || var21 > 5000) { + if (var13 != 40) { + if (var13 == 42) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var4]); + } else if (var13 == 43) { + class196.varcs.setInt(var6[var4], Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + } else if (var13 == 44) { + var11 = var6[var4] >> 16; + var14 = var6[var4] & 65535; + int var28 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + if (var28 < 0 || var28 > 5000) { throw new RuntimeException(); } - Interpreter.Interpreter_arrayLengths[var11] = var21; - byte var22 = -1; - if(var20 == 105) { - var22 = 0; + Interpreter.Interpreter_arrayLengths[var11] = var28; + byte var33 = -1; + if (var14 == 105) { + var33 = 0; } - for(var15 = 0; var15 < var21; ++var15) { - Interpreter.Interpreter_arrays[var11][var15] = var22; + for (var15 = 0; var15 < var28; ++var15) { + Interpreter.Interpreter_arrays[var11][var15] = var33; } - } else if(var29 == 45) { - var11 = var6[var17]; - var20 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { + } else if (var13 == 45) { + var11 = var6[var4]; + var14 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) { throw new RuntimeException(); } - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20]; - } else if(var29 == 46) { - var11 = var6[var17]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var14]; + } else if (var13 == 46) { + var11 = var6[var4]; RouteStrategy.Interpreter_intStackSize -= 2; - var20 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { + var14 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) { throw new RuntimeException(); } - Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - } else if(var29 == 47) { - var18 = class196.varcs.getStringOld(var6[var17]); - if(var18 == null) { - var18 = "null"; + Interpreter.Interpreter_arrays[var11][var14] = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + } else if (var13 == 47) { + var12 = class196.varcs.getStringOld(var6[var4]); + if (var12 == null) { + var12 = "null"; } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; - } else if(var29 == 48) { - class196.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); - } else if(var29 == 49) { - var18 = class196.varcs.getString(var6[var17]); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; - } else if(var29 == 50) { - class196.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12; + } else if (var13 == 48) { + class196.varcs.setStringOld(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); + } else if (var13 == 49) { + var12 = class196.varcs.getString(var6[var4]); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12; + } else if (var13 == 50) { + class196.varcs.setString(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); } else { - if(var29 != 60) { + if (var13 != 60) { throw new IllegalStateException(); } - IterableNodeHashTable var33 = var3.switches[var6[var17]]; - IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var30 != null) { - var17 += var30.integer; + IterableNodeHashTable var27 = var3.switches[var6[var4]]; + IntegerNode var31 = (IntegerNode)var27.get((long)Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + if (var31 != null) { + var4 += var31.integer; } } } else { - var11 = var6[var17]; - Script var12 = SoundSystem.method2451(var11); - int[] var13 = new int[var12.localIntCount]; - String[] var14 = new String[var12.localStringCount]; + var11 = var6[var4]; + Script var16 = SoundSystem.method2451(var11); + int[] var17 = new int[var16.localIntCount]; + String[] var18 = new String[var16.localStringCount]; - for(var15 = 0; var15 < var12.intArgumentCount; ++var15) { - var13[var15] = Interpreter.Interpreter_intStack[var15 + (RouteStrategy.Interpreter_intStackSize - var12.intArgumentCount)]; + for (var15 = 0; var15 < var16.intArgumentCount; ++var15) { + var17[var15] = Interpreter.Interpreter_intStack[var15 + (RouteStrategy.Interpreter_intStackSize - var16.intArgumentCount)]; } - for(var15 = 0; var15 < var12.stringArgumentCount; ++var15) { - var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)]; + for (var15 = 0; var15 < var16.stringArgumentCount; ++var15) { + var18[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var16.stringArgumentCount)]; } - RouteStrategy.Interpreter_intStackSize -= var12.intArgumentCount; - Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount; + RouteStrategy.Interpreter_intStackSize -= var16.intArgumentCount; + Interpreter.Interpreter_stringStackSize -= var16.stringArgumentCount; ScriptFrame var19 = new ScriptFrame(); var19.script = var3; - var19.pc = var17; + var19.pc = var4; var19.intLocals = Username.Interpreter_intLocals; var19.stringLocals = Interpreter.Interpreter_stringLocals; Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19; - var3 = var12; - var5 = var12.opcodes; - var6 = var12.intOperands; - var17 = -1; - Username.Interpreter_intLocals = var13; - Interpreter.Interpreter_stringLocals = var14; + var3 = var16; + var25 = var16.opcodes; + var6 = var16.intOperands; + var4 = -1; + Username.Interpreter_intLocals = var17; + Interpreter.Interpreter_stringLocals = var18; } } } - } catch (Exception var27) { - StringBuilder var24 = new StringBuilder(30); - var24.append("").append(var3.key).append(" "); + } catch (Exception var23) { + StringBuilder var10 = new StringBuilder(30); + var10.append("").append(var3.key).append(" "); - for(var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) { - var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" "); + for (var8 = Interpreter.Interpreter_frameDepth - 1; var8 >= 0; --var8) { + var10.append("").append(Interpreter.Interpreter_frames[var8].script.key).append(" "); } - var24.append("").append(var7); - NpcDefinition.sendStackTrace(var24.toString(), var27); + var10.append("").append(var7); + NPCDefinition.sendStackTrace(var10.toString(), var23); } } finally { - if(Interpreter.__bv_s) { - Interpreter.__bv_t = true; + if (Interpreter.field423) { + Interpreter.field424 = true; WorldMapLabelSize.method198(); - Interpreter.__bv_t = false; - Interpreter.__bv_s = false; + Interpreter.field424 = false; + Interpreter.field423 = false; } } @@ -392,9 +392,9 @@ public class GrandExchangeEvent { garbageValue = "1404" ) public static int method80(int var0) { - long var2 = ViewportMouse.ViewportMouse_entityTags[var0]; - int var1 = (int)(var2 >>> 14 & 3L); - return var1; + long var1 = ViewportMouse.ViewportMouse_entityTags[var0]; + int var3 = (int)(var1 >>> 14 & 3L); + return var3; } @ObfuscatedName("w") @@ -404,7 +404,7 @@ public class GrandExchangeEvent { ) public static int method87(int var0, int var1) { int var2; - for(var2 = 0; var1 > 0; --var1) { + for (var2 = 0; var1 > 0; --var1) { var2 = var2 << 1 | var0 & 1; var0 >>>= 1; } @@ -420,10 +420,10 @@ public class GrandExchangeEvent { static final String method88(int var0) { String var1 = Integer.toString(var0); - for(int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { + for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { var1 = var1.substring(0, var2) + "," + var1.substring(var2); } - return var1.length() > 9?" " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "":(var1.length() > 6?" " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "":" " + BufferedFile.colorStartTag(16776960) + var1 + ""); + return var1.length() > 9 ? " " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M (" + var1 + ")" : (var1.length() > 6 ? " " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K (" + var1 + ")" : " " + BufferedFile.colorStartTag(16776960) + var1 + ""); } } diff --git a/runescape-client/src/main/java/GrandExchangeEvents.java b/runescape-client/src/main/java/GrandExchangeEvents.java index fba00b388a..78452aadf2 100644 --- a/runescape-client/src/main/java/GrandExchangeEvents.java +++ b/runescape-client/src/main/java/GrandExchangeEvents.java @@ -12,18 +12,18 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("GrandExchangeEvents") public class GrandExchangeEvents { @ObfuscatedName("f") - public static Comparator __g_f; + public static Comparator field371; @ObfuscatedName("q") - public static Comparator __g_q; + public static Comparator field372; @ObfuscatedName("w") - public static Comparator __g_w; + public static Comparator field373; @ObfuscatedName("o") - public static Comparator __g_o; + public static Comparator field374; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1605454211 ) - static int __g_z; + static int field375; @ObfuscatedName("hs") @ObfuscatedGetter( intValue = 1326137897 @@ -34,32 +34,24 @@ public class GrandExchangeEvents { @Export("events") public final List events; - static { - __g_f = new class12(); - new WorldComparator(); - __g_q = new UnitPriceComparator(); - __g_w = new class11(); - __g_o = new TotalQuantityComparator(); - } - @ObfuscatedSignature( signature = "(Lgr;Z)V", garbageValue = "1" ) public GrandExchangeEvents(Buffer var1, boolean var2) { - int var3 = var1.__ag_302(); + int var3 = var1.method43(); boolean var4 = var1.readUnsignedByte() == 1; byte var5; - if(var4) { + if (var4) { var5 = 1; } else { var5 = 0; } - int var6 = var1.__ag_302(); + int var6 = var1.method43(); this.events = new ArrayList(var6); - for(int var7 = 0; var7 < var6; ++var7) { + for (int var7 = 0; var7 < var6; ++var7) { this.events.add(new GrandExchangeEvent(var1, var5, var3)); } @@ -72,7 +64,7 @@ public class GrandExchangeEvents { ) @Export("sort") public void sort(Comparator var1, boolean var2) { - if(var2) { + if (var2) { Collections.sort(this.events, var1); } else { Collections.sort(this.events, Collections.reverseOrder(var1)); @@ -87,10 +79,10 @@ public class GrandExchangeEvents { ) @Export("addChatMessage") static void addChatMessage(int var0, String var1, String var2, String var3) { - ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0)); - if(var4 == null) { + ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0); + if (var4 == null) { var4 = new ChatChannel(); - Messages.Messages_channels.put(Integer.valueOf(var0), var4); + Messages.Messages_channels.put(var0, var4); } Message var5 = var4.addMessage(var0, var1, var2, var3); @@ -106,7 +98,7 @@ public class GrandExchangeEvents { ) public static void method69() { HitSplatDefinition.HitSplatDefinition_cached.clear(); - HitSplatDefinition.__jm_o.clear(); + HitSplatDefinition.field385.clear(); HitSplatDefinition.HitSplatDefinition_cachedFonts.clear(); } @@ -117,50 +109,50 @@ public class GrandExchangeEvents { ) static int method75(int var0, Script var1, boolean var2) { Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var0 == 2600) { + if (var0 == 2600) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollX; return 1; - } else if(var0 == 2601) { + } else if (var0 == 2601) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollY; return 1; - } else if(var0 == 2602) { + } else if (var0 == 2602) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; return 1; - } else if(var0 == 2603) { + } else if (var0 == 2603) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollWidth; return 1; - } else if(var0 == 2604) { + } else if (var0 == 2604) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollHeight; return 1; - } else if(var0 == 2605) { + } else if (var0 == 2605) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelZoom; return 1; - } else if(var0 == 2606) { + } else if (var0 == 2606) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleX; return 1; - } else if(var0 == 2607) { + } else if (var0 == 2607) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleZ; return 1; - } else if(var0 == 2608) { + } else if (var0 == 2608) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleY; return 1; - } else if(var0 == 2609) { + } else if (var0 == 2609) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.transparency; return 1; - } else if(var0 == 2610) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__af; + } else if (var0 == 2610) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field960; return 1; - } else if(var0 == 2611) { + } else if (var0 == 2611) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color; return 1; - } else if(var0 == 2612) { + } else if (var0 == 2612) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color2; return 1; - } else if(var0 == 2613) { + } else if (var0 == 2613) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal(); return 1; - } else if(var0 == 2614) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__bv?1:0; + } else if (var0 == 2614) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field964 ? 1 : 0; return 1; } else { return 2; @@ -173,8 +165,17 @@ public class GrandExchangeEvents { garbageValue = "-635606409" ) static final void method74(int var0, int var1) { - if(GroundItemPile.loadWidgetGroup(var0)) { + if (GroundItemPile.loadWidgetGroup(var0)) { class30.method570(Widget.widgets[var0], var1); } + + } + + static { + field371 = new class12(); + new WorldComparator(); + field372 = new UnitPriceComparator(); + field373 = new class11(); + field374 = new TotalQuantityComparator(); } } diff --git a/runescape-client/src/main/java/GrandExchangeOffer.java b/runescape-client/src/main/java/GrandExchangeOffer.java index 07df2e51e1..c98cd110d1 100644 --- a/runescape-client/src/main/java/GrandExchangeOffer.java +++ b/runescape-client/src/main/java/GrandExchangeOffer.java @@ -12,7 +12,7 @@ public class GrandExchangeOffer { @ObfuscatedGetter( intValue = -1286287981 ) - static int __x_rg; + static int field376; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -812708185 @@ -62,7 +62,7 @@ public class GrandExchangeOffer { ) public GrandExchangeOffer(Buffer var1, boolean var2) { this.state = var1.readByte(); - this.id = var1.__ag_302(); + this.id = var1.method43(); this.unitPrice = var1.readInt(); this.totalQuantity = var1.readInt(); this.currentQuantity = var1.readInt(); @@ -86,7 +86,7 @@ public class GrandExchangeOffer { ) @Export("type") public int type() { - return (this.state & 8) == 8?1:0; + return (this.state & 8) == 8 ? 1 : 0; } @ObfuscatedName("o") @@ -94,7 +94,7 @@ public class GrandExchangeOffer { signature = "(II)V", garbageValue = "1339285061" ) - void __o_9(int var1) { + void method121(int var1) { this.state &= -8; this.state = (byte)(this.state | var1 & 7); } @@ -104,9 +104,9 @@ public class GrandExchangeOffer { signature = "(II)V", garbageValue = "743094900" ) - void __u_10(int var1) { + void method122(int var1) { this.state &= -9; - if(var1 == 1) { + if (var1 == 1) { this.state = (byte)(this.state | 8); } @@ -120,11 +120,11 @@ public class GrandExchangeOffer { static int method105(PacketBuffer var0) { int var1 = var0.readBits(2); int var2; - if(var1 == 0) { + if (var1 == 0) { var2 = 0; - } else if(var1 == 1) { + } else if (var1 == 1) { var2 = var0.readBits(5); - } else if(var1 == 2) { + } else if (var1 == 2) { var2 = var0.readBits(8); } else { var2 = var0.readBits(11); @@ -139,14 +139,14 @@ public class GrandExchangeOffer { garbageValue = "50" ) static int method101() { - if(Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { + if (Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) { int var0 = 0; - for(int var1 = 0; var1 <= Client.indexCacheLoaderIndex; ++var1) { - var0 += ((IndexCacheLoader)Client.indexCacheLoaders.get(var1)).__w; + for (int var1 = 0; var1 <= Client.indexCacheLoaderIndex; ++var1) { + var0 += ((IndexCacheLoader)Client.indexCacheLoaders.get(var1)).field409; } - return var0 * 10000 / Client.__client_sx; + return var0 * 10000 / Client.field140; } else { return 10000; } @@ -158,19 +158,19 @@ public class GrandExchangeOffer { garbageValue = "-304562381" ) static final void method121() { - for(int var0 = 0; var0 < Players.Players_count; ++var0) { + for (int var0 = 0; var0 < Players.Players_count; ++var0) { Player var1 = Client.players[Players.Players_indices[var0]]; var1.clearIsFriend(); } Iterator var2 = Messages.Messages_hashTable.iterator(); - while(var2.hasNext()) { + while (var2.hasNext()) { Message var3 = (Message)var2.next(); var3.clearIsFromFriend(); } - if(PacketWriter.clanChat != null) { + if (PacketWriter.clanChat != null) { PacketWriter.clanChat.clearFriends(); } diff --git a/runescape-client/src/main/java/GraphicsObject.java b/runescape-client/src/main/java/GraphicsObject.java index e717317aa6..e6c943d2e2 100644 --- a/runescape-client/src/main/java/GraphicsObject.java +++ b/runescape-client/src/main/java/GraphicsObject.java @@ -11,7 +11,7 @@ public final class GraphicsObject extends Entity { @ObfuscatedGetter( intValue = -1807262579 ) - static int __bw_d; + static int field377; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Llq;" @@ -93,7 +93,7 @@ public final class GraphicsObject extends Entity { this.height = var5; this.cycleStart = var7 + var6; int var8 = class50.getSpotAnimationDefinition(this.id).sequence; - if(var8 != -1) { + if (var8 != -1) { this.isFinished = false; this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var8); } else { @@ -109,19 +109,19 @@ public final class GraphicsObject extends Entity { ) @Export("advance") final void advance(int var1) { - if(!this.isFinished) { + if (!this.isFinished) { this.frameCycle += var1; - while(this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { + while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; ++this.frame; - if(this.frame >= this.sequenceDefinition.frameIds.length) { + if (this.frame >= this.sequenceDefinition.frameIds.length) { this.isFinished = true; break; } } - } + } @ObfuscatedName("e") @@ -133,13 +133,13 @@ public final class GraphicsObject extends Entity { protected final Model getModel() { SpotAnimationDefinition var1 = class50.getSpotAnimationDefinition(this.id); Model var2; - if(!this.isFinished) { + if (!this.isFinished) { var2 = var1.getModel(this.frame); } else { var2 = var1.getModel(-1); } - return var2 == null?null:var2; + return var2 == null ? null : var2; } @ObfuscatedName("x") diff --git a/runescape-client/src/main/java/GroundItem.java b/runescape-client/src/main/java/GroundItem.java index 515facdfdb..076a89f0e3 100644 --- a/runescape-client/src/main/java/GroundItem.java +++ b/runescape-client/src/main/java/GroundItem.java @@ -48,20 +48,20 @@ public final class GroundItem extends Entity { garbageValue = "411352848" ) static void method2095(int var0) { - Client.__client_oa = 0L; - if(var0 >= 2) { + Client.field99 = 0L; + if (var0 >= 2) { Client.isResizable = true; } else { Client.isResizable = false; } - if(SpotAnimationDefinition.method4822() == 1) { + if (SpotAnimationDefinition.method4822() == 1) { TextureProvider.client.setMaxCanvasSize(765, 503); } else { TextureProvider.client.setMaxCanvasSize(7680, 2160); } - if(Client.gameState >= 25) { + if (Client.gameState >= 25) { AbstractByteArrayCopier.method4024(); } diff --git a/runescape-client/src/main/java/GroundItemPile.java b/runescape-client/src/main/java/GroundItemPile.java index 4b9c5708bd..dbbc9aa6d2 100644 --- a/runescape-client/src/main/java/GroundItemPile.java +++ b/runescape-client/src/main/java/GroundItemPile.java @@ -69,27 +69,27 @@ public final class GroundItemPile { ) @Export("loadWidgetGroup") public static boolean loadWidgetGroup(int var0) { - if(Widget.loadedWidgetGroups[var0]) { + if (Widget.loadedWidgetGroups[var0]) { return true; - } else if(!Widget.Widget_indexCache.tryLoadArchive(var0)) { + } else if (!Widget.Widget_indexCache.tryLoadArchive(var0)) { return false; } else { - int var1 = Widget.Widget_indexCache.__s_396(var0); - if(var1 == 0) { + int var1 = Widget.Widget_indexCache.method4(var0); + if (var1 == 0) { Widget.loadedWidgetGroups[var0] = true; return true; } else { - if(Widget.widgets[var0] == null) { + if (Widget.widgets[var0] == null) { Widget.widgets[var0] = new Widget[var1]; } - for(int var2 = 0; var2 < var1; ++var2) { - if(Widget.widgets[var0][var2] == null) { + for (int var2 = 0; var2 < var1; ++var2) { + if (Widget.widgets[var0][var2] == null) { byte[] var3 = Widget.Widget_indexCache.takeRecord(var0, var2); - if(var3 != null) { + if (var3 != null) { Widget.widgets[var0][var2] = new Widget(); Widget.widgets[var0][var2].id = var2 + (var0 << 16); - if(var3[0] == -1) { + if (var3[0] == -1) { Widget.widgets[var0][var2].decode(new Buffer(var3)); } else { Widget.widgets[var0][var2].decodeLegacy(new Buffer(var3)); diff --git a/runescape-client/src/main/java/GzipDecompressor.java b/runescape-client/src/main/java/GzipDecompressor.java index 26ba4cbf74..2c1a5225b7 100644 --- a/runescape-client/src/main/java/GzipDecompressor.java +++ b/runescape-client/src/main/java/GzipDecompressor.java @@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("GzipDecompressor") public class GzipDecompressor { @ObfuscatedName("ck") - public static char __go_ck; + public static char field378; @ObfuscatedName("m") @Export("inflater") Inflater inflater; @@ -31,8 +31,8 @@ public class GzipDecompressor { ) @Export("decompress") public void decompress(Buffer var1, byte[] var2) { - if(var1.array[var1.index] == 31 && var1.array[var1.index + 1] == -117) { - if(this.inflater == null) { + if (var1.array[var1.index] == 31 && var1.array[var1.index + 1] == -117) { + if (this.inflater == null) { this.inflater = new Inflater(true); } @@ -56,18 +56,18 @@ public class GzipDecompressor { garbageValue = "-1060388349" ) public static StructDefinition method3702(int var0) { - StructDefinition var1 = (StructDefinition)StructDefinition.__jq_f.get((long)var0); - if(var1 != null) { + StructDefinition var1 = (StructDefinition)StructDefinition.field886.get((long)var0); + if (var1 != null) { return var1; } else { - byte[] var2 = StructDefinition.__jq_m.takeRecord(34, var0); + byte[] var2 = StructDefinition.field885.takeRecord(34, var0); var1 = new StructDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } var1.init(); - StructDefinition.__jq_f.put(var1, (long)var0); + StructDefinition.field886.put(var1, (long)var0); return var1; } } diff --git a/runescape-client/src/main/java/HealthBar.java b/runescape-client/src/main/java/HealthBar.java index 5e59f095ee..30b7bcba53 100644 --- a/runescape-client/src/main/java/HealthBar.java +++ b/runescape-client/src/main/java/HealthBar.java @@ -37,30 +37,29 @@ public class HealthBar extends Node { HealthBarUpdate var5 = null; int var6 = 0; - for(HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { + for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { ++var6; - if(var7.cycle == var1) { + if (var7.cycle == var1) { var7.set(var1, var2, var3, var4); return; } - if(var7.cycle <= var1) { + if (var7.cycle <= var1) { var5 = var7; } } - if(var5 == null) { - if(var6 < 4) { + if (var5 == null) { + if (var6 < 4) { this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4)); } - } else { IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); - if(var6 >= 4) { + if (var6 >= 4) { this.updates.last().remove(); } - } + } @ObfuscatedName("f") @@ -71,13 +70,13 @@ public class HealthBar extends Node { @Export("get") HealthBarUpdate get(int var1) { HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); - if(var2 != null && var2.cycle <= var1) { - for(HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { + if (var2 != null && var2.cycle <= var1) { + for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { var2.remove(); var2 = var3; } - if(this.definition.int5 + var2.cycleOffset + var2.cycle > var1) { + if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) { return var2; } else { var2.remove(); @@ -106,64 +105,66 @@ public class HealthBar extends Node { @Export("charToByteCp1252") public static byte charToByteCp1252(char var0) { byte var1; - if(var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) { - var1 = (byte)var0; - } else if(var0 == 8364) { - var1 = -128; - } else if(var0 == 8218) { - var1 = -126; - } else if(var0 == 402) { - var1 = -125; - } else if(var0 == 8222) { - var1 = -124; - } else if(var0 == 8230) { - var1 = -123; - } else if(var0 == 8224) { - var1 = -122; - } else if(var0 == 8225) { - var1 = -121; - } else if(var0 == 710) { - var1 = -120; - } else if(var0 == 8240) { - var1 = -119; - } else if(var0 == 352) { - var1 = -118; - } else if(var0 == 8249) { - var1 = -117; - } else if(var0 == 338) { - var1 = -116; - } else if(var0 == 381) { - var1 = -114; - } else if(var0 == 8216) { - var1 = -111; - } else if(var0 == 8217) { - var1 = -110; - } else if(var0 == 8220) { - var1 = -109; - } else if(var0 == 8221) { - var1 = -108; - } else if(var0 == 8226) { - var1 = -107; - } else if(var0 == 8211) { - var1 = -106; - } else if(var0 == 8212) { - var1 = -105; - } else if(var0 == 732) { - var1 = -104; - } else if(var0 == 8482) { - var1 = -103; - } else if(var0 == 353) { - var1 = -102; - } else if(var0 == 8250) { - var1 = -101; - } else if(var0 == 339) { - var1 = -100; - } else if(var0 == 382) { - var1 = -98; - } else if(var0 == 376) { - var1 = -97; + if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { + if (var0 == 8364) { + var1 = -128; + } else if (var0 == 8218) { + var1 = -126; + } else if (var0 == 402) { + var1 = -125; + } else if (var0 == 8222) { + var1 = -124; + } else if (var0 == 8230) { + var1 = -123; + } else if (var0 == 8224) { + var1 = -122; + } else if (var0 == 8225) { + var1 = -121; + } else if (var0 == 710) { + var1 = -120; + } else if (var0 == 8240) { + var1 = -119; + } else if (var0 == 352) { + var1 = -118; + } else if (var0 == 8249) { + var1 = -117; + } else if (var0 == 338) { + var1 = -116; + } else if (var0 == 381) { + var1 = -114; + } else if (var0 == 8216) { + var1 = -111; + } else if (var0 == 8217) { + var1 = -110; + } else if (var0 == 8220) { + var1 = -109; + } else if (var0 == 8221) { + var1 = -108; + } else if (var0 == 8226) { + var1 = -107; + } else if (var0 == 8211) { + var1 = -106; + } else if (var0 == 8212) { + var1 = -105; + } else if (var0 == 732) { + var1 = -104; + } else if (var0 == 8482) { + var1 = -103; + } else if (var0 == 353) { + var1 = -102; + } else if (var0 == 8250) { + var1 = -101; + } else if (var0 == 339) { + var1 = -100; + } else if (var0 == 382) { + var1 = -98; + } else if (var0 == 376) { + var1 = -97; + } else { + var1 = 63; + } } else { - var1 = 63; + var1 = (byte)var0; } return var1; @@ -175,9 +176,9 @@ public class HealthBar extends Node { garbageValue = "-1326999134" ) static void method1994(int var0, int var1) { - if(Client.__client_qf != 0 && var0 != -1) { - Login.method2076(Login.indexCache11, var0, 0, Client.__client_qf, false); - Client.__client_qq = true; + if (Client.field128 != 0 && var0 != -1) { + Login.method2076(Login.indexCache11, var0, 0, Client.field128, false); + Client.field107 = true; } } diff --git a/runescape-client/src/main/java/HealthBarDefinition.java b/runescape-client/src/main/java/HealthBarDefinition.java index b147b45c00..a898b9a8d2 100644 --- a/runescape-client/src/main/java/HealthBarDefinition.java +++ b/runescape-client/src/main/java/HealthBarDefinition.java @@ -11,12 +11,12 @@ public class HealthBarDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __ii_m; + public static AbstractIndexCache field379; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __ii_f; + public static AbstractIndexCache field380; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Ler;" @@ -39,7 +39,7 @@ public class HealthBarDefinition extends DualNode { @ObfuscatedGetter( intValue = 1515955705 ) - public int __o; + public int field381; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 390656615 @@ -95,11 +95,6 @@ public class HealthBarDefinition extends DualNode { @Export("widthPadding") public int widthPadding; - static { - HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); - HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); - } - public HealthBarDefinition() { this.int1 = 255; this.int2 = 255; @@ -119,9 +114,9 @@ public class HealthBarDefinition extends DualNode { ) @Export("read") public void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -136,27 +131,27 @@ public class HealthBarDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - var1.__ag_302(); - } else if(var2 == 2) { + if (var2 == 1) { + var1.method43(); + } else if (var2 == 2) { this.int1 = var1.readUnsignedByte(); - } else if(var2 == 3) { + } else if (var2 == 3) { this.int2 = var1.readUnsignedByte(); - } else if(var2 == 4) { + } else if (var2 == 4) { this.int3 = 0; - } else if(var2 == 5) { - this.int5 = var1.__ag_302(); - } else if(var2 == 6) { + } else if (var2 == 5) { + this.int5 = var1.method43(); + } else if (var2 == 6) { var1.readUnsignedByte(); - } else if(var2 == 7) { - this.spriteId1 = var1.__ap_310(); - } else if(var2 == 8) { - this.spriteId2 = var1.__ap_310(); - } else if(var2 == 11) { - this.int3 = var1.__ag_302(); - } else if(var2 == 14) { + } else if (var2 == 7) { + this.spriteId1 = var1.method51(); + } else if (var2 == 8) { + this.spriteId2 = var1.method51(); + } else if (var2 == 11) { + this.int3 = var1.method43(); + } else if (var2 == 14) { this.width = var1.readUnsignedByte(); - } else if(var2 == 15) { + } else if (var2 == 15) { this.widthPadding = var1.readUnsignedByte(); } @@ -169,15 +164,15 @@ public class HealthBarDefinition extends DualNode { ) @Export("getSprite1") public Sprite getSprite1() { - if(this.spriteId1 < 0) { + if (this.spriteId1 < 0) { return null; } else { Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.spriteId1); - if(var1 != null) { + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__ii_f, this.spriteId1, 0); - if(var1 != null) { + var1 = class322.readSprite(field380, this.spriteId1, 0); + if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId1); } @@ -193,15 +188,15 @@ public class HealthBarDefinition extends DualNode { ) @Export("getSprite2") public Sprite getSprite2() { - if(this.spriteId2 < 0) { + if (this.spriteId2 < 0) { return null; } else { Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.spriteId2); - if(var1 != null) { + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__ii_f, this.spriteId2, 0); - if(var1 != null) { + var1 = class322.readSprite(field380, this.spriteId2, 0); + if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId2); } @@ -209,4 +204,9 @@ public class HealthBarDefinition extends DualNode { } } } + + static { + HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); + HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/HealthBarUpdate.java b/runescape-client/src/main/java/HealthBarUpdate.java index 4970ba4bd4..0cab72dbf6 100644 --- a/runescape-client/src/main/java/HealthBarUpdate.java +++ b/runescape-client/src/main/java/HealthBarUpdate.java @@ -61,34 +61,34 @@ public class HealthBarUpdate extends Node { garbageValue = "342552136" ) public static String method1722(CharSequence var0) { - long var3 = 0L; - int var5 = var0.length(); + long var1 = 0L; + int var3 = var0.length(); - for(int var6 = 0; var6 < var5; ++var6) { - var3 *= 37L; - char var7 = var0.charAt(var6); - if(var7 >= 'A' && var7 <= 'Z') { - var3 += (long)(var7 + 1 - 65); - } else if(var7 >= 'a' && var7 <= 'z') { - var3 += (long)(var7 + 1 - 97); - } else if(var7 >= '0' && var7 <= '9') { - var3 += (long)(var7 + 27 - 48); + for (int var4 = 0; var4 < var3; ++var4) { + var1 *= 37L; + char var5 = var0.charAt(var4); + if (var5 >= 'A' && var5 <= 'Z') { + var1 += (long)(var5 + 1 - 65); + } else if (var5 >= 'a' && var5 <= 'z') { + var1 += (long)(var5 + 1 - 97); + } else if (var5 >= '0' && var5 <= '9') { + var1 += (long)(var5 + 27 - 48); } - if(var3 >= 177917621779460413L) { + if (var1 >= 177917621779460413L) { break; } } - while(0L == var3 % 37L && var3 != 0L) { - var3 /= 37L; + while (0L == var1 % 37L && var1 != 0L) { + var1 /= 37L; } - String var8 = Clock.method3534(var3); - if(var8 == null) { - var8 = ""; + String var6 = Clock.method3534(var1); + if (var6 == null) { + var6 = ""; } - return var8; + return var6; } } diff --git a/runescape-client/src/main/java/HitSplatDefinition.java b/runescape-client/src/main/java/HitSplatDefinition.java index 961a1c899c..a31e8cb465 100644 --- a/runescape-client/src/main/java/HitSplatDefinition.java +++ b/runescape-client/src/main/java/HitSplatDefinition.java @@ -11,17 +11,17 @@ public class HitSplatDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - static AbstractIndexCache __jm_m; + static AbstractIndexCache field382; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lir;" ) - static AbstractIndexCache __jm_f; + static AbstractIndexCache field383; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lir;" ) - static AbstractIndexCache __jm_q; + static AbstractIndexCache field384; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Ler;" @@ -32,7 +32,7 @@ public class HitSplatDefinition extends DualNode { @ObfuscatedSignature( signature = "Ler;" ) - static EvictingDualNodeHashTable __jm_o; + static EvictingDualNodeHashTable field385; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Ler;" @@ -49,59 +49,59 @@ public class HitSplatDefinition extends DualNode { @ObfuscatedGetter( intValue = -1151968735 ) - public int __n; + public int field386; @ObfuscatedName("i") @ObfuscatedGetter( intValue = -102270561 ) - public int __i; + public int field387; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -1533306389 ) - int __a; + int field388; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1677628889 ) - int __z; + int field389; @ObfuscatedName("j") @ObfuscatedGetter( intValue = 1683792491 ) - int __j; + int field390; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 1845590719 ) - int __s; + int field391; @ObfuscatedName("t") @ObfuscatedGetter( intValue = -389283589 ) - public int __t; + public int field392; @ObfuscatedName("y") @ObfuscatedGetter( intValue = 1751286975 ) - public int __y; + public int field393; @ObfuscatedName("h") @ObfuscatedGetter( intValue = 199815415 ) - public int __h; + public int field394; @ObfuscatedName("b") - String __b; + String field395; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 1003116765 ) - public int __c; + public int field396; @ObfuscatedName("r") @ObfuscatedGetter( intValue = 1498880475 ) - public int __r; + public int field397; @ObfuscatedName("p") @Export("transforms") public int[] transforms; @@ -118,26 +118,20 @@ public class HitSplatDefinition extends DualNode { @Export("transformVarp") int transformVarp; - static { - HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); - __jm_o = new EvictingDualNodeHashTable(64); - HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); - } - HitSplatDefinition() { this.fontId = -1; - this.__n = 16777215; - this.__i = 70; - this.__a = -1; - this.__z = -1; - this.__j = -1; - this.__s = -1; - this.__t = 0; - this.__y = 0; - this.__h = -1; - this.__b = ""; - this.__c = -1; - this.__r = 0; + this.field386 = 16777215; + this.field387 = 70; + this.field388 = -1; + this.field389 = -1; + this.field390 = -1; + this.field391 = -1; + this.field392 = 0; + this.field393 = 0; + this.field394 = -1; + this.field395 = ""; + this.field396 = -1; + this.field397 = 0; this.transformVarbit = -1; this.transformVarp = -1; } @@ -149,9 +143,9 @@ public class HitSplatDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -166,49 +160,49 @@ public class HitSplatDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.fontId = var1.__ap_310(); - } else if(var2 == 2) { - this.__n = var1.readMedium(); - } else if(var2 == 3) { - this.__a = var1.__ap_310(); - } else if(var2 == 4) { - this.__j = var1.__ap_310(); - } else if(var2 == 5) { - this.__z = var1.__ap_310(); - } else if(var2 == 6) { - this.__s = var1.__ap_310(); - } else if(var2 == 7) { - this.__t = var1.__aq_303(); - } else if(var2 == 8) { - this.__b = var1.readStringCp1252NullCircumfixed(); - } else if(var2 == 9) { - this.__i = var1.__ag_302(); - } else if(var2 == 10) { - this.__y = var1.__aq_303(); - } else if(var2 == 11) { - this.__h = 0; - } else if(var2 == 12) { - this.__c = var1.readUnsignedByte(); - } else if(var2 == 13) { - this.__r = var1.__aq_303(); - } else if(var2 == 14) { - this.__h = var1.__ag_302(); - } else if(var2 == 17 || var2 == 18) { - this.transformVarbit = var1.__ag_302(); - if(this.transformVarbit == 65535) { + if (var2 == 1) { + this.fontId = var1.method51(); + } else if (var2 == 2) { + this.field386 = var1.readMedium(); + } else if (var2 == 3) { + this.field388 = var1.method51(); + } else if (var2 == 4) { + this.field390 = var1.method51(); + } else if (var2 == 5) { + this.field389 = var1.method51(); + } else if (var2 == 6) { + this.field391 = var1.method51(); + } else if (var2 == 7) { + this.field392 = var1.method44(); + } else if (var2 == 8) { + this.field395 = var1.readStringCp1252NullCircumfixed(); + } else if (var2 == 9) { + this.field387 = var1.method43(); + } else if (var2 == 10) { + this.field393 = var1.method44(); + } else if (var2 == 11) { + this.field394 = 0; + } else if (var2 == 12) { + this.field396 = var1.readUnsignedByte(); + } else if (var2 == 13) { + this.field397 = var1.method44(); + } else if (var2 == 14) { + this.field394 = var1.method43(); + } else if (var2 == 17 || var2 == 18) { + this.transformVarbit = var1.method43(); + if (this.transformVarbit == 65535) { this.transformVarbit = -1; } - this.transformVarp = var1.__ag_302(); - if(this.transformVarp == 65535) { + this.transformVarp = var1.method43(); + if (this.transformVarp == 65535) { this.transformVarp = -1; } int var3 = -1; - if(var2 == 18) { - var3 = var1.__ag_302(); - if(var3 == 65535) { + if (var2 == 18) { + var3 = var1.method43(); + if (var3 == 65535) { var3 = -1; } } @@ -216,9 +210,9 @@ public class HitSplatDefinition extends DualNode { int var4 = var1.readUnsignedByte(); this.transforms = new int[var4 + 2]; - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.__ag_302(); - if(this.transforms[var5] == 65535) { + for (int var5 = 0; var5 <= var4; ++var5) { + this.transforms[var5] = var1.method43(); + if (this.transforms[var5] == 65535) { this.transforms[var5] = -1; } } @@ -236,20 +230,20 @@ public class HitSplatDefinition extends DualNode { @Export("transform") public final HitSplatDefinition transform() { int var1 = -1; - if(this.transformVarbit != -1) { + if (this.transformVarbit != -1) { var1 = WorldMapSection2.getVarbit(this.transformVarbit); - } else if(this.transformVarp != -1) { + } else if (this.transformVarp != -1) { var1 = Varps.Varps_main[this.transformVarp]; } int var2; - if(var1 >= 0 && var1 < this.transforms.length - 1) { + if (var1 >= 0 && var1 < this.transforms.length - 1) { var2 = this.transforms[var1]; } else { var2 = this.transforms[this.transforms.length - 1]; } - return var2 != -1? LoginScreenAnimation.getHitSplatDefinition(var2):null; + return var2 != -1 ? LoginScreenAnimation.getHitSplatDefinition(var2) : null; } @ObfuscatedName("u") @@ -259,11 +253,11 @@ public class HitSplatDefinition extends DualNode { ) @Export("getString") public String getString(int var1) { - String var2 = this.__b; + String var2 = this.field395; - while(true) { + while (true) { int var3 = var2.indexOf("%1"); - if(var3 < 0) { + if (var3 < 0) { return var2; } @@ -276,17 +270,17 @@ public class HitSplatDefinition extends DualNode { signature = "(I)Lln;", garbageValue = "-1692599381" ) - public Sprite __g_417() { - if(this.__a < 0) { + public Sprite method123() { + if (this.field388 < 0) { return null; } else { - Sprite var1 = (Sprite)__jm_o.get((long)this.__a); - if(var1 != null) { + Sprite var1 = (Sprite)field385.get((long)this.field388); + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__jm_f, this.__a, 0); - if(var1 != null) { - __jm_o.put(var1, (long)this.__a); + var1 = class322.readSprite(field383, this.field388, 0); + if (var1 != null) { + field385.put(var1, (long)this.field388); } return var1; @@ -299,17 +293,17 @@ public class HitSplatDefinition extends DualNode { signature = "(B)Lln;", garbageValue = "-15" ) - public Sprite __l_418() { - if(this.__z < 0) { + public Sprite method124() { + if (this.field389 < 0) { return null; } else { - Sprite var1 = (Sprite)__jm_o.get((long)this.__z); - if(var1 != null) { + Sprite var1 = (Sprite)field385.get((long)this.field389); + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__jm_f, this.__z, 0); - if(var1 != null) { - __jm_o.put(var1, (long)this.__z); + var1 = class322.readSprite(field383, this.field389, 0); + if (var1 != null) { + field385.put(var1, (long)this.field389); } return var1; @@ -322,17 +316,17 @@ public class HitSplatDefinition extends DualNode { signature = "(B)Lln;", garbageValue = "-49" ) - public Sprite __e_419() { - if(this.__j < 0) { + public Sprite method125() { + if (this.field390 < 0) { return null; } else { - Sprite var1 = (Sprite)__jm_o.get((long)this.__j); - if(var1 != null) { + Sprite var1 = (Sprite)field385.get((long)this.field390); + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__jm_f, this.__j, 0); - if(var1 != null) { - __jm_o.put(var1, (long)this.__j); + var1 = class322.readSprite(field383, this.field390, 0); + if (var1 != null) { + field385.put(var1, (long)this.field390); } return var1; @@ -345,17 +339,17 @@ public class HitSplatDefinition extends DualNode { signature = "(I)Lln;", garbageValue = "393569067" ) - public Sprite __x_420() { - if(this.__s < 0) { + public Sprite method126() { + if (this.field391 < 0) { return null; } else { - Sprite var1 = (Sprite)__jm_o.get((long)this.__s); - if(var1 != null) { + Sprite var1 = (Sprite)field385.get((long)this.field391); + if (var1 != null) { return var1; } else { - var1 = class322.readSprite(__jm_f, this.__s, 0); - if(var1 != null) { - __jm_o.put(var1, (long)this.__s); + var1 = class322.readSprite(field383, this.field391, 0); + if (var1 != null) { + field385.put(var1, (long)this.field391); } return var1; @@ -370,15 +364,15 @@ public class HitSplatDefinition extends DualNode { ) @Export("getFont") public Font getFont() { - if(this.fontId == -1) { + if (this.fontId == -1) { return null; } else { Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); - if(var1 != null) { + if (var1 != null) { return var1; } else { - var1 = SpriteIds.method5823(__jm_f, __jm_q, this.fontId, 0); - if(var1 != null) { + var1 = SpriteIds.method5823(field383, field384, this.fontId, 0); + if (var1 != null) { HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId); } @@ -391,4 +385,10 @@ public class HitSplatDefinition extends DualNode { public static int method4972(long var0) { return (int)(var0 >>> 17 & 4294967295L); } + + static { + HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); + field385 = new EvictingDualNodeHashTable(64); + HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); + } } diff --git a/runescape-client/src/main/java/Huffman.java b/runescape-client/src/main/java/Huffman.java index cf37ace67f..b8de92c5b8 100644 --- a/runescape-client/src/main/java/Huffman.java +++ b/runescape-client/src/main/java/Huffman.java @@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Huffman") public class Huffman { @ObfuscatedName("e") - static int[][] __gd_e; + static int[][] field398; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -842662451 @@ -16,43 +16,43 @@ public class Huffman { @Export("canvasHeight") public static int canvasHeight; @ObfuscatedName("m") - int[] __m; + int[] field399; @ObfuscatedName("f") - byte[] __f; + byte[] field400; @ObfuscatedName("q") - int[] __q; + int[] field401; public Huffman(byte[] var1) { int var2 = var1.length; - this.__m = new int[var2]; - this.__f = var1; + this.field399 = new int[var2]; + this.field400 = var1; int[] var3 = new int[33]; - this.__q = new int[8]; + this.field401 = new int[8]; int var4 = 0; - for(int var5 = 0; var5 < var2; ++var5) { + for (int var5 = 0; var5 < var2; ++var5) { byte var6 = var1[var5]; - if(var6 != 0) { + if (var6 != 0) { int var7 = 1 << 32 - var6; int var8 = var3[var6]; - this.__m[var5] = var8; + this.field399[var5] = var8; int var9; int var10; int var11; int var12; - if((var8 & var7) != 0) { + if ((var8 & var7) != 0) { var9 = var3[var6 - 1]; } else { var9 = var8 | var7; - for(var10 = var6 - 1; var10 >= 1; --var10) { + for (var10 = var6 - 1; var10 >= 1; --var10) { var11 = var3[var10]; - if(var11 != var8) { + if (var11 != var8) { break; } var12 = 1 << 32 - var10; - if((var11 & var12) != 0) { + if ((var11 & var12) != 0) { var3[var10] = var3[var10 - 1]; break; } @@ -63,41 +63,41 @@ public class Huffman { var3[var6] = var9; - for(var10 = var6 + 1; var10 <= 32; ++var10) { - if(var8 == var3[var10]) { + for (var10 = var6 + 1; var10 <= 32; ++var10) { + if (var8 == var3[var10]) { var3[var10] = var9; } } var10 = 0; - for(var11 = 0; var11 < var6; ++var11) { + for (var11 = 0; var11 < var6; ++var11) { var12 = Integer.MIN_VALUE >>> var11; - if((var8 & var12) != 0) { - if(this.__q[var10] == 0) { - this.__q[var10] = var4; + if ((var8 & var12) != 0) { + if (this.field401[var10] == 0) { + this.field401[var10] = var4; } - var10 = this.__q[var10]; + var10 = this.field401[var10]; } else { ++var10; } - if(var10 >= this.__q.length) { - int[] var13 = new int[this.__q.length * 2]; + if (var10 >= this.field401.length) { + int[] var13 = new int[this.field401.length * 2]; - for(int var14 = 0; var14 < this.__q.length; ++var14) { - var13[var14] = this.__q[var14]; + for (int var14 = 0; var14 < this.field401.length; ++var14) { + var13[var14] = this.field401[var14]; } - this.__q = var13; + this.field401 = var13; } var12 >>>= 1; } - this.__q[var10] = ~var5; - if(var10 >= var4) { + this.field401[var10] = ~var5; + if (var10 >= var4) { var4 = var10 + 1; } } @@ -110,15 +110,15 @@ public class Huffman { signature = "([BII[BIB)I", garbageValue = "64" ) - public int __m_293(byte[] var1, int var2, int var3, byte[] var4, int var5) { + public int method127(byte[] var1, int var2, int var3, byte[] var4, int var5) { int var6 = 0; int var7 = var5 << 3; - for(var3 += var2; var2 < var3; ++var2) { + for (var3 += var2; var2 < var3; ++var2) { int var8 = var1[var2] & 255; - int var9 = this.__m[var8]; - byte var10 = this.__f[var8]; - if(var10 == 0) { + int var9 = this.field399[var8]; + byte var10 = this.field400[var8]; + if (var10 == 0) { throw new RuntimeException(""); } @@ -128,19 +128,19 @@ public class Huffman { int var13 = (var10 + var12 - 1 >> 3) + var11; var12 += 24; var4[var11] = (byte)(var6 |= var9 >>> var12); - if(var11 < var13) { + if (var11 < var13) { ++var11; var12 -= 8; var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { + if (var11 < var13) { ++var11; var12 -= 8; var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { + if (var11 < var13) { ++var11; var12 -= 8; var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { + if (var11 < var13) { ++var11; var12 -= 8; var4[var11] = (byte)(var6 = var9 << -var12); @@ -160,131 +160,131 @@ public class Huffman { signature = "([BI[BIII)I", garbageValue = "-2094399899" ) - public int __f_294(byte[] var1, int var2, byte[] var3, int var4, int var5) { - if(var5 == 0) { + public int method128(byte[] var1, int var2, byte[] var3, int var4, int var5) { + if (var5 == 0) { return 0; } else { int var6 = 0; var5 += var4; int var7 = var2; - while(true) { + while (true) { byte var8 = var1[var7]; - if(var8 < 0) { - var6 = this.__q[var6]; + if (var8 < 0) { + var6 = this.field401[var6]; } else { ++var6; } int var9; - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 64) != 0) { - var6 = this.__q[var6]; + if ((var8 & 64) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 32) != 0) { - var6 = this.__q[var6]; + if ((var8 & 32) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 16) != 0) { - var6 = this.__q[var6]; + if ((var8 & 16) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 8) != 0) { - var6 = this.__q[var6]; + if ((var8 & 8) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 4) != 0) { - var6 = this.__q[var6]; + if ((var8 & 4) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 2) != 0) { - var6 = this.__q[var6]; + if ((var8 & 2) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } var6 = 0; } - if((var8 & 1) != 0) { - var6 = this.__q[var6]; + if ((var8 & 1) != 0) { + var6 = this.field401[var6]; } else { ++var6; } - if((var9 = this.__q[var6]) < 0) { + if ((var9 = this.field401[var6]) < 0) { var3[var4++] = (byte)(~var9); - if(var4 >= var5) { + if (var4 >= var5) { break; } @@ -307,9 +307,9 @@ public class Huffman { public static Widget getWidget(int var0) { int var1 = var0 >> 16; int var2 = var0 & 65535; - if(Widget.widgets[var1] == null || Widget.widgets[var1][var2] == null) { + if (Widget.widgets[var1] == null || Widget.widgets[var1][var2] == null) { boolean var3 = GroundItemPile.loadWidgetGroup(var1); - if(!var3) { + if (!var3) { return null; } } diff --git a/runescape-client/src/main/java/IgnoreList.java b/runescape-client/src/main/java/IgnoreList.java index 3257e5fa90..2ba085647a 100644 --- a/runescape-client/src/main/java/IgnoreList.java +++ b/runescape-client/src/main/java/IgnoreList.java @@ -48,19 +48,19 @@ public class IgnoreList extends UserList { ) @Export("read") public void read(Buffer var1, int var2) { - while(true) { - if(var1.index < var2) { + while (true) { + if (var1.index < var2) { int var3 = var1.readUnsignedByte(); boolean var4 = (var3 & 1) == 1; Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); var1.readStringCp1252NullTerminated(); - if(var5 != null && var5.hasCleanName()) { + if (var5 != null && var5.hasCleanName()) { Ignored var7 = (Ignored)this.getByCurrentUsername(var5); - if(var4) { + if (var4) { Ignored var8 = (Ignored)this.getByCurrentUsername(var6); - if(var8 != null && var8 != var7) { - if(var7 != null) { + if (var8 != null && var8 != var7) { + if (var7 != null) { this.remove(var8); } else { var7 = var8; @@ -68,12 +68,12 @@ public class IgnoreList extends UserList { } } - if(var7 != null) { + if (var7 != null) { this.changeName(var7, var5, var6); continue; } - if(this.size() < 400) { + if (this.size() < 400) { int var9 = this.size(); var7 = (Ignored)this.addLast(var5, var6); var7.id = var9; @@ -94,56 +94,56 @@ public class IgnoreList extends UserList { garbageValue = "5" ) static int method5438(CharSequence var0, int var1, boolean var2) { - if(var1 >= 2 && var1 <= 36) { + if (var1 >= 2 && var1 <= 36) { boolean var3 = false; boolean var4 = false; int var5 = 0; int var6 = var0.length(); - for(int var7 = 0; var7 < var6; ++var7) { + for (int var7 = 0; var7 < var6; ++var7) { char var8 = var0.charAt(var7); - if(var7 == 0) { - if(var8 == '-') { + if (var7 == 0) { + if (var8 == '-') { var3 = true; continue; } - if(var8 == '+') { + if (var8 == '+') { continue; } } - int var10; - if(var8 >= '0' && var8 <= '9') { - var10 = var8 - '0'; - } else if(var8 >= 'A' && var8 <= 'Z') { - var10 = var8 - '7'; + int var9; + if (var8 >= '0' && var8 <= '9') { + var9 = var8 - '0'; + } else if (var8 >= 'A' && var8 <= 'Z') { + var9 = var8 - '7'; } else { - if(var8 < 'a' || var8 > 'z') { + if (var8 < 'a' || var8 > 'z') { throw new NumberFormatException(); } - var10 = var8 - 'W'; + var9 = var8 - 'W'; } - if(var10 >= var1) { + if (var9 >= var1) { throw new NumberFormatException(); } - if(var3) { - var10 = -var10; + if (var3) { + var9 = -var9; } - int var9 = var10 + var5 * var1; - if(var9 / var1 != var5) { + int var10 = var9 + var5 * var1; + if (var10 / var1 != var5) { throw new NumberFormatException(); } - var5 = var9; + var5 = var10; var4 = true; } - if(!var4) { + if (!var4) { throw new NumberFormatException(); } else { return var5; diff --git a/runescape-client/src/main/java/Ignored.java b/runescape-client/src/main/java/Ignored.java index 87c2827f60..dca7210b00 100644 --- a/runescape-client/src/main/java/Ignored.java +++ b/runescape-client/src/main/java/Ignored.java @@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Ignored") public class Ignored extends User { @ObfuscatedName("at") - protected static String __ks_at; + protected static String field402; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 344024525 @@ -47,7 +47,7 @@ public class Ignored extends User { ) @Export("queueSoundEffect") static void queueSoundEffect(int var0, int var1, int var2) { - if(Client.soundEffectVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) { + if (Client.soundEffectVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) { Client.soundEffectIds[Client.soundEffectCount] = var0; Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1; Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2; diff --git a/runescape-client/src/main/java/IndexCache.java b/runescape-client/src/main/java/IndexCache.java index 6f39f6bf7b..20676bbfbe 100644 --- a/runescape-client/src/main/java/IndexCache.java +++ b/runescape-client/src/main/java/IndexCache.java @@ -30,9 +30,9 @@ public class IndexCache extends AbstractIndexCache { @Export("index") int index; @ObfuscatedName("v") - volatile boolean __v; + volatile boolean field403; @ObfuscatedName("ag") - boolean __ag; + boolean field404; @ObfuscatedName("aq") @Export("validArchives") volatile boolean[] validArchives; @@ -52,33 +52,29 @@ public class IndexCache extends AbstractIndexCache { @ObfuscatedGetter( intValue = -1884661133 ) - int __ac; - - static { - IndexCache_crc = new CRC32(); - } + int field405; @ObfuscatedSignature( signature = "(Lff;Lff;IZZZ)V" ) public IndexCache(IndexStore var1, IndexStore var2, int var3, boolean var4, boolean var5, boolean var6) { super(var4, var5); - this.__v = false; - this.__ag = false; - this.__ac = -1; + this.field403 = false; + this.field404 = false; + this.field405 = -1; this.indexStore = var1; this.referenceStore = var2; this.index = var3; - this.__ag = var6; - int var8 = this.index; - if(Players.NetCache_reference != null) { - Players.NetCache_reference.index = var8 * 8 + 5; + this.field404 = var6; + int var7 = this.index; + if (Players.NetCache_reference != null) { + Players.NetCache_reference.index = var7 * 8 + 5; + int var8 = Players.NetCache_reference.readInt(); int var9 = Players.NetCache_reference.readInt(); - int var10 = Players.NetCache_reference.readInt(); - this.loadIndexReference(var9, var10); + this.loadIndexReference(var8, var9); } else { PacketBuffer.requestNetFile((IndexCache)null, 255, 255, 0, (byte)0, true); - NetCache.NetCache_indexCaches[var8] = this; + NetCache.NetCache_indexCaches[var7] = this; } } @@ -88,11 +84,11 @@ public class IndexCache extends AbstractIndexCache { signature = "(II)V", garbageValue = "2102142648" ) - void __f_392(int var1) { + void vmethod129(int var1) { int var2 = this.index; long var3 = (long)((var2 << 16) + var1); NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3); - if(var5 != null) { + if (var5 != null) { NetCache.NetCache_pendingWritesQueue.addLast(var5); } @@ -105,7 +101,7 @@ public class IndexCache extends AbstractIndexCache { ) @Export("archiveLoadPercent") int archiveLoadPercent(int var1) { - return super.archives[var1] != null?100:(this.validArchives[var1]?100:class54.method1086(this.index, var1)); + return super.archives[var1] != null ? 100 : (this.validArchives[var1] ? 100 : class54.method1086(this.index, var1)); } @ObfuscatedName("z") @@ -115,24 +111,24 @@ public class IndexCache extends AbstractIndexCache { ) @Export("loadArchive") void loadArchive(int var1) { - if(this.indexStore != null && this.validArchives != null && this.validArchives[var1]) { + if (this.indexStore != null && this.validArchives != null && this.validArchives[var1]) { IndexStore var2 = this.indexStore; - byte[] var4 = null; - NodeDeque var5 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; + byte[] var3 = null; + NodeDeque var4 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) { - for(IndexStoreAction var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var6 != null; var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) { - if(var6.key == (long)var1 && var2 == var6.indexStore && var6.type == 0) { - var4 = var6.data; + for (IndexStoreAction var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var6 != null; var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) { + if (var6.key == (long)var1 && var2 == var6.indexStore && var6.type == 0) { + var3 = var6.data; break; } } } - if(var4 != null) { - this.load(var2, var1, var4, true); + if (var3 != null) { + this.load(var2, var1, var3, true); } else { - byte[] var9 = var2.read(var1); - this.load(var2, var1, var9, true); + byte[] var5 = var2.read(var1); + this.load(var2, var1, var5, true); } } else { PacketBuffer.requestNetFile(this, this.index, var1, super.archiveCrcs[var1], (byte)2, true); @@ -145,8 +141,8 @@ public class IndexCache extends AbstractIndexCache { signature = "(I)Z", garbageValue = "1750279412" ) - public boolean __cx_404() { - return this.__v; + public boolean method130() { + return this.field403; } @ObfuscatedName("ca") @@ -154,14 +150,14 @@ public class IndexCache extends AbstractIndexCache { signature = "(I)I", garbageValue = "1671499504" ) - public int __ca_405() { - if(this.__v) { + public int method131() { + if (this.field403) { return 100; - } else if(super.archives != null) { + } else if (super.archives != null) { return 99; } else { int var1 = class54.method1086(255, this.index); - if(var1 >= 100) { + if (var1 >= 100) { var1 = 99; } @@ -178,25 +174,25 @@ public class IndexCache extends AbstractIndexCache { public void loadIndexReference(int var1, int var2) { this.indexReferenceCrc = var1; this.indexReferenceVersion = var2; - if(this.referenceStore != null) { + if (this.referenceStore != null) { int var3 = this.index; IndexStore var4 = this.referenceStore; - byte[] var6 = null; - NodeDeque var7 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; + byte[] var5 = null; + NodeDeque var6 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) { - for(IndexStoreAction var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var8 != null; var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) { - if(var8.key == (long)var3 && var4 == var8.indexStore && var8.type == 0) { - var6 = var8.data; + for (IndexStoreAction var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var8 != null; var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) { + if (var8.key == (long)var3 && var4 == var8.indexStore && var8.type == 0) { + var5 = var8.data; break; } } } - if(var6 != null) { - this.load(var4, var3, var6, true); + if (var5 != null) { + this.load(var4, var3, var5, true); } else { - byte[] var11 = var4.read(var3); - this.load(var4, var3, var11, true); + byte[] var7 = var4.read(var3); + this.load(var4, var3, var7, true); } } else { PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); @@ -211,12 +207,12 @@ public class IndexCache extends AbstractIndexCache { ) @Export("write") public void write(int var1, byte[] var2, boolean var3, boolean var4) { - if(var3) { - if(this.__v) { + if (var3) { + if (this.field403) { throw new RuntimeException(); } - if(this.referenceStore != null) { + if (this.referenceStore != null) { Widget.method4499(this.index, var2, this.referenceStore); } @@ -225,12 +221,12 @@ public class IndexCache extends AbstractIndexCache { } else { var2[var2.length - 2] = (byte)(super.archiveVersions[var1] >> 8); var2[var2.length - 1] = (byte)super.archiveVersions[var1]; - if(this.indexStore != null) { + if (this.indexStore != null) { Widget.method4499(var1, var2, this.indexStore); this.validArchives[var1] = true; } - if(var4) { + if (var4) { super.archives[var1] = Projectile.byteArrayToObject(var2, false); } } @@ -245,75 +241,68 @@ public class IndexCache extends AbstractIndexCache { @Export("load") void load(IndexStore var1, int var2, byte[] var3, boolean var4) { int var5; - if(var1 == this.referenceStore) { - if(this.__v) { + if (var1 == this.referenceStore) { + if (this.field403) { throw new RuntimeException(); - } - - if(var3 == null) { + } else if (var3 == null) { PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); - return; - } + } else { + IndexCache_crc.reset(); + IndexCache_crc.update(var3, 0, var3.length); + var5 = (int)IndexCache_crc.getValue(); + if (var5 != this.indexReferenceCrc) { + PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); + } else { + Buffer var9 = new Buffer(Strings.decompressBytes(var3)); + int var7 = var9.readUnsignedByte(); + if (var7 != 5 && var7 != 6) { + throw new RuntimeException(var7 + "," + this.index + "," + var2); + } else { + int var8 = 0; + if (var7 >= 6) { + var8 = var9.readInt(); + } - IndexCache_crc.reset(); - IndexCache_crc.update(var3, 0, var3.length); - var5 = (int)IndexCache_crc.getValue(); - if(var5 != this.indexReferenceCrc) { - PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); - return; + if (var8 != this.indexReferenceVersion) { + PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); + } else { + this.setIndexReference(var3); + this.loadAllLocal(); + } + } + } } - - Buffer var9 = new Buffer(Strings.decompressBytes(var3)); - int var7 = var9.readUnsignedByte(); - if(var7 != 5 && var7 != 6) { - throw new RuntimeException(var7 + "," + this.index + "," + var2); - } - - int var8 = 0; - if(var7 >= 6) { - var8 = var9.readInt(); - } - - if(var8 != this.indexReferenceVersion) { - PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true); - return; - } - - this.setIndexReference(var3); - this.loadAllLocal(); } else { - if(!var4 && var2 == this.__ac) { - this.__v = true; + if (!var4 && var2 == this.field405) { + this.field403 = true; } - if(var3 == null || var3.length <= 2) { + if (var3 != null && var3.length > 2) { + IndexCache_crc.reset(); + IndexCache_crc.update(var3, 0, var3.length - 2); + var5 = (int)IndexCache_crc.getValue(); + int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); + if (var5 == super.archiveCrcs[var2] && var6 == super.archiveVersions[var2]) { + this.validArchives[var2] = true; + if (var4) { + super.archives[var2] = Projectile.byteArrayToObject(var3, false); + } + + } else { + this.validArchives[var2] = false; + if (this.field404 || var4) { + PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4); + } + + } + } else { this.validArchives[var2] = false; - if(this.__ag || var4) { + if (this.field404 || var4) { PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4); } - return; - } - - IndexCache_crc.reset(); - IndexCache_crc.update(var3, 0, var3.length - 2); - var5 = (int)IndexCache_crc.getValue(); - int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); - if(var5 != super.archiveCrcs[var2] || var6 != super.archiveVersions[var2]) { - this.validArchives[var2] = false; - if(this.__ag || var4) { - PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4); - } - - return; - } - - this.validArchives[var2] = true; - if(var4) { - super.archives[var2] = Projectile.byteArrayToObject(var3, false); } } - } @ObfuscatedName("dt") @@ -326,27 +315,27 @@ public class IndexCache extends AbstractIndexCache { this.validArchives = new boolean[super.archives.length]; int var1; - for(var1 = 0; var1 < this.validArchives.length; ++var1) { + for (var1 = 0; var1 < this.validArchives.length; ++var1) { this.validArchives[var1] = false; } - if(this.indexStore == null) { - this.__v = true; + if (this.indexStore == null) { + this.field403 = true; } else { - this.__ac = -1; + this.field405 = -1; - for(var1 = 0; var1 < this.validArchives.length; ++var1) { - if(super.recordCounts[var1] > 0) { - Npc.method2009(var1, this.indexStore, this); - this.__ac = var1; + for (var1 = 0; var1 < this.validArchives.length; ++var1) { + if (super.recordCounts[var1] > 0) { + NPC.method2009(var1, this.indexStore, this); + this.field405 = var1; } } - if(this.__ac == -1) { - this.__v = true; + if (this.field405 == -1) { + this.field403 = true; } - } + } @ObfuscatedName("dn") @@ -354,7 +343,7 @@ public class IndexCache extends AbstractIndexCache { signature = "(IB)Z", garbageValue = "0" ) - public boolean __dn_407(int var1) { + public boolean method132(int var1) { return this.validArchives[var1]; } @@ -363,8 +352,8 @@ public class IndexCache extends AbstractIndexCache { signature = "(II)Z", garbageValue = "1419648188" ) - public boolean __df_408(int var1) { - return this.__j_395(var1) != null; + public boolean method133(int var1) { + return this.method3(var1) != null; } @ObfuscatedName("da") @@ -378,14 +367,14 @@ public class IndexCache extends AbstractIndexCache { int var2 = 0; int var3; - for(var3 = 0; var3 < super.archives.length; ++var3) { - if(super.recordCounts[var3] > 0) { + for (var3 = 0; var3 < super.archives.length; ++var3) { + if (super.recordCounts[var3] > 0) { var1 += 100; var2 += this.archiveLoadPercent(var3); } } - if(var1 == 0) { + if (var1 == 0) { return 100; } else { var3 = var2 * 100 / var1; @@ -401,32 +390,32 @@ public class IndexCache extends AbstractIndexCache { static final void method4703(int var0) { class12.method159(); - for(ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if(var1.obj != null) { + for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { + if (var1.obj != null) { var1.set(); } } int var4 = SecureRandomCallable.method1140(var0).type; - if(var4 != 0) { + if (var4 != 0) { int var2 = Varps.Varps_main[var0]; - if(var4 == 1) { - if(var2 == 1) { + if (var4 == 1) { + if (var2 == 1) { Rasterizer3D.Rasterizer3D_setBrightness(0.9D); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D); } - if(var2 == 2) { + if (var2 == 2) { Rasterizer3D.Rasterizer3D_setBrightness(0.8D); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D); } - if(var2 == 3) { + if (var2 == 3) { Rasterizer3D.Rasterizer3D_setBrightness(0.7D); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D); } - if(var2 == 4) { + if (var2 == 4) { Rasterizer3D.Rasterizer3D_setBrightness(0.6D); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D); } @@ -434,127 +423,131 @@ public class IndexCache extends AbstractIndexCache { ObjectDefinition.method5041(); } - if(var4 == 3) { + if (var4 == 3) { short var3 = 0; - if(var2 == 0) { + if (var2 == 0) { var3 = 255; } - if(var2 == 1) { + if (var2 == 1) { var3 = 192; } - if(var2 == 2) { + if (var2 == 2) { var3 = 128; } - if(var2 == 3) { + if (var2 == 3) { var3 = 64; } - if(var2 == 4) { + if (var2 == 4) { var3 = 0; } - if(var3 != Client.__client_qf) { - if(Client.__client_qf == 0 && Client.__client_qy != -1) { - Login.method2076(UserComparator3.indexCache6, Client.__client_qy, 0, var3, false); - Client.__client_qq = false; - } else if(var3 == 0) { + if (var3 != Client.field128) { + if (Client.field128 == 0 && Client.field112 != -1) { + Login.method2076(UserComparator3.indexCache6, Client.field112, 0, var3, false); + Client.field107 = false; + } else if (var3 == 0) { class214.midiPcmStream.clear(); - class214.__hf_o = 1; - class214.__hf_u = null; - Client.__client_qq = false; + class214.field1129 = 1; + class214.field1130 = null; + Client.field107 = false; } else { class203.method4008(var3); } - Client.__client_qf = var3; + Client.field128 = var3; } } - if(var4 == 4) { - if(var2 == 0) { + if (var4 == 4) { + if (var2 == 0) { Client.soundEffectVolume = 127; } - if(var2 == 1) { + if (var2 == 1) { Client.soundEffectVolume = 96; } - if(var2 == 2) { + if (var2 == 2) { Client.soundEffectVolume = 64; } - if(var2 == 3) { + if (var2 == 3) { Client.soundEffectVolume = 32; } - if(var2 == 4) { + if (var2 == 4) { Client.soundEffectVolume = 0; } } - if(var4 == 5) { - Client.__client_ku = var2; + if (var4 == 5) { + Client.field215 = var2; } - if(var4 == 6) { + if (var4 == 6) { Client.chatEffects = var2; } - if(var4 == 9) { - Client.__client_mb = var2; + if (var4 == 9) { + Client.field136 = var2; } - if(var4 == 10) { - if(var2 == 0) { - Client.__client_qc = 127; + if (var4 == 10) { + if (var2 == 0) { + Client.field115 = 127; } - if(var2 == 1) { - Client.__client_qc = 96; + if (var2 == 1) { + Client.field115 = 96; } - if(var2 == 2) { - Client.__client_qc = 64; + if (var2 == 2) { + Client.field115 = 64; } - if(var2 == 3) { - Client.__client_qc = 32; + if (var2 == 3) { + Client.field115 = 32; } - if(var2 == 4) { - Client.__client_qc = 0; + if (var2 == 4) { + Client.field115 = 0; } } - if(var4 == 17) { + if (var4 == 17) { Client.followerIndex = var2 & 65535; } - if(var4 == 18) { + if (var4 == 18) { Client.playerAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2); - if(Client.playerAttackOption == null) { + if (Client.playerAttackOption == null) { Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; } } - if(var4 == 19) { - if(var2 == -1) { + if (var4 == 19) { + if (var2 == -1) { Client.combatTargetPlayerIndex = -1; } else { Client.combatTargetPlayerIndex = var2 & 2047; } } - if(var4 == 22) { + if (var4 == 22) { Client.npcAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2); - if(Client.npcAttackOption == null) { + if (Client.npcAttackOption == null) { Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; } } - } + + } + + static { + IndexCache_crc = new CRC32(); } } diff --git a/runescape-client/src/main/java/IndexCacheLoader.java b/runescape-client/src/main/java/IndexCacheLoader.java index 352fa614f5..c4c05568d9 100644 --- a/runescape-client/src/main/java/IndexCacheLoader.java +++ b/runescape-client/src/main/java/IndexCacheLoader.java @@ -19,12 +19,12 @@ public class IndexCacheLoader { @Export("titlebuttonSprite") static IndexedSprite titlebuttonSprite; @ObfuscatedName("x") - public static short[][] __bd_x; + public static short[][] field406; @ObfuscatedName("er") @ObfuscatedGetter( intValue = 636454135 ) - static int __bd_er; + static int field407; @ObfuscatedName("gw") @Export("regionMapArchiveIds") static int[] regionMapArchiveIds; @@ -38,20 +38,20 @@ public class IndexCacheLoader { @ObfuscatedGetter( intValue = 1459455501 ) - final int __q; + final int field408; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 782003089 ) - int __w; + int field409; @ObfuscatedSignature( signature = "(Lit;Ljava/lang/String;)V" ) IndexCacheLoader(IndexCache var1, String var2) { - this.__w = 0; + this.field409 = 0; this.indexCache = var1; - this.__q = var1.__t_397(); + this.field408 = var1.method5(); } @ObfuscatedName("m") @@ -59,16 +59,16 @@ public class IndexCacheLoader { signature = "(I)Z", garbageValue = "1352221725" ) - boolean __m_122() { - this.__w = 0; + boolean method134() { + this.field409 = 0; - for(int var1 = 0; var1 < this.__q; ++var1) { - if(!this.indexCache.__df_408(var1) || this.indexCache.__dn_407(var1)) { - ++this.__w; + for (int var1 = 0; var1 < this.field408; ++var1) { + if (!this.indexCache.method133(var1) || this.indexCache.method132(var1)) { + ++this.field409; } } - return this.__w >= this.__q; + return this.field409 >= this.field408; } @ObfuscatedName("x") @@ -81,67 +81,68 @@ public class IndexCacheLoader { Login.xPadding = (SoundCache.canvasWidth - 765) / 2; Login.loginBoxX = Login.xPadding + 202; Varps.loginBoxCenter = Login.loginBoxX + 180; + int var3; + int var4; + int var5; + byte var6; + int var7; + int var8; int var9; - int var11; - int var19; - byte var23; - int var24; - int var27; - int var28; - int var48; - if(Login.worldSelectOpen) { - if(class30.worldSelectBackSprites == null) { + int var10; + boolean var20; + if (Login.worldSelectOpen) { + if (class30.worldSelectBackSprites == null) { class30.worldSelectBackSprites = class2.method20(WorldMapSection3.indexCache8, "sl_back", ""); } - IndexCache var36; - int var37; - int var39; - IndexedSprite[] var40; - if(Frames.worldSelectFlagSprites == null) { - var36 = WorldMapSection3.indexCache8; - var39 = var36.getArchiveId("sl_flags"); - var37 = var36.getRecordId(var39, ""); - if(!SpriteMask.loadSprite(var36, var39, var37)) { - var40 = null; + IndexCache var11; + int var12; + int var13; + IndexedSprite[] var14; + if (Frames.worldSelectFlagSprites == null) { + var11 = WorldMapSection3.indexCache8; + var13 = var11.getArchiveId("sl_flags"); + var12 = var11.getRecordId(var13, ""); + if (!SpriteMask.loadSprite(var11, var13, var12)) { + var14 = null; } else { - var40 = WorldMapLabel.createIndexedSpriteArray(); + var14 = WorldMapLabel.createIndexedSpriteArray(); } - Frames.worldSelectFlagSprites = var40; + Frames.worldSelectFlagSprites = var14; } - if(AttackOption.worldSelectArrows == null) { - var36 = WorldMapSection3.indexCache8; - var39 = var36.getArchiveId("sl_arrows"); - var37 = var36.getRecordId(var39, ""); - if(!SpriteMask.loadSprite(var36, var39, var37)) { - var40 = null; + if (AttackOption.worldSelectArrows == null) { + var11 = WorldMapSection3.indexCache8; + var13 = var11.getArchiveId("sl_arrows"); + var12 = var11.getRecordId(var13, ""); + if (!SpriteMask.loadSprite(var11, var13, var12)) { + var14 = null; } else { - var40 = WorldMapLabel.createIndexedSpriteArray(); + var14 = WorldMapLabel.createIndexedSpriteArray(); } - AttackOption.worldSelectArrows = var40; + AttackOption.worldSelectArrows = var14; } - if(UrlRequest.worldSelectStars == null) { - var36 = WorldMapSection3.indexCache8; - var39 = var36.getArchiveId("sl_stars"); - var37 = var36.getRecordId(var39, ""); - if(!SpriteMask.loadSprite(var36, var39, var37)) { - var40 = null; + if (UrlRequest.worldSelectStars == null) { + var11 = WorldMapSection3.indexCache8; + var13 = var11.getArchiveId("sl_stars"); + var12 = var11.getRecordId(var13, ""); + if (!SpriteMask.loadSprite(var11, var13, var12)) { + var14 = null; } else { - var40 = WorldMapLabel.createIndexedSpriteArray(); + var14 = WorldMapLabel.createIndexedSpriteArray(); } - UrlRequest.worldSelectStars = var40; + UrlRequest.worldSelectStars = var14; } - if(SecureRandomFuture.worldSelectLeftSprite == null) { + if (SecureRandomFuture.worldSelectLeftSprite == null) { SecureRandomFuture.worldSelectLeftSprite = MenuAction.loadIndexedSpriteByName(WorldMapSection3.indexCache8, "leftarrow", ""); } - if(NetSocket.worldSelectRightSprite == null) { + if (NetSocket.worldSelectRightSprite == null) { NetSocket.worldSelectRightSprite = MenuAction.loadIndexedSpriteByName(WorldMapSection3.indexCache8, "rightarrow", ""); } @@ -149,200 +150,203 @@ public class IndexCacheLoader { Rasterizer2D.drawGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624); Rasterizer2D.drawGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513); var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1); - if(UrlRequest.worldSelectStars != null) { + if (UrlRequest.worldSelectStars != null) { UrlRequest.worldSelectStars[1].drawAt(Login.xPadding + 140, 1); var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1); UrlRequest.worldSelectStars[0].drawAt(Login.xPadding + 140, 12); var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1); } - if(AttackOption.worldSelectArrows != null) { - var48 = Login.xPadding + 280; - if(World.sortOption1[0] == 0 && World.sortOption2[0] == 0) { - AttackOption.worldSelectArrows[2].drawAt(var48, 4); + if (AttackOption.worldSelectArrows != null) { + var10 = Login.xPadding + 280; + if (World.sortOption1[0] == 0 && World.sortOption2[0] == 0) { + AttackOption.worldSelectArrows[2].drawAt(var10, 4); } else { - AttackOption.worldSelectArrows[0].drawAt(var48, 4); + AttackOption.worldSelectArrows[0].drawAt(var10, 4); } - if(World.sortOption1[0] == 0 && World.sortOption2[0] == 1) { - AttackOption.worldSelectArrows[3].drawAt(var48 + 15, 4); + if (World.sortOption1[0] == 0 && World.sortOption2[0] == 1) { + AttackOption.worldSelectArrows[3].drawAt(var10 + 15, 4); } else { - AttackOption.worldSelectArrows[1].drawAt(var48 + 15, 4); + AttackOption.worldSelectArrows[1].drawAt(var10 + 15, 4); } - var0.draw("World", var48 + 32, 17, 16777215, -1); - var24 = Login.xPadding + 390; - if(World.sortOption1[0] == 1 && World.sortOption2[0] == 0) { - AttackOption.worldSelectArrows[2].drawAt(var24, 4); + var0.draw("World", var10 + 32, 17, 16777215, -1); + var7 = Login.xPadding + 390; + if (World.sortOption1[0] == 1 && World.sortOption2[0] == 0) { + AttackOption.worldSelectArrows[2].drawAt(var7, 4); } else { - AttackOption.worldSelectArrows[0].drawAt(var24, 4); + AttackOption.worldSelectArrows[0].drawAt(var7, 4); } - if(World.sortOption1[0] == 1 && World.sortOption2[0] == 1) { - AttackOption.worldSelectArrows[3].drawAt(var24 + 15, 4); + if (World.sortOption1[0] == 1 && World.sortOption2[0] == 1) { + AttackOption.worldSelectArrows[3].drawAt(var7 + 15, 4); } else { - AttackOption.worldSelectArrows[1].drawAt(var24 + 15, 4); + AttackOption.worldSelectArrows[1].drawAt(var7 + 15, 4); } - var0.draw("Players", var24 + 32, 17, 16777215, -1); - var39 = Login.xPadding + 500; - if(World.sortOption1[0] == 2 && World.sortOption2[0] == 0) { - AttackOption.worldSelectArrows[2].drawAt(var39, 4); + var0.draw("Players", var7 + 32, 17, 16777215, -1); + var13 = Login.xPadding + 500; + if (World.sortOption1[0] == 2 && World.sortOption2[0] == 0) { + AttackOption.worldSelectArrows[2].drawAt(var13, 4); } else { - AttackOption.worldSelectArrows[0].drawAt(var39, 4); + AttackOption.worldSelectArrows[0].drawAt(var13, 4); } - if(World.sortOption1[0] == 2 && World.sortOption2[0] == 1) { - AttackOption.worldSelectArrows[3].drawAt(var39 + 15, 4); + if (World.sortOption1[0] == 2 && World.sortOption2[0] == 1) { + AttackOption.worldSelectArrows[3].drawAt(var13 + 15, 4); } else { - AttackOption.worldSelectArrows[1].drawAt(var39 + 15, 4); + AttackOption.worldSelectArrows[1].drawAt(var13 + 15, 4); } - var0.draw("Location", var39 + 32, 17, 16777215, -1); - var37 = Login.xPadding + 610; - if(World.sortOption1[0] == 3 && World.sortOption2[0] == 0) { - AttackOption.worldSelectArrows[2].drawAt(var37, 4); + var0.draw("Location", var13 + 32, 17, 16777215, -1); + var12 = Login.xPadding + 610; + if (World.sortOption1[0] == 3 && World.sortOption2[0] == 0) { + AttackOption.worldSelectArrows[2].drawAt(var12, 4); } else { - AttackOption.worldSelectArrows[0].drawAt(var37, 4); + AttackOption.worldSelectArrows[0].drawAt(var12, 4); } - if(World.sortOption1[0] == 3 && World.sortOption2[0] == 1) { - AttackOption.worldSelectArrows[3].drawAt(var37 + 15, 4); + if (World.sortOption1[0] == 3 && World.sortOption2[0] == 1) { + AttackOption.worldSelectArrows[3].drawAt(var12 + 15, 4); } else { - AttackOption.worldSelectArrows[1].drawAt(var37 + 15, 4); + AttackOption.worldSelectArrows[1].drawAt(var12 + 15, 4); } - var0.draw("Type", var37 + 32, 17, 16777215, -1); + var0.draw("Type", var12 + 32, 17, 16777215, -1); } Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0); var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1); Login.hoveredWorldIndex = -1; - if(class30.worldSelectBackSprites != null) { - var23 = 88; - byte var51 = 19; - var39 = 765 / (var23 + 1) - 1; - var37 = 480 / (var51 + 1); + if (class30.worldSelectBackSprites != null) { + var6 = 88; + byte var15 = 19; + var13 = 765 / (var6 + 1) - 1; + var12 = 480 / (var15 + 1); - do { - var27 = var37; - var28 = var39; - if(var37 * (var39 - 1) >= World.worldsCount) { - --var39; + while (true) { + var8 = var12; + var9 = var13; + if (var12 * (var13 - 1) >= World.worldsCount) { + --var13; } - if(var39 * (var37 - 1) >= World.worldsCount) { - --var37; + if (var13 * (var12 - 1) >= World.worldsCount) { + --var12; } - if(var39 * (var37 - 1) >= World.worldsCount) { - --var37; - } - } while(var37 != var27 || var39 != var28); - - var27 = (765 - var23 * var39) / (var39 + 1); - if(var27 > 5) { - var27 = 5; - } - - var28 = (480 - var51 * var37) / (var37 + 1); - if(var28 > 5) { - var28 = 5; - } - - var9 = (765 - var39 * var23 - var27 * (var39 - 1)) / 2; - int var10 = (480 - var37 * var51 - var28 * (var37 - 1)) / 2; - var11 = (var37 + World.worldsCount - 1) / var37; - Login.worldSelectPagesCount = var11 - var39; - if(SecureRandomFuture.worldSelectLeftSprite != null && Login.worldSelectPage > 0) { - SecureRandomFuture.worldSelectLeftSprite.drawAt(8, Huffman.canvasHeight / 2 - SecureRandomFuture.worldSelectLeftSprite.subHeight / 2); - } - - if(NetSocket.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) { - NetSocket.worldSelectRightSprite.drawAt(SoundCache.canvasWidth - NetSocket.worldSelectRightSprite.subWidth - 8, Huffman.canvasHeight / 2 - NetSocket.worldSelectRightSprite.subHeight / 2); - } - - int var41 = var10 + 23; - int var42 = var9 + Login.xPadding; - int var43 = 0; - boolean var15 = false; - int var16 = Login.worldSelectPage; - - int var44; - for(var44 = var37 * var16; var44 < World.worldsCount && var16 - Login.worldSelectPage < var39; ++var44) { - World var29 = ItemContainer.worlds[var44]; - boolean var46 = true; - String var20 = Integer.toString(var29.population); - if(var29.population == -1) { - var20 = "OFF"; - var46 = false; - } else if(var29.population > 1980) { - var20 = "FULL"; - var46 = false; + if (var13 * (var12 - 1) >= World.worldsCount) { + --var12; } - int var22 = 0; - byte var21; - if(var29.isBeta()) { - if(var29.isMembersOnly()) { - var21 = 7; - } else { - var21 = 6; + if (var12 == var8 && var13 == var9) { + var8 = (765 - var6 * var13) / (var13 + 1); + if (var8 > 5) { + var8 = 5; } - } else if(var29.isDeadman()) { - var22 = 0xff0000; - if(var29.isMembersOnly()) { - var21 = 5; - } else { - var21 = 4; + + var9 = (480 - var15 * var12) / (var12 + 1); + if (var9 > 5) { + var9 = 5; } - } else if(var29.isPvp()) { - if(var29.isMembersOnly()) { - var21 = 3; - } else { - var21 = 2; + + var3 = (765 - var13 * var6 - var8 * (var13 - 1)) / 2; + int var16 = (480 - var12 * var15 - var9 * (var12 - 1)) / 2; + var4 = (var12 + World.worldsCount - 1) / var12; + Login.worldSelectPagesCount = var4 - var13; + if (SecureRandomFuture.worldSelectLeftSprite != null && Login.worldSelectPage > 0) { + SecureRandomFuture.worldSelectLeftSprite.drawAt(8, Huffman.canvasHeight / 2 - SecureRandomFuture.worldSelectLeftSprite.subHeight / 2); } - } else if(var29.isMembersOnly()) { - var21 = 1; - } else { - var21 = 0; - } - if(MouseHandler.MouseHandler_x >= var42 && MouseHandler.MouseHandler_y >= var41 && MouseHandler.MouseHandler_x < var42 + var23 && MouseHandler.MouseHandler_y < var51 + var41 && var46) { - Login.hoveredWorldIndex = var44; - class30.worldSelectBackSprites[var21].drawAtTransOverlay(var42, var41, 128, 0xffffff); - var15 = true; - } else { - class30.worldSelectBackSprites[var21].drawAt(var42, var41); - } + if (NetSocket.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) { + NetSocket.worldSelectRightSprite.drawAt(SoundCache.canvasWidth - NetSocket.worldSelectRightSprite.subWidth - 8, Huffman.canvasHeight / 2 - NetSocket.worldSelectRightSprite.subHeight / 2); + } - if(Frames.worldSelectFlagSprites != null) { - Frames.worldSelectFlagSprites[(var29.isMembersOnly()?8:0) + var29.location].drawAt(var42 + 29, var41); - } + int var17 = var16 + 23; + int var18 = var3 + Login.xPadding; + int var19 = 0; + var20 = false; + int var21 = Login.worldSelectPage; - var0.drawCentered(Integer.toString(var29.id), var42 + 15, var51 / 2 + var41 + 5, var22, -1); - var1.drawCentered(var20, var42 + 60, var51 / 2 + var41 + 5, 268435455, -1); - var41 = var41 + var28 + var51; - ++var43; - if(var43 >= var37) { - var41 = var10 + 23; - var42 = var42 + var23 + var27; - var43 = 0; - ++var16; - } - } + int var22; + for (var22 = var12 * var21; var22 < World.worldsCount && var21 - Login.worldSelectPage < var13; ++var22) { + World var23 = ItemContainer.worlds[var22]; + boolean var24 = true; + String var25 = Integer.toString(var23.population); + if (var23.population == -1) { + var25 = "OFF"; + var24 = false; + } else if (var23.population > 1980) { + var25 = "FULL"; + var24 = false; + } - if(var15) { - var44 = var1.stringWidth(ItemContainer.worlds[Login.hoveredWorldIndex].activity) + 6; - int var45 = var1.ascent + 8; - var19 = MouseHandler.MouseHandler_y + 25; - if(var45 + var19 > 480) { - var19 = MouseHandler.MouseHandler_y - 25 - var45; - } + int var26 = 0; + byte var27; + if (var23.isBeta()) { + if (var23.isMembersOnly()) { + var27 = 7; + } else { + var27 = 6; + } + } else if (var23.isDeadman()) { + var26 = 16711680; + if (var23.isMembersOnly()) { + var27 = 5; + } else { + var27 = 4; + } + } else if (var23.isPvp()) { + if (var23.isMembersOnly()) { + var27 = 3; + } else { + var27 = 2; + } + } else if (var23.isMembersOnly()) { + var27 = 1; + } else { + var27 = 0; + } - Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var44 / 2, var19, var44, var45, 16777120); - Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var44 / 2, var19, var44, var45, 0); - var1.drawCentered(ItemContainer.worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var19 + var1.ascent + 4, 0, -1); + if (MouseHandler.MouseHandler_x >= var18 && MouseHandler.MouseHandler_y >= var17 && MouseHandler.MouseHandler_x < var18 + var6 && MouseHandler.MouseHandler_y < var15 + var17 && var24) { + Login.hoveredWorldIndex = var22; + class30.worldSelectBackSprites[var27].drawAtTransOverlay(var18, var17, 128, 16777215); + var20 = true; + } else { + class30.worldSelectBackSprites[var27].drawAt(var18, var17); + } + + if (Frames.worldSelectFlagSprites != null) { + Frames.worldSelectFlagSprites[(var23.isMembersOnly() ? 8 : 0) + var23.location].drawAt(var18 + 29, var17); + } + + var0.drawCentered(Integer.toString(var23.id), var18 + 15, var15 / 2 + var17 + 5, var26, -1); + var1.drawCentered(var25, var18 + 60, var15 / 2 + var17 + 5, 268435455, -1); + var17 = var17 + var9 + var15; + ++var19; + if (var19 >= var12) { + var17 = var16 + 23; + var18 = var18 + var6 + var8; + var19 = 0; + ++var21; + } + } + + if (var20) { + var22 = var1.stringWidth(ItemContainer.worlds[Login.hoveredWorldIndex].activity) + 6; + int var47 = var1.ascent + 8; + var5 = MouseHandler.MouseHandler_y + 25; + if (var47 + var5 > 480) { + var5 = MouseHandler.MouseHandler_y - 25 - var47; + } + + Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var22 / 2, var5, var22, var47, 16777120); + Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var22 / 2, var5, var22, var47, 0); + var1.drawCentered(ItemContainer.worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var5 + var1.ascent + 4, 0, -1); + } + break; + } } } @@ -351,354 +355,353 @@ public class IndexCacheLoader { Login.leftTitleSprite.drawAt(Login.xPadding, 0); Fonts.rightTitleSprite.drawAt(Login.xPadding + 382, 0); WorldMapSectionType.logoSprite.drawAt(Login.xPadding + 382 - WorldMapSectionType.logoSprite.subWidth / 2, 18); - if(Client.gameState == 0 || Client.gameState == 5) { - var23 = 20; - var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var23, 16777215, -1); - var24 = 253 - var23; - Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var24, 304, 34, 9179409); - Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var24 + 1, 302, 32, 0); - Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var24 + 2, Login.Login_loadingPercent * 3, 30, 9179409); - Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150 + Login.Login_loadingPercent * 3, var24 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0); - var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var23, 16777215, -1); + if (Client.gameState == 0 || Client.gameState == 5) { + var6 = 20; + var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var6, 16777215, -1); + var7 = 253 - var6; + Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var7, 304, 34, 9179409); + Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var7 + 1, 302, 32, 0); + Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var7 + 2, Login.Login_loadingPercent * 3, 30, 9179409); + Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150 + Login.Login_loadingPercent * 3, var7 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0); + var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var6, 16777215, -1); } - String var7; - String var8; - String var25; + String var28; + String var29; String var30; String var31; - short var47; - short var49; - if(Client.gameState == 20) { + short var32; + String var33; + short var34; + if (Client.gameState == 20) { Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2); - var47 = 201; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var48 += 7; - if(Login.loginIndex != 4) { - var0.draw("Login: ", Login.loginBoxX + 180 - 110, var48, 16777215, 0); - var49 = 200; - if(ReflectionCheck.clientPreferences.hideUsername) { - var8 = Login.Login_username; - var7 = class168.method3450('*', var8.length()); - var25 = var7; + var32 = 201; + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var10 += 7; + if (Login.loginIndex != 4) { + var0.draw("Login: ", Login.loginBoxX + 180 - 110, var10, 16777215, 0); + var34 = 200; + if (ReflectionCheck.clientPreferences.hideUsername) { + var29 = Login.Login_username; + var28 = class168.method3450('*', var29.length()); + var30 = var28; } else { - var25 = Login.Login_username; + var30 = Login.Login_username; } - for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(0, var25.length() - 1)) { - ; + for (var30 = var30; var0.stringWidth(var30) > var34; var30 = var30.substring(0, var30.length() - 1)) { } - var0.draw(AbstractFont.escapeBrackets(var25), Login.loginBoxX + 180 - 70, var48, 16777215, 0); - var48 += 15; - var8 = "Password: "; - var30 = Login.Login_password; - var31 = class168.method3450('*', var30.length()); - var0.draw(var8 + var31, Login.loginBoxX + 180 - 108, var48, 16777215, 0); - var48 += 15; + var0.draw(AbstractFont.escapeBrackets(var30), Login.loginBoxX + 180 - 70, var10, 16777215, 0); + var10 += 15; + var29 = "Password: "; + var33 = Login.Login_password; + var31 = class168.method3450('*', var33.length()); + var0.draw(var29 + var31, Login.loginBoxX + 180 - 108, var10, 16777215, 0); + var10 += 15; } } - if(Client.gameState == 10 || Client.gameState == 11) { + if (Client.gameState == 10 || Client.gameState == 11) { Login.titleboxSprite.drawAt(Login.loginBoxX, 171); - short var5; - if(Login.loginIndex == 0) { - var47 = 251; - var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 30; - var24 = Login.loginBoxX + 180 - 80; - var5 = 291; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawLines("New User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0); - var24 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawLines("Existing User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0); - } else if(Login.loginIndex == 1) { + short var35; + if (Login.loginIndex == 0) { + var32 = 251; + var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 30; + var7 = Login.loginBoxX + 180 - 80; + var35 = 291; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawLines("New User", var7 - 73, var35 - 20, 144, 40, 16777215, 0, 1, 1, 0); + var7 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawLines("Existing User", var7 - 73, var35 - 20, 144, 40, 16777215, 0, 1, 1, 0); + } else if (Login.loginIndex == 1) { var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0); - var47 = 236; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var47, 16777215, 0); - var48 = var47 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var48, 16777215, 0); - var48 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var48, 16777215, 0); - var48 += 15; - var24 = Login.loginBoxX + 180 - 80; - var5 = 321; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Continue", var24, var5 + 5, 16777215, 0); - var24 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Cancel", var24, var5 + 5, 16777215, 0); - } else if(Login.loginIndex == 2) { - var47 = 201; - var0.drawCentered(Login.Login_response1, Varps.loginBoxCenter, var47, 16776960, 0); - var48 = var47 + 15; - var0.drawCentered(Login.Login_response2, Varps.loginBoxCenter, var48, 16776960, 0); - var48 += 15; - var0.drawCentered(Login.Login_response3, Varps.loginBoxCenter, var48, 16776960, 0); - var48 += 15; - var48 += 7; - var0.draw("Login: ", Varps.loginBoxCenter - 110, var48, 16777215, 0); - var49 = 200; - if(ReflectionCheck.clientPreferences.hideUsername) { - var8 = Login.Login_username; - var7 = class168.method3450('*', var8.length()); - var25 = var7; + var32 = 236; + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var32, 16777215, 0); + var10 = var32 + 15; + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16777215, 0); + var10 += 15; + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16777215, 0); + var10 += 15; + var7 = Login.loginBoxX + 180 - 80; + var35 = 321; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Continue", var7, var35 + 5, 16777215, 0); + var7 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Cancel", var7, var35 + 5, 16777215, 0); + } else if (Login.loginIndex == 2) { + var32 = 201; + var0.drawCentered(Login.Login_response1, Varps.loginBoxCenter, var32, 16776960, 0); + var10 = var32 + 15; + var0.drawCentered(Login.Login_response2, Varps.loginBoxCenter, var10, 16776960, 0); + var10 += 15; + var0.drawCentered(Login.Login_response3, Varps.loginBoxCenter, var10, 16776960, 0); + var10 += 15; + var10 += 7; + var0.draw("Login: ", Varps.loginBoxCenter - 110, var10, 16777215, 0); + var34 = 200; + if (ReflectionCheck.clientPreferences.hideUsername) { + var29 = Login.Login_username; + var28 = class168.method3450('*', var29.length()); + var30 = var28; } else { - var25 = Login.Login_username; + var30 = Login.Login_username; } - for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(1)) { - ; + for (var30 = var30; var0.stringWidth(var30) > var34; var30 = var30.substring(1)) { } - var0.draw(AbstractFont.escapeBrackets(var25) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Varps.loginBoxCenter - 70, var48, 16777215, 0); - var48 += 15; - var8 = "Password: "; - var30 = Login.Login_password; - var31 = class168.method3450('*', var30.length()); - var0.draw(var8 + var31 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Varps.loginBoxCenter - 108, var48, 16777215, 0); - var48 += 15; - var47 = 277; - var11 = Varps.loginBoxCenter + -117; - boolean var13 = Client.Login_isUsernameRemembered; - boolean var14 = Login.__cu_aa; - IndexedSprite var32 = var13?(var14?KeyHandler.options_buttons_6Sprite :class308.options_buttons_2Sprite):(var14?GraphicsObject.options_buttons_4Sprite :Login.options_buttons_0Sprite); - var32.drawAt(var11, var47); - var11 = var11 + var32.subWidth + 5; - var1.draw("Remember username", var11, var47 + 13, 16776960, 0); - var11 = Varps.loginBoxCenter + 24; - boolean var17 = ReflectionCheck.clientPreferences.hideUsername; - boolean var18 = Login.__cu_ax; - IndexedSprite var34 = var17?(var18?KeyHandler.options_buttons_6Sprite :class308.options_buttons_2Sprite):(var18?GraphicsObject.options_buttons_4Sprite :Login.options_buttons_0Sprite); - var34.drawAt(var11, var47); - var11 = var11 + var34.subWidth + 5; - var1.draw("Hide username", var11, var47 + 13, 16776960, 0); - var48 = var47 + 15; - var19 = Varps.loginBoxCenter - 80; - short var35 = 321; - titlebuttonSprite.drawAt(var19 - 73, var35 - 20); - var0.drawCentered("Login", var19, var35 + 5, 16777215, 0); - var19 = Varps.loginBoxCenter + 80; - titlebuttonSprite.drawAt(var19 - 73, var35 - 20); - var0.drawCentered("Cancel", var19, var35 + 5, 16777215, 0); - var47 = 357; - switch(Login.__cu_ac) { + var0.draw(AbstractFont.escapeBrackets(var30) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Varps.loginBoxCenter - 70, var10, 16777215, 0); + var10 += 15; + var29 = "Password: "; + var33 = Login.Login_password; + var31 = class168.method3450('*', var33.length()); + var0.draw(var29 + var31 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Varps.loginBoxCenter - 108, var10, 16777215, 0); + var10 += 15; + var32 = 277; + var4 = Varps.loginBoxCenter + -117; + boolean var40 = Client.Login_isUsernameRemembered; + var20 = Login.field468; + IndexedSprite var46 = var40 ? (var20 ? KeyHandler.options_buttons_6Sprite : class308.options_buttons_2Sprite) : (var20 ? GraphicsObject.options_buttons_4Sprite : Login.options_buttons_0Sprite); + var46.drawAt(var4, var32); + var4 = var4 + var46.subWidth + 5; + var1.draw("Remember username", var4, var32 + 13, 16776960, 0); + var4 = Varps.loginBoxCenter + 24; + boolean var44 = ReflectionCheck.clientPreferences.hideUsername; + boolean var48 = Login.field469; + IndexedSprite var49 = var44 ? (var48 ? KeyHandler.options_buttons_6Sprite : class308.options_buttons_2Sprite) : (var48 ? GraphicsObject.options_buttons_4Sprite : Login.options_buttons_0Sprite); + var49.drawAt(var4, var32); + var4 = var4 + var49.subWidth + 5; + var1.draw("Hide username", var4, var32 + 13, 16776960, 0); + var10 = var32 + 15; + var5 = Varps.loginBoxCenter - 80; + short var50 = 321; + titlebuttonSprite.drawAt(var5 - 73, var50 - 20); + var0.drawCentered("Login", var5, var50 + 5, 16777215, 0); + var5 = Varps.loginBoxCenter + 80; + titlebuttonSprite.drawAt(var5 - 73, var50 - 20); + var0.drawCentered("Cancel", var5, var50 + 5, 16777215, 0); + var32 = 357; + switch(Login.field467) { case 2: - AttackOption.__cj_ay = "Having trouble logging in?"; + AttackOption.field31 = "Having trouble logging in?"; break; default: - AttackOption.__cj_ay = "Can\'t login? Click here."; + AttackOption.field31 = "Can't login? Click here."; } - TilePaint.__eb_ah = new Bounds(Varps.loginBoxCenter, var47, var1.stringWidth(AttackOption.__cj_ay), 11); - UrlRequester.__eo_ak = new Bounds(Varps.loginBoxCenter, var47, var1.stringWidth("Still having trouble logging in?"), 11); - var1.drawCentered(AttackOption.__cj_ay, Varps.loginBoxCenter, var47, 16777215, 0); - } else if(Login.loginIndex == 3) { - var47 = 201; - var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 20; - var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var24 = Login.loginBoxX + 180; - var5 = 276; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var2.drawCentered("Try again", var24, var5 + 5, 16777215, 0); - var24 = Login.loginBoxX + 180; - var5 = 326; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var2.drawCentered("Forgotten password?", var24, var5 + 5, 16777215, 0); + TilePaint.field907 = new Bounds(Varps.loginBoxCenter, var32, var1.stringWidth(AttackOption.field31), 11); + UrlRequester.field930 = new Bounds(Varps.loginBoxCenter, var32, var1.stringWidth("Still having trouble logging in?"), 11); + var1.drawCentered(AttackOption.field31, Varps.loginBoxCenter, var32, 16777215, 0); + } else if (Login.loginIndex == 3) { + var32 = 201; + var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 20; + var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var7 = Login.loginBoxX + 180; + var35 = 276; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var2.drawCentered("Try again", var7, var35 + 5, 16777215, 0); + var7 = Login.loginBoxX + 180; + var35 = 326; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var2.drawCentered("Forgotten password?", var7, var35 + 5, 16777215, 0); } else { - String var26; - if(Login.loginIndex == 4) { + String var36; + if (Login.loginIndex == 4) { var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0); - var47 = 236; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var47, 16777215, 0); - var48 = var47 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var48, 16777215, 0); - var48 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var48, 16777215, 0); - var48 += 15; - var26 = "PIN: "; - var7 = Login.otp; - var25 = class168.method3450('*', var7.length()); - var0.draw(var26 + var25 + (Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Login.loginBoxX + 180 - 108, var48, 16777215, 0); - var48 -= 8; - var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var48, 16776960, 0); - var48 += 15; - var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var48, 16776960, 0); - var28 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15; - var9 = var48 - var0.ascent; - IndexedSprite var52; - if(Login.__cu_ba) { - var52 = class308.options_buttons_2Sprite; + var32 = 236; + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var32, 16777215, 0); + var10 = var32 + 15; + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16777215, 0); + var10 += 15; + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16777215, 0); + var10 += 15; + var36 = "PIN: "; + var28 = Login.otp; + var30 = class168.method3450('*', var28.length()); + var0.draw(var36 + var30 + (Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var10, 16777215, 0); + var10 -= 8; + var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var10, 16776960, 0); + var10 += 15; + var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var10, 16776960, 0); + var9 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15; + var3 = var10 - var0.ascent; + IndexedSprite var43; + if (Login.field470) { + var43 = class308.options_buttons_2Sprite; } else { - var52 = Login.options_buttons_0Sprite; + var43 = Login.options_buttons_0Sprite; } - var52.drawAt(var28, var9); - var48 += 15; - var11 = Login.loginBoxX + 180 - 80; - short var12 = 321; - titlebuttonSprite.drawAt(var11 - 73, var12 - 20); - var0.drawCentered("Continue", var11, var12 + 5, 16777215, 0); - var11 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var11 - 73, var12 - 20); - var0.drawCentered("Cancel", var11, var12 + 5, 16777215, 0); - var1.drawCentered("Can\'t Log In?", Login.loginBoxX + 180, var12 + 36, 255, 0); + var43.drawAt(var9, var3); + var10 += 15; + var4 = Login.loginBoxX + 180 - 80; + short var45 = 321; + titlebuttonSprite.drawAt(var4 - 73, var45 - 20); + var0.drawCentered("Continue", var4, var45 + 5, 16777215, 0); + var4 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var4 - 73, var45 - 20); + var0.drawCentered("Cancel", var4, var45 + 5, 16777215, 0); + var1.drawCentered("Can't Log In?", Login.loginBoxX + 180, var45 + 36, 255, 0); } else { - short var50; - if(Login.loginIndex == 5) { + short var37; + if (Login.loginIndex != 5) { + if (Login.loginIndex == 6) { + var32 = 201; + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var7 = Login.loginBoxX + 180; + var35 = 321; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Back", var7, var35 + 5, 16777215, 0); + } else if (Login.loginIndex == 7) { + var32 = 216; + var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var7 = Login.loginBoxX + 180 - 80; + var35 = 321; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Set Date of Birth", var7, var35 + 5, 16777215, 0); + var7 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Back", var7, var35 + 5, 16777215, 0); + } else if (Login.loginIndex == 8) { + var32 = 216; + var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var7 = Login.loginBoxX + 180 - 80; + var35 = 321; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Privacy Policy", var7, var35 + 5, 16777215, 0); + var7 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var7 - 73, var35 - 20); + var0.drawCentered("Back", var7, var35 + 5, 16777215, 0); + } else if (Login.loginIndex == 12) { + var32 = 201; + String var41 = ""; + var36 = ""; + var30 = ""; + switch(Login.field466) { + case 0: + var41 = "Your account has been disabled."; + var36 = Strings.field880; + var30 = ""; + break; + case 1: + var41 = "Account locked as we suspect it has been stolen."; + var36 = Strings.field881; + var30 = ""; + break; + default: + MouseHandler.method1084(false); + } + + var0.drawCentered(var41, Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var2.drawCentered(var36, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var2.drawCentered(var30, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var8 = Login.loginBoxX + 180; + var37 = 276; + titlebuttonSprite.drawAt(var8 - 73, var37 - 20); + var0.drawCentered("Support Page", var8, var37 + 5, 16777215, 0); + var8 = Login.loginBoxX + 180; + var37 = 326; + titlebuttonSprite.drawAt(var8 - 73, var37 - 20); + var0.drawCentered("Back", var8, var37 + 5, 16777215, 0); + } + } else { var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0); - var47 = 221; - var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var48 += 14; - var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var48, 16777215, 0); - var49 = 174; - if(ReflectionCheck.clientPreferences.hideUsername) { - var8 = Login.Login_username; - var7 = class168.method3450('*', var8.length()); - var25 = var7; + var32 = 221; + var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var32, 16776960, 0); + var10 = var32 + 15; + var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0); + var10 += 15; + var10 += 14; + var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var10, 16777215, 0); + var34 = 174; + if (ReflectionCheck.clientPreferences.hideUsername) { + var29 = Login.Login_username; + var28 = class168.method3450('*', var29.length()); + var30 = var28; } else { - var25 = Login.Login_username; + var30 = Login.Login_username; } - for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(1)) { - ; + for (var30 = var30; var0.stringWidth(var30) > var34; var30 = var30.substring(1)) { } - var0.draw(AbstractFont.escapeBrackets(var25) + (Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Login.loginBoxX + 180 - 34, var48, 16777215, 0); - var48 += 15; - var27 = Login.loginBoxX + 180 - 80; - var50 = 321; - titlebuttonSprite.drawAt(var27 - 73, var50 - 20); - var0.drawCentered("Recover", var27, var50 + 5, 16777215, 0); - var27 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var27 - 73, var50 - 20); - var0.drawCentered("Back", var27, var50 + 5, 16777215, 0); - var50 = 356; - var1.drawCentered("Still having trouble logging in?", Varps.loginBoxCenter, var50, 268435455, 0); - } else if(Login.loginIndex == 6) { - var47 = 201; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var24 = Login.loginBoxX + 180; - var5 = 321; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Back", var24, var5 + 5, 16777215, 0); - } else if(Login.loginIndex == 7) { - var47 = 216; - var0.drawCentered("Your date of birth isn\'t set.", Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var24 = Login.loginBoxX + 180 - 80; - var5 = 321; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Set Date of Birth", var24, var5 + 5, 16777215, 0); - var24 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Back", var24, var5 + 5, 16777215, 0); - } else if(Login.loginIndex == 8) { - var47 = 216; - var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var24 = Login.loginBoxX + 180 - 80; - var5 = 321; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Privacy Policy", var24, var5 + 5, 16777215, 0); - var24 = Login.loginBoxX + 180 + 80; - titlebuttonSprite.drawAt(var24 - 73, var5 - 20); - var0.drawCentered("Back", var24, var5 + 5, 16777215, 0); - } else if(Login.loginIndex == 12) { - var47 = 201; - String var4 = ""; - var26 = ""; - var25 = ""; - switch(Login.__cu_aj) { - case 0: - var4 = "Your account has been disabled."; - var26 = Strings.__id_bq; - var25 = ""; - break; - case 1: - var4 = "Account locked as we suspect it has been stolen."; - var26 = Strings.__id_cp; - var25 = ""; - break; - default: - MouseHandler.method1084(false); - } - - var0.drawCentered(var4, Login.loginBoxX + 180, var47, 16776960, 0); - var48 = var47 + 15; - var2.drawCentered(var26, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var2.drawCentered(var25, Login.loginBoxX + 180, var48, 16776960, 0); - var48 += 15; - var27 = Login.loginBoxX + 180; - var50 = 276; - titlebuttonSprite.drawAt(var27 - 73, var50 - 20); - var0.drawCentered("Support Page", var27, var50 + 5, 16777215, 0); - var27 = Login.loginBoxX + 180; - var50 = 326; - titlebuttonSprite.drawAt(var27 - 73, var50 - 20); - var0.drawCentered("Back", var27, var50 + 5, 16777215, 0); + var0.draw(AbstractFont.escapeBrackets(var30) + (Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var10, 16777215, 0); + var10 += 15; + var8 = Login.loginBoxX + 180 - 80; + var37 = 321; + titlebuttonSprite.drawAt(var8 - 73, var37 - 20); + var0.drawCentered("Recover", var8, var37 + 5, 16777215, 0); + var8 = Login.loginBoxX + 180 + 80; + titlebuttonSprite.drawAt(var8 - 73, var37 - 20); + var0.drawCentered("Back", var8, var37 + 5, 16777215, 0); + var37 = 356; + var1.drawCentered("Still having trouble logging in?", Varps.loginBoxCenter, var37, 268435455, 0); } } } } - if(Client.gameState >= 10) { - int[] var3 = new int[4]; - Rasterizer2D.Rasterizer2D_getClipArray(var3); + if (Client.gameState >= 10) { + int[] var38 = new int[4]; + Rasterizer2D.Rasterizer2D_getClipArray(var38); Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, Huffman.canvasHeight); class16.loginScreenRunesAnimation.method1782(Login.xPadding - 22, Client.cycle); class16.loginScreenRunesAnimation.method1782(Login.xPadding + 22 + 765 - 128, Client.cycle); - Rasterizer2D.Rasterizer2D_setClipArray(var3); + Rasterizer2D.Rasterizer2D_setClipArray(var38); } - KeyHandler.title_muteSprite[ReflectionCheck.clientPreferences.titleMusicDisabled?1:0].drawAt(Login.xPadding + 765 - 40, 463); - if(Client.gameState > 5 && Client.language == 0) { - if(class277.__jn_by != null) { - var48 = Login.xPadding + 5; - var49 = 463; - byte var38 = 100; - byte var6 = 35; - class277.__jn_by.drawAt(var48, var49); - var0.drawCentered("World" + " " + Client.worldId, var38 / 2 + var48, var6 / 2 + var49 - 2, 16777215, 0); - if(FriendLoginUpdate.__kn_x != null) { - var1.drawCentered("Loading...", var38 / 2 + var48, var6 / 2 + var49 + 12, 16777215, 0); + KeyHandler.title_muteSprite[ReflectionCheck.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463); + if (Client.gameState > 5 && Client.language == 0) { + if (class277.field1144 != null) { + var10 = Login.xPadding + 5; + var34 = 463; + byte var39 = 100; + byte var42 = 35; + class277.field1144.drawAt(var10, var34); + var0.drawCentered("World " + Client.worldId, var39 / 2 + var10, var42 / 2 + var34 - 2, 16777215, 0); + if (FriendLoginUpdate.field356 != null) { + var1.drawCentered("Loading...", var39 / 2 + var10, var42 / 2 + var34 + 12, 16777215, 0); } else { - var1.drawCentered("Click to switch", var38 / 2 + var48, var6 / 2 + var49 + 12, 16777215, 0); + var1.drawCentered("Click to switch", var39 / 2 + var10, var42 / 2 + var34 + 12, 16777215, 0); } } else { - class277.__jn_by = MenuAction.loadIndexedSpriteByName(WorldMapSection3.indexCache8, "sl_button", ""); + class277.field1144 = MenuAction.loadIndexedSpriteByName(WorldMapSection3.indexCache8, "sl_button", ""); } } - } + } } diff --git a/runescape-client/src/main/java/IndexStore.java b/runescape-client/src/main/java/IndexStore.java index c17efeb20a..673372a309 100644 --- a/runescape-client/src/main/java/IndexStore.java +++ b/runescape-client/src/main/java/IndexStore.java @@ -37,10 +37,6 @@ public final class IndexStore { @Export("maxEntrySize") int maxEntrySize; - static { - IndexStore_buffer = new byte[520]; - } - @ObfuscatedSignature( signature = "(ILdy;Ldy;I)V" ) @@ -63,70 +59,80 @@ public final class IndexStore { public byte[] read(int var1) { BufferedFile var2 = this.dataFile; synchronized(this.dataFile) { + byte[] var10000; try { - Object var10000; - if(this.indexFile.length() < (long)(var1 * 6 + 6)) { - var10000 = null; - return (byte[])var10000; - } else { - this.indexFile.seek((long)(var1 * 6)); - this.indexFile.read(IndexStore_buffer, 0, 6); - int var3 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8); - int var4 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); - if(var3 < 0 || var3 > this.maxEntrySize) { - var10000 = null; - return (byte[])var10000; - } else if(var4 <= 0 || (long)var4 > this.dataFile.length() / 520L) { - var10000 = null; - return (byte[])var10000; - } else { - byte[] var5 = new byte[var3]; - int var6 = 0; - int var7 = 0; + Object var4; + if (this.indexFile.length() < (long)(var1 * 6 + 6)) { + var4 = null; + var10000 = (byte[])((byte[])var4); + return var10000; + } - while(var6 < var3) { - if(var4 == 0) { - var10000 = null; - return (byte[])var10000; - } + this.indexFile.seek((long)(var1 * 6)); + this.indexFile.read(IndexStore_buffer, 0, 6); + int var5 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8); + int var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); + if (var5 < 0 || var5 > this.maxEntrySize) { + var4 = null; + var10000 = (byte[])((byte[])var4); + return var10000; + } - this.dataFile.seek((long)(var4 * 520)); - int var8 = var3 - var6; - if(var8 > 512) { - var8 = 512; - } + if (var6 > 0 && (long)var6 <= this.dataFile.length() / 520L) { + byte[] var7 = new byte[var5]; + int var8 = 0; + int var9 = 0; - this.dataFile.read(IndexStore_buffer, 0, var8 + 8); - int var9 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); - int var10 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); - int var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); - int var12 = IndexStore_buffer[7] & 255; - if(var9 == var1 && var7 == var10 && var12 == this.index) { - if(var11 >= 0 && (long)var11 <= this.dataFile.length() / 520L) { - for(int var13 = 0; var13 < var8; ++var13) { - var5[var6++] = IndexStore_buffer[var13 + 8]; - } - - var4 = var11; - ++var7; - continue; - } - - var10000 = null; - return (byte[])var10000; - } - - var10000 = null; - return (byte[])var10000; + while (var8 < var5) { + if (var6 == 0) { + var4 = null; + var10000 = (byte[])((byte[])var4); + return var10000; } - byte[] var18 = var5; - return var18; + this.dataFile.seek((long)(var6 * 520)); + int var10 = var5 - var8; + if (var10 > 512) { + var10 = 512; + } + + this.dataFile.read(IndexStore_buffer, 0, var10 + 8); + int var11 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); + int var12 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); + int var13 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); + int var14 = IndexStore_buffer[7] & 255; + if (var11 == var1 && var9 == var12 && var14 == this.index) { + if (var13 >= 0 && (long)var13 <= this.dataFile.length() / 520L) { + for (int var15 = 0; var15 < var10; ++var15) { + var7[var8++] = IndexStore_buffer[var15 + 8]; + } + + var6 = var13; + ++var9; + continue; + } + + var4 = null; + var10000 = (byte[])((byte[])var4); + return var10000; + } + + var4 = null; + var10000 = (byte[])((byte[])var4); + return var10000; } + + var10000 = var7; + return var10000; } - } catch (IOException var16) { + + var4 = null; + var10000 = (byte[])((byte[])var4); + } catch (IOException var17) { return null; } + + return var10000; } } @@ -139,13 +145,13 @@ public final class IndexStore { public boolean write(int var1, byte[] var2, int var3) { BufferedFile var4 = this.dataFile; synchronized(this.dataFile) { - if(var3 >= 0 && var3 <= this.maxEntrySize) { - boolean var5 = this.write0(var1, var2, var3, true); - if(!var5) { - var5 = this.write0(var1, var2, var3, false); + if (var3 >= 0 && var3 <= this.maxEntrySize) { + boolean var6 = this.write0(var1, var2, var3, true); + if (!var6) { + var6 = this.write0(var1, var2, var3, false); } - return var5; + return var6; } else { throw new IllegalArgumentException(); } @@ -162,108 +168,114 @@ public final class IndexStore { BufferedFile var5 = this.dataFile; synchronized(this.dataFile) { try { - int var6; + int var7; + boolean var8; boolean var10000; - if(var4) { - if(this.indexFile.length() < (long)(var1 * 6 + 6)) { - var10000 = false; + if (var4) { + if (this.indexFile.length() < (long)(var1 * 6 + 6)) { + var8 = false; + var10000 = var8; return var10000; } this.indexFile.seek((long)(var1 * 6)); this.indexFile.read(IndexStore_buffer, 0, 6); - var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); - if(var6 <= 0 || (long)var6 > this.dataFile.length() / 520L) { - var10000 = false; + var7 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); + if (var7 <= 0 || (long)var7 > this.dataFile.length() / 520L) { + var8 = false; + var10000 = var8; return var10000; } } else { - var6 = (int)((this.dataFile.length() + 519L) / 520L); - if(var6 == 0) { - var6 = 1; + var7 = (int)((this.dataFile.length() + 519L) / 520L); + if (var7 == 0) { + var7 = 1; } } IndexStore_buffer[0] = (byte)(var3 >> 16); IndexStore_buffer[1] = (byte)(var3 >> 8); IndexStore_buffer[2] = (byte)var3; - IndexStore_buffer[3] = (byte)(var6 >> 16); - IndexStore_buffer[4] = (byte)(var6 >> 8); - IndexStore_buffer[5] = (byte)var6; + IndexStore_buffer[3] = (byte)(var7 >> 16); + IndexStore_buffer[4] = (byte)(var7 >> 8); + IndexStore_buffer[5] = (byte)var7; this.indexFile.seek((long)(var1 * 6)); this.indexFile.write(IndexStore_buffer, 0, 6); - int var7 = 0; - int var8 = 0; + int var9 = 0; + int var10 = 0; - while(true) { - if(var7 < var3) { - label142: { - int var9 = 0; - int var14; - if(var4) { - this.dataFile.seek((long)(var6 * 520)); + while (true) { + if (var9 < var3) { + label129: { + int var11 = 0; + int var12; + if (var4) { + this.dataFile.seek((long)(var7 * 520)); try { this.dataFile.read(IndexStore_buffer, 0, 8); } catch (EOFException var16) { - break label142; + break label129; } - var14 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); - int var11 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); - var9 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); - int var12 = IndexStore_buffer[7] & 255; - if(var14 != var1 || var11 != var8 || var12 != this.index) { - var10000 = false; + var12 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); + int var13 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); + var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); + int var14 = IndexStore_buffer[7] & 255; + if (var12 != var1 || var13 != var10 || var14 != this.index) { + var8 = false; + var10000 = var8; return var10000; } - if(var9 < 0 || (long)var9 > this.dataFile.length() / 520L) { - var10000 = false; + if (var11 < 0 || (long)var11 > this.dataFile.length() / 520L) { + var8 = false; + var10000 = var8; return var10000; } } - if(var9 == 0) { + if (var11 == 0) { var4 = false; - var9 = (int)((this.dataFile.length() + 519L) / 520L); - if(var9 == 0) { - ++var9; + var11 = (int)((this.dataFile.length() + 519L) / 520L); + if (var11 == 0) { + ++var11; } - if(var6 == var9) { - ++var9; + if (var7 == var11) { + ++var11; } } - if(var3 - var7 <= 512) { - var9 = 0; + if (var3 - var9 <= 512) { + var11 = 0; } IndexStore_buffer[0] = (byte)(var1 >> 8); IndexStore_buffer[1] = (byte)var1; - IndexStore_buffer[2] = (byte)(var8 >> 8); - IndexStore_buffer[3] = (byte)var8; - IndexStore_buffer[4] = (byte)(var9 >> 16); - IndexStore_buffer[5] = (byte)(var9 >> 8); - IndexStore_buffer[6] = (byte)var9; + IndexStore_buffer[2] = (byte)(var10 >> 8); + IndexStore_buffer[3] = (byte)var10; + IndexStore_buffer[4] = (byte)(var11 >> 16); + IndexStore_buffer[5] = (byte)(var11 >> 8); + IndexStore_buffer[6] = (byte)var11; IndexStore_buffer[7] = (byte)this.index; - this.dataFile.seek((long)(var6 * 520)); + this.dataFile.seek((long)(var7 * 520)); this.dataFile.write(IndexStore_buffer, 0, 8); - var14 = var3 - var7; - if(var14 > 512) { - var14 = 512; + var12 = var3 - var9; + if (var12 > 512) { + var12 = 512; } - this.dataFile.write(var2, var7, var14); - var7 += var14; - var6 = var9; - ++var8; + this.dataFile.write(var2, var9, var12); + var9 += var12; + var7 = var11; + ++var10; continue; } } - var10000 = true; + var8 = true; + var10000 = var8; return var10000; } } catch (IOException var17) { @@ -289,200 +301,195 @@ public final class IndexStore { byte var11 = 0; int var12 = 0; class178.bufferX[var11] = var0; - int var20 = var11 + 1; + int var13 = var11 + 1; class178.bufferY[var11] = var1; - int[][] var13 = var4.flags; + int[][] var14 = var4.flags; - while(true) { - label300: - while(true) { - int var14; - int var15; - int var16; - int var17; - int var18; - int var19; - do { - do { - do { - label277: - do { - if(var20 == var12) { - WidgetGroupParent.__bx_o = var5; - UrlRequester.__eo_u = var6; - return false; - } + label204: + while (var13 != var12) { + var5 = class178.bufferX[var12]; + var6 = class178.bufferY[var12]; + var12 = var12 + 1 & 4095; + int var19 = var5 - var9; + int var20 = var6 - var10; + int var15 = var5 - var4.xInset; + int var16 = var6 - var4.yInset; + if (var3.vmethod3644(var2, var5, var6, var4)) { + WidgetGroupParent.field986 = var5; + UrlRequester.field929 = var6; + return true; + } - var5 = class178.bufferX[var12]; - var6 = class178.bufferY[var12]; - var12 = var12 + 1 & 4095; - var18 = var5 - var9; - var19 = var6 - var10; - var14 = var5 - var4.xInset; - var15 = var6 - var4.yInset; - if(var3.vmethod3644(var2, var5, var6, var4)) { - WidgetGroupParent.__bx_o = var5; - UrlRequester.__eo_u = var6; - return true; - } + int var17 = class178.distances[var19][var20] + 1; + int var18; + if (var19 > 0 && class178.directions[var19 - 1][var20] == 0 && (var14[var15 - 1][var16] & 19136782) == 0 && (var14[var15 - 1][var16 + var2 - 1] & 19136824) == 0) { + var18 = 1; - var16 = class178.distances[var18][var19] + 1; - if(var18 > 0 && class178.directions[var18 - 1][var19] == 0 && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2 - 1) { + class178.bufferX[var13] = var5 - 1; + class178.bufferY[var13] = var6; + var13 = var13 + 1 & 4095; + class178.directions[var19 - 1][var20] = 2; + class178.distances[var19 - 1][var20] = var17; + break; + } - while(true) { - if(var17 >= var2 - 1) { - class178.bufferX[var20] = var5 - 1; - class178.bufferY[var20] = var6; - var20 = var20 + 1 & 4095; - class178.directions[var18 - 1][var19] = 2; - class178.distances[var18 - 1][var19] = var16; - break; - } + if ((var14[var15 - 1][var18 + var16] & 19136830) != 0) { + break; + } - if((var13[var14 - 1][var17 + var15] & 19136830) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var19 < 128 - var2 && class178.directions[var19 + 1][var20] == 0 && (var14[var15 + var2][var16] & 19136899) == 0 && (var14[var15 + var2][var16 + var2 - 1] & 19136992) == 0) { + var18 = 1; - if(var18 < 128 - var2 && class178.directions[var18 + 1][var19] == 0 && (var13[var14 + var2][var15] & 19136899) == 0 && (var13[var14 + var2][var15 + var2 - 1] & 19136992) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2 - 1) { + class178.bufferX[var13] = var5 + 1; + class178.bufferY[var13] = var6; + var13 = var13 + 1 & 4095; + class178.directions[var19 + 1][var20] = 8; + class178.distances[var19 + 1][var20] = var17; + break; + } - while(true) { - if(var17 >= var2 - 1) { - class178.bufferX[var20] = var5 + 1; - class178.bufferY[var20] = var6; - var20 = var20 + 1 & 4095; - class178.directions[var18 + 1][var19] = 8; - class178.distances[var18 + 1][var19] = var16; - break; - } + if ((var14[var15 + var2][var16 + var18] & 19136995) != 0) { + break; + } - if((var13[var14 + var2][var15 + var17] & 19136995) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var20 > 0 && class178.directions[var19][var20 - 1] == 0 && (var14[var15][var16 - 1] & 19136782) == 0 && (var14[var15 + var2 - 1][var16 - 1] & 19136899) == 0) { + var18 = 1; - if(var19 > 0 && class178.directions[var18][var19 - 1] == 0 && (var13[var14][var15 - 1] & 19136782) == 0 && (var13[var14 + var2 - 1][var15 - 1] & 19136899) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2 - 1) { + class178.bufferX[var13] = var5; + class178.bufferY[var13] = var6 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var19][var20 - 1] = 1; + class178.distances[var19][var20 - 1] = var17; + break; + } - while(true) { - if(var17 >= var2 - 1) { - class178.bufferX[var20] = var5; - class178.bufferY[var20] = var6 - 1; - var20 = var20 + 1 & 4095; - class178.directions[var18][var19 - 1] = 1; - class178.distances[var18][var19 - 1] = var16; - break; - } + if ((var14[var18 + var15][var16 - 1] & 19136911) != 0) { + break; + } - if((var13[var17 + var14][var15 - 1] & 19136911) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var20 < 128 - var2 && class178.directions[var19][var20 + 1] == 0 && (var14[var15][var16 + var2] & 19136824) == 0 && (var14[var15 + var2 - 1][var16 + var2] & 19136992) == 0) { + var18 = 1; - if(var19 < 128 - var2 && class178.directions[var18][var19 + 1] == 0 && (var13[var14][var15 + var2] & 19136824) == 0 && (var13[var14 + var2 - 1][var15 + var2] & 19136992) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2 - 1) { + class178.bufferX[var13] = var5; + class178.bufferY[var13] = var6 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var19][var20 + 1] = 4; + class178.distances[var19][var20 + 1] = var17; + break; + } - while(true) { - if(var17 >= var2 - 1) { - class178.bufferX[var20] = var5; - class178.bufferY[var20] = var6 + 1; - var20 = var20 + 1 & 4095; - class178.directions[var18][var19 + 1] = 4; - class178.distances[var18][var19 + 1] = var16; - break; - } + if ((var14[var18 + var15][var16 + var2] & 19137016) != 0) { + break; + } - if((var13[var17 + var14][var15 + var2] & 19137016) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var19 > 0 && var20 > 0 && class178.directions[var19 - 1][var20 - 1] == 0 && (var14[var15 - 1][var16 - 1] & 19136782) == 0) { + var18 = 1; - if(var18 > 0 && var19 > 0 && class178.directions[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2) { + class178.bufferX[var13] = var5 - 1; + class178.bufferY[var13] = var6 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var19 - 1][var20 - 1] = 3; + class178.distances[var19 - 1][var20 - 1] = var17; + break; + } - while(true) { - if(var17 >= var2) { - class178.bufferX[var20] = var5 - 1; - class178.bufferY[var20] = var6 - 1; - var20 = var20 + 1 & 4095; - class178.directions[var18 - 1][var19 - 1] = 3; - class178.distances[var18 - 1][var19 - 1] = var16; - break; - } + if ((var14[var15 - 1][var18 + (var16 - 1)] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 - 1] & 19136911) != 0) { + break; + } - if((var13[var14 - 1][var17 + (var15 - 1)] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 - 1] & 19136911) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var19 < 128 - var2 && var20 > 0 && class178.directions[var19 + 1][var20 - 1] == 0 && (var14[var15 + var2][var16 - 1] & 19136899) == 0) { + var18 = 1; - if(var18 < 128 - var2 && var19 > 0 && class178.directions[var18 + 1][var19 - 1] == 0 && (var13[var14 + var2][var15 - 1] & 19136899) == 0) { - var17 = 1; + while (true) { + if (var18 >= var2) { + class178.bufferX[var13] = var5 + 1; + class178.bufferY[var13] = var6 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var19 + 1][var20 - 1] = 9; + class178.distances[var19 + 1][var20 - 1] = var17; + break; + } - while(true) { - if(var17 >= var2) { - class178.bufferX[var20] = var5 + 1; - class178.bufferY[var20] = var6 - 1; - var20 = var20 + 1 & 4095; - class178.directions[var18 + 1][var19 - 1] = 9; - class178.distances[var18 + 1][var19 - 1] = var16; - break; - } + if ((var14[var15 + var2][var18 + (var16 - 1)] & 19136995) != 0 || (var14[var18 + var15][var16 - 1] & 19136911) != 0) { + break; + } - if((var13[var14 + var2][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var17 + var14][var15 - 1] & 19136911) != 0) { - break; - } + ++var18; + } + } - ++var17; - } - } + if (var19 > 0 && var20 < 128 - var2 && class178.directions[var19 - 1][var20 + 1] == 0 && (var14[var15 - 1][var16 + var2] & 19136824) == 0) { + var18 = 1; - if(var18 > 0 && var19 < 128 - var2 && class178.directions[var18 - 1][var19 + 1] == 0 && (var13[var14 - 1][var15 + var2] & 19136824) == 0) { - for(var17 = 1; var17 < var2; ++var17) { - if((var13[var14 - 1][var15 + var17] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 + var2] & 19137016) != 0) { - continue label277; - } - } + while (true) { + if (var18 >= var2) { + class178.bufferX[var13] = var5 - 1; + class178.bufferY[var13] = var6 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var19 - 1][var20 + 1] = 6; + class178.distances[var19 - 1][var20 + 1] = var17; + break; + } - class178.bufferX[var20] = var5 - 1; - class178.bufferY[var20] = var6 + 1; - var20 = var20 + 1 & 4095; - class178.directions[var18 - 1][var19 + 1] = 6; - class178.distances[var18 - 1][var19 + 1] = var16; - } - } while(var18 >= 128 - var2); - } while(var19 >= 128 - var2); - } while(class178.directions[var18 + 1][var19 + 1] != 0); - } while((var13[var14 + var2][var15 + var2] & 19136992) != 0); + if ((var14[var15 - 1][var16 + var18] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 + var2] & 19137016) != 0) { + break; + } - for(var17 = 1; var17 < var2; ++var17) { - if((var13[var14 + var17][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) { - continue label300; + ++var18; + } + } + + if (var19 < 128 - var2 && var20 < 128 - var2 && class178.directions[var19 + 1][var20 + 1] == 0 && (var14[var15 + var2][var16 + var2] & 19136992) == 0) { + for (var18 = 1; var18 < var2; ++var18) { + if ((var14[var15 + var18][var16 + var2] & 19137016) != 0 || (var14[var15 + var2][var18 + var16] & 19136995) != 0) { + continue label204; } } - class178.bufferX[var20] = var5 + 1; - class178.bufferY[var20] = var6 + 1; - var20 = var20 + 1 & 4095; - class178.directions[var18 + 1][var19 + 1] = 12; - class178.distances[var18 + 1][var19 + 1] = var16; + class178.bufferX[var13] = var5 + 1; + class178.bufferY[var13] = var6 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var19 + 1][var20 + 1] = 12; + class178.distances[var19 + 1][var20 + 1] = var17; } } + + WidgetGroupParent.field986 = var5; + UrlRequester.field929 = var6; + return false; + } + + static { + IndexStore_buffer = new byte[520]; } } diff --git a/runescape-client/src/main/java/IndexStoreAction.java b/runescape-client/src/main/java/IndexStoreAction.java index 99aa4acd1b..c8b7bdd8da 100644 --- a/runescape-client/src/main/java/IndexStoreAction.java +++ b/runescape-client/src/main/java/IndexStoreAction.java @@ -11,7 +11,7 @@ public class IndexStoreAction extends Node { @ObfuscatedGetter( intValue = -1086790653 ) - static int __ik_rt; + static int field410; @ObfuscatedName("a") @ObfuscatedSignature( signature = "[Ldy;" @@ -22,7 +22,7 @@ public class IndexStoreAction extends Node { @ObfuscatedGetter( intValue = -1753937079 ) - public static int __ik_cn; + public static int field411; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -1942326733 @@ -51,66 +51,66 @@ public class IndexStoreAction extends Node { garbageValue = "483387730" ) static final void method4553(Actor var0) { - if(var0.__cj != 0) { - if(var0.targetIndex != -1) { + if (var0.field23 != 0) { + if (var0.targetIndex != -1) { Object var1 = null; - if(var0.targetIndex < 32768) { + if (var0.targetIndex < 32768) { var1 = Client.npcs[var0.targetIndex]; - } else if(var0.targetIndex >= 32768) { + } else if (var0.targetIndex >= 32768) { var1 = Client.players[var0.targetIndex - 32768]; } - if(var1 != null) { + if (var1 != null) { int var2 = var0.x - ((Actor)var1).x; int var3 = var0.y - ((Actor)var1).y; - if(var2 != 0 || var3 != 0) { + if (var2 != 0 || var3 != 0) { var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; } - } else if(var0.false0) { + } else if (var0.false0) { var0.targetIndex = -1; var0.false0 = false; } } - if(var0.__bc != -1 && (var0.pathLength == 0 || var0.__cq > 0)) { - var0.orientation = var0.__bc; - var0.__bc = -1; + if (var0.field12 != -1 && (var0.pathLength == 0 || var0.field24 > 0)) { + var0.orientation = var0.field12; + var0.field12 = -1; } - int var4 = var0.orientation - var0.__ac & 2047; - if(var4 == 0 && var0.false0) { + int var4 = var0.orientation - var0.field9 & 2047; + if (var4 == 0 && var0.false0) { var0.targetIndex = -1; var0.false0 = false; } - if(var4 != 0) { - ++var0.__cm; - boolean var6; - if(var4 > 1024) { - var0.__ac -= var0.__cj; - var6 = true; - if(var4 < var0.__cj || var4 > 2048 - var0.__cj) { - var0.__ac = var0.orientation; - var6 = false; + if (var4 != 0) { + ++var0.field22; + boolean var5; + if (var4 > 1024) { + var0.field9 -= var0.field23; + var5 = true; + if (var4 < var0.field23 || var4 > 2048 - var0.field23) { + var0.field9 = var0.orientation; + var5 = false; } - if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) { - if(var0.turnLeftSequence != -1) { + if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) { + if (var0.turnLeftSequence != -1) { var0.movementSequence = var0.turnLeftSequence; } else { var0.movementSequence = var0.walkSequence; } } } else { - var0.__ac += var0.__cj; - var6 = true; - if(var4 < var0.__cj || var4 > 2048 - var0.__cj) { - var0.__ac = var0.orientation; - var6 = false; + var0.field9 += var0.field23; + var5 = true; + if (var4 < var0.field23 || var4 > 2048 - var0.field23) { + var0.field9 = var0.orientation; + var5 = false; } - if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) { - if(var0.turnRightSequence != -1) { + if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) { + if (var0.turnRightSequence != -1) { var0.movementSequence = var0.turnRightSequence; } else { var0.movementSequence = var0.walkSequence; @@ -118,11 +118,11 @@ public class IndexStoreAction extends Node { } } - var0.__ac &= 2047; + var0.field9 &= 2047; } else { - var0.__cm = 0; + var0.field22 = 0; } - } + } } diff --git a/runescape-client/src/main/java/IndexStoreActionHandler.java b/runescape-client/src/main/java/IndexStoreActionHandler.java index 5d0c97e34c..608fb79d1e 100644 --- a/runescape-client/src/main/java/IndexStoreActionHandler.java +++ b/runescape-client/src/main/java/IndexStoreActionHandler.java @@ -23,71 +23,64 @@ public class IndexStoreActionHandler implements Runnable { @ObfuscatedGetter( intValue = -1282224505 ) - static int __iv_q; + static int field412; @ObfuscatedName("w") @Export("IndexStoreActionHandler_lock") static Object IndexStoreActionHandler_lock; - static { - IndexStoreActionHandler_requestQueue = new NodeDeque(); - IndexStoreActionHandler_responseQueue = new NodeDeque(); - __iv_q = 0; - IndexStoreActionHandler_lock = new Object(); - } - @Export("run") @ObfuscatedName("run") public void run() { try { - while(true) { - NodeDeque var2 = IndexStoreActionHandler_requestQueue; - IndexStoreAction var1; + while (true) { + NodeDeque var1 = IndexStoreActionHandler_requestQueue; + IndexStoreAction var2; synchronized(IndexStoreActionHandler_requestQueue) { - var1 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last(); + var2 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last(); } - Object var14; - if(var1 != null) { - if(var1.type == 0) { - var1.indexStore.write((int)var1.key, var1.data, var1.data.length); - var2 = IndexStoreActionHandler_requestQueue; + Object var3; + if (var2 != null) { + if (var2.type == 0) { + var2.indexStore.write((int)var2.key, var2.data, var2.data.length); + var1 = IndexStoreActionHandler_requestQueue; synchronized(IndexStoreActionHandler_requestQueue) { - var1.remove(); + var2.remove(); } - } else if(var1.type == 1) { - var1.data = var1.indexStore.read((int)var1.key); - var2 = IndexStoreActionHandler_requestQueue; + } else if (var2.type == 1) { + var2.data = var2.indexStore.read((int)var2.key); + var1 = IndexStoreActionHandler_requestQueue; synchronized(IndexStoreActionHandler_requestQueue) { - IndexStoreActionHandler_responseQueue.addFirst(var1); + IndexStoreActionHandler_responseQueue.addFirst(var2); } } - var14 = IndexStoreActionHandler_lock; + var3 = IndexStoreActionHandler_lock; synchronized(IndexStoreActionHandler_lock) { - if(__iv_q <= 1) { - __iv_q = 0; + if (field412 <= 1) { + field412 = 0; IndexStoreActionHandler_lock.notifyAll(); return; } - __iv_q = 600; + field412 = 600; } } else { class203.method4010(100L); - var14 = IndexStoreActionHandler_lock; + var3 = IndexStoreActionHandler_lock; synchronized(IndexStoreActionHandler_lock) { - if(__iv_q <= 1) { - __iv_q = 0; + if (field412 <= 1) { + field412 = 0; IndexStoreActionHandler_lock.notifyAll(); return; } - --__iv_q; + --field412; } } } - } catch (Exception var13) { - NpcDefinition.sendStackTrace((String)null, var13); + } catch (Exception var14) { + NPCDefinition.sendStackTrace((String)null, var14); } } @@ -97,11 +90,19 @@ public class IndexStoreActionHandler implements Runnable { garbageValue = "67" ) static final void method4655(String var0) { - if(PacketWriter.clanChat != null) { - PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_i, Client.packetWriter.isaacCipher); + if (PacketWriter.clanChat != null) { + PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field235, Client.packetWriter.isaacCipher); var1.packetBuffer.writeByte(WorldMapRegion.method550(var0)); var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.__q_167(var1); + Client.packetWriter.method241(var1); } + + } + + static { + IndexStoreActionHandler_requestQueue = new NodeDeque(); + IndexStoreActionHandler_responseQueue = new NodeDeque(); + field412 = 0; + IndexStoreActionHandler_lock = new Object(); } } diff --git a/runescape-client/src/main/java/IndexedSprite.java b/runescape-client/src/main/java/IndexedSprite.java index 9a0e481697..85002bdf4e 100644 --- a/runescape-client/src/main/java/IndexedSprite.java +++ b/runescape-client/src/main/java/IndexedSprite.java @@ -33,12 +33,12 @@ public final class IndexedSprite extends Rasterizer2D { @ObfuscatedName("m") @Export("normalize") public void normalize() { - if(this.subWidth != this.width || this.subHeight != this.height) { + if (this.subWidth != this.width || this.subHeight != this.height) { byte[] var1 = new byte[this.width * this.height]; int var2 = 0; - for(int var3 = 0; var3 < this.subHeight; ++var3) { - for(int var4 = 0; var4 < this.subWidth; ++var4) { + for (int var3 = 0; var3 < this.subHeight; ++var3) { + for (int var4 = 0; var4 < this.subWidth; ++var4) { var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++]; } } @@ -49,33 +49,34 @@ public final class IndexedSprite extends Rasterizer2D { this.xOffset = 0; this.yOffset = 0; } + } @ObfuscatedName("f") @Export("shiftColors") public void shiftColors(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.palette.length; ++var4) { + for (int var4 = 0; var4 < this.palette.length; ++var4) { int var5 = this.palette[var4] >> 16 & 255; var5 += var1; - if(var5 < 0) { + if (var5 < 0) { var5 = 0; - } else if(var5 > 255) { + } else if (var5 > 255) { var5 = 255; } int var6 = this.palette[var4] >> 8 & 255; var6 += var2; - if(var6 < 0) { + if (var6 < 0) { var6 = 0; - } else if(var6 > 255) { + } else if (var6 > 255) { var6 = 255; } int var7 = this.palette[var4] & 255; var7 += var3; - if(var7 < 0) { + if (var7 < 0) { var7 = 0; - } else if(var7 > 255) { + } else if (var7 > 255) { var7 = 255; } @@ -86,52 +87,53 @@ public final class IndexedSprite extends Rasterizer2D { @ObfuscatedName("q") @Export("drawAt") - public void drawAt(int x, int y) { - x += this.xOffset; - y += this.yOffset; - int var3 = x + y * Rasterizer2D.Rasterizer2D_width; + public void drawAt(int var1, int var2) { + var1 += this.xOffset; + var2 += this.yOffset; + int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; int var4 = 0; int var5 = this.subHeight; int var6 = this.subWidth; int var7 = Rasterizer2D.Rasterizer2D_width - var6; int var8 = 0; int var9; - if(y < Rasterizer2D.Rasterizer2D_yClipStart) { - var9 = Rasterizer2D.Rasterizer2D_yClipStart - y; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var5 -= var9; - y = Rasterizer2D.Rasterizer2D_yClipStart; + var2 = Rasterizer2D.Rasterizer2D_yClipStart; var4 += var9 * var6; var3 += var9 * Rasterizer2D.Rasterizer2D_width; } - if(var5 + y > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var5 + y - Rasterizer2D.Rasterizer2D_yClipEnd; + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(x < Rasterizer2D.Rasterizer2D_xClipStart) { - var9 = Rasterizer2D.Rasterizer2D_xClipStart - x; + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var6 -= var9; - x = Rasterizer2D.Rasterizer2D_xClipStart; + var1 = Rasterizer2D.Rasterizer2D_xClipStart; var4 += var9; var3 += var9; var8 += var9; var7 += var9; } - if(var6 + x > Rasterizer2D.Rasterizer2D_xClipEnd) { - var9 = var6 + x - Rasterizer2D.Rasterizer2D_xClipEnd; + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var6 -= var9; var8 += var9; var7 += var9; } - if(var6 > 0 && var5 > 0) { + if (var6 > 0 && var5 > 0) { IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8); } + } @ObfuscatedName("o") - public void __o_497(int var1, int var2, int var3, int var4) { + public void method135(int var1, int var2, int var3, int var4) { int var5 = this.subWidth; int var6 = this.subHeight; int var7 = 0; @@ -141,47 +143,47 @@ public final class IndexedSprite extends Rasterizer2D { int var11 = (var9 << 16) / var3; int var12 = (var10 << 16) / var4; int var13; - if(this.xOffset > 0) { + if (this.xOffset > 0) { var13 = (var11 + (this.xOffset << 16) - 1) / var11; var1 += var13; var7 += var13 * var11 - (this.xOffset << 16); } - if(this.yOffset > 0) { + if (this.yOffset > 0) { var13 = (var12 + (this.yOffset << 16) - 1) / var12; var2 += var13; var8 += var13 * var12 - (this.yOffset << 16); } - if(var5 < var9) { + if (var5 < var9) { var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; } - if(var6 < var10) { + if (var6 < var10) { var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; } var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; int var14 = Rasterizer2D.Rasterizer2D_width - var3; - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } int var15; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var15; var13 += var15 * Rasterizer2D.Rasterizer2D_width; var8 += var12 * var15; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var15; var14 += var15; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var15; var13 += var15; @@ -198,42 +200,42 @@ public final class IndexedSprite extends Rasterizer2D { int var9 = -(var5 >> 2); var5 = -(var5 & 3); - for(int var10 = -var6; var10 < 0; ++var10) { + for (int var10 = -var6; var10 < 0; ++var10) { int var11; byte var12; - for(var11 = var9; var11 < 0; ++var11) { + for (var11 = var9; var11 < 0; ++var11) { var12 = var1[var3++]; - if(var12 != 0) { + if (var12 != 0) { var0[var4++] = var2[var12 & 255]; } else { ++var4; } var12 = var1[var3++]; - if(var12 != 0) { + if (var12 != 0) { var0[var4++] = var2[var12 & 255]; } else { ++var4; } var12 = var1[var3++]; - if(var12 != 0) { + if (var12 != 0) { var0[var4++] = var2[var12 & 255]; } else { ++var4; } var12 = var1[var3++]; - if(var12 != 0) { + if (var12 != 0) { var0[var4++] = var2[var12 & 255]; } else { ++var4; } } - for(var11 = var5; var11 < 0; ++var11) { + for (var11 = var5; var11 < 0; ++var11) { var12 = var1[var3++]; - if(var12 != 0) { + if (var12 != 0) { var0[var4++] = var2[var12 & 255]; } else { ++var4; @@ -251,12 +253,12 @@ public final class IndexedSprite extends Rasterizer2D { static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { int var12 = var3; - for(int var13 = -var8; var13 < 0; ++var13) { + for (int var13 = -var8; var13 < 0; ++var13) { int var14 = var11 * (var4 >> 16); - for(int var15 = -var7; var15 < 0; ++var15) { + for (int var15 = -var7; var15 < 0; ++var15) { byte var16 = var1[(var3 >> 16) + var14]; - if(var16 != 0) { + if (var16 != 0) { var0[var5++] = var2[var16 & 255]; } else { ++var5; diff --git a/runescape-client/src/main/java/Instrument.java b/runescape-client/src/main/java/Instrument.java index e6f6ae9645..d8f97202b4 100644 --- a/runescape-client/src/main/java/Instrument.java +++ b/runescape-client/src/main/java/Instrument.java @@ -35,42 +35,42 @@ public class Instrument { @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __m; + SoundEnvelope field413; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __f; + SoundEnvelope field414; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __q; + SoundEnvelope field415; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __w; + SoundEnvelope field416; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __o; + SoundEnvelope field417; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __u; + SoundEnvelope field418; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __g; + SoundEnvelope field419; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __l; + SoundEnvelope field420; @ObfuscatedName("e") @Export("oscillatorVolume") int[] oscillatorVolume; @@ -96,7 +96,7 @@ public class Instrument { @ObfuscatedSignature( signature = "Lde;" ) - SoundEnvelope __a; + SoundEnvelope field421; @ObfuscatedName("z") @Export("duration") int duration; @@ -104,29 +104,6 @@ public class Instrument { @Export("offset") int offset; - static { - Instrument_noise = new int['耀']; - Random var0 = new Random(0L); - - int var1; - for(var1 = 0; var1 < 32768; ++var1) { - Instrument_noise[var1] = (var0.nextInt() & 2) - 1; - } - - Instrument_sine = new int['耀']; - - for(var1 = 0; var1 < 32768; ++var1) { - Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); - } - - Instrument_samples = new int[220500]; - Instrument_phases = new int[5]; - Instrument_delays = new int[5]; - Instrument_volumeSteps = new int[5]; - Instrument_pitchSteps = new int[5]; - Instrument_pitchBaseSteps = new int[5]; - } - Instrument() { this.oscillatorVolume = new int[]{0, 0, 0, 0, 0}; this.oscillatorPitch = new int[]{0, 0, 0, 0, 0}; @@ -141,40 +118,40 @@ public class Instrument { @Export("synthesize") final int[] synthesize(int var1, int var2) { class212.clearIntArray(Instrument_samples, 0, var1); - if(var2 < 10) { + if (var2 < 10) { return Instrument_samples; } else { double var3 = (double)var1 / ((double)var2 + 0.0D); - this.__m.reset(); - this.__f.reset(); + this.field413.reset(); + this.field414.reset(); int var5 = 0; int var6 = 0; int var7 = 0; - if(this.__q != null) { - this.__q.reset(); - this.__w.reset(); - var5 = (int)((double)(this.__q.end - this.__q.start) * 32.768D / var3); - var6 = (int)((double)this.__q.start * 32.768D / var3); + if (this.field415 != null) { + this.field415.reset(); + this.field416.reset(); + var5 = (int)((double)(this.field415.end - this.field415.start) * 32.768D / var3); + var6 = (int)((double)this.field415.start * 32.768D / var3); } int var8 = 0; int var9 = 0; int var10 = 0; - if(this.__o != null) { - this.__o.reset(); - this.__u.reset(); - var8 = (int)((double)(this.__o.end - this.__o.start) * 32.768D / var3); - var9 = (int)((double)this.__o.start * 32.768D / var3); + if (this.field417 != null) { + this.field417.reset(); + this.field418.reset(); + var8 = (int)((double)(this.field417.end - this.field417.start) * 32.768D / var3); + var9 = (int)((double)this.field417.start * 32.768D / var3); } int var11; - for(var11 = 0; var11 < 5; ++var11) { - if(this.oscillatorVolume[var11] != 0) { + for (var11 = 0; var11 < 5; ++var11) { + if (this.oscillatorVolume[var11] != 0) { Instrument_phases[var11] = 0; Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3); Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100; - Instrument_pitchSteps[var11] = (int)((double)(this.__m.end - this.__m.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3); - Instrument_pitchBaseSteps[var11] = (int)((double)this.__m.start * 32.768D / var3); + Instrument_pitchSteps[var11] = (int)((double)(this.field413.end - this.field413.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3); + Instrument_pitchBaseSteps[var11] = (int)((double)this.field413.start * 32.768D / var3); } } @@ -182,156 +159,160 @@ public class Instrument { int var13; int var14; int var15; - for(var11 = 0; var11 < var1; ++var11) { - var12 = this.__m.doStep(var1); - var13 = this.__f.doStep(var1); - if(this.__q != null) { - var14 = this.__q.doStep(var1); - var15 = this.__w.doStep(var1); - var12 += this.evaluateWave(var7, var15, this.__q.form) >> 1; + int[] var10000; + for (var11 = 0; var11 < var1; ++var11) { + var12 = this.field413.doStep(var1); + var13 = this.field414.doStep(var1); + if (this.field415 != null) { + var14 = this.field415.doStep(var1); + var15 = this.field416.doStep(var1); + var12 += this.evaluateWave(var7, var15, this.field415.form) >> 1; var7 = var7 + var6 + (var14 * var5 >> 16); } - if(this.__o != null) { - var14 = this.__o.doStep(var1); - var15 = this.__u.doStep(var1); - var13 = var13 * ((this.evaluateWave(var10, var15, this.__o.form) >> 1) + 32768) >> 15; + if (this.field417 != null) { + var14 = this.field417.doStep(var1); + var15 = this.field418.doStep(var1); + var13 = var13 * ((this.evaluateWave(var10, var15, this.field417.form) >> 1) + 32768) >> 15; var10 = var10 + var9 + (var14 * var8 >> 16); } - for(var14 = 0; var14 < 5; ++var14) { - if(this.oscillatorVolume[var14] != 0) { + for (var14 = 0; var14 < 5; ++var14) { + if (this.oscillatorVolume[var14] != 0) { var15 = Instrument_delays[var14] + var11; - if(var15 < var1) { - Instrument_samples[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.__m.form); - Instrument_phases[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14]; + if (var15 < var1) { + var10000 = Instrument_samples; + var10000[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.field413.form); + var10000 = Instrument_phases; + var10000[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14]; } } } } int var16; - if(this.__g != null) { - this.__g.reset(); - this.__l.reset(); + if (this.field419 != null) { + this.field419.reset(); + this.field420.reset(); var11 = 0; - boolean var19 = false; - boolean var20 = true; + boolean var17 = false; + boolean var18 = true; - for(var14 = 0; var14 < var1; ++var14) { - var15 = this.__g.doStep(var1); - var16 = this.__l.doStep(var1); - if(var20) { - var12 = (var15 * (this.__g.end - this.__g.start) >> 8) + this.__g.start; + for (var14 = 0; var14 < var1; ++var14) { + var15 = this.field419.doStep(var1); + var16 = this.field420.doStep(var1); + if (var18) { + var12 = (var15 * (this.field419.end - this.field419.start) >> 8) + this.field419.start; } else { - var12 = (var16 * (this.__g.end - this.__g.start) >> 8) + this.__g.start; + var12 = (var16 * (this.field419.end - this.field419.start) >> 8) + this.field419.start; } var11 += 256; - if(var11 >= var12) { + if (var11 >= var12) { var11 = 0; - var20 = !var20; + var18 = !var18; } - if(var20) { + if (var18) { Instrument_samples[var14] = 0; } } } - if(this.delayTime > 0 && this.delayDecay > 0) { + if (this.delayTime > 0 && this.delayDecay > 0) { var11 = (int)((double)this.delayTime * var3); - for(var12 = var11; var12 < var1; ++var12) { - Instrument_samples[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100; + for (var12 = var11; var12 < var1; ++var12) { + var10000 = Instrument_samples; + var10000[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100; } } - if(this.filter.__m[0] > 0 || this.filter.__m[1] > 0) { - this.__a.reset(); - var11 = this.__a.doStep(var1 + 1); - var12 = this.filter.__w_207(0, (float)var11 / 65536.0F); - var13 = this.filter.__w_207(1, (float)var11 / 65536.0F); - if(var1 >= var12 + var13) { + if (this.filter.field36[0] > 0 || this.filter.field36[1] > 0) { + this.field421.reset(); + var11 = this.field421.doStep(var1 + 1); + var12 = this.filter.method26(0, (float)var11 / 65536.0F); + var13 = this.filter.method26(1, (float)var11 / 65536.0F); + if (var1 >= var12 + var13) { var14 = 0; var15 = var13; - if(var13 > var1 - var12) { + if (var13 > var1 - var12) { var15 = var1 - var12; } - int var17; - while(var14 < var15) { - var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16); + int var19; + while (var14 < var15) { + var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.field35 >> 16); - for(var17 = 0; var17 < var12; ++var17) { - var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.__di_g[0][var17] >> 16); + for (var19 = 0; var19 < var12; ++var19) { + var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var19] * (long)AudioFilter.field33[0][var19] >> 16); } - for(var17 = 0; var17 < var14; ++var17) { - var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.__di_g[1][var17] >> 16); + for (var19 = 0; var19 < var14; ++var19) { + var16 -= (int)((long)Instrument_samples[var14 - 1 - var19] * (long)AudioFilter.field33[1][var19] >> 16); } Instrument_samples[var14] = var16; - var11 = this.__a.doStep(var1 + 1); + var11 = this.field421.doStep(var1 + 1); ++var14; } var15 = 128; - while(true) { - if(var15 > var1 - var12) { + while (true) { + if (var15 > var1 - var12) { var15 = var1 - var12; } - int var18; - while(var14 < var15) { - var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16); + int var20; + while (var14 < var15) { + var19 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.field35 >> 16); - for(var18 = 0; var18 < var12; ++var18) { - var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16); + for (var20 = 0; var20 < var12; ++var20) { + var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.field33[0][var20] >> 16); } - for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16); + for (var20 = 0; var20 < var13; ++var20) { + var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.field33[1][var20] >> 16); } - Instrument_samples[var14] = var17; - var11 = this.__a.doStep(var1 + 1); + Instrument_samples[var14] = var19; + var11 = this.field421.doStep(var1 + 1); ++var14; } - if(var14 >= var1 - var12) { - while(var14 < var1) { - var17 = 0; + if (var14 >= var1 - var12) { + while (var14 < var1) { + var19 = 0; - for(var18 = var14 + var12 - var1; var18 < var12; ++var18) { - var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16); + for (var20 = var14 + var12 - var1; var20 < var12; ++var20) { + var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.field33[0][var20] >> 16); } - for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16); + for (var20 = 0; var20 < var13; ++var20) { + var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.field33[1][var20] >> 16); } - Instrument_samples[var14] = var17; - this.__a.doStep(var1 + 1); + Instrument_samples[var14] = var19; + this.field421.doStep(var1 + 1); ++var14; } break; } - var12 = this.filter.__w_207(0, (float)var11 / 65536.0F); - var13 = this.filter.__w_207(1, (float)var11 / 65536.0F); + var12 = this.filter.method26(0, (float)var11 / 65536.0F); + var13 = this.filter.method26(1, (float)var11 / 65536.0F); var15 += 128; } } } - for(var11 = 0; var11 < var1; ++var11) { - if(Instrument_samples[var11] < -32768) { + for (var11 = 0; var11 < var1; ++var11) { + if (Instrument_samples[var11] < -32768) { Instrument_samples[var11] = -32768; } - if(Instrument_samples[var11] > 32767) { + if (Instrument_samples[var11] > 32767) { Instrument_samples[var11] = 32767; } } @@ -343,7 +324,7 @@ public class Instrument { @ObfuscatedName("f") @Export("evaluateWave") final int evaluateWave(int var1, int var2, int var3) { - return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?Instrument_sine[var1 & 32767] * var2 >> 14:(var3 == 3?(var2 * (var1 & 32767) >> 14) - var2:(var3 == 4?var2 * Instrument_noise[var1 / 2607 & 32767]:0))); + return var3 == 1 ? ((var1 & 32767) < 16384 ? var2 : -var2) : (var3 == 2 ? Instrument_sine[var1 & 32767] * var2 >> 14 : (var3 == 3 ? (var2 * (var1 & 32767) >> 14) - var2 : (var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0))); } @ObfuscatedName("q") @@ -352,54 +333,77 @@ public class Instrument { ) @Export("decode") final void decode(Buffer var1) { - this.__m = new SoundEnvelope(); - this.__m.decode(var1); - this.__f = new SoundEnvelope(); - this.__f.decode(var1); + this.field413 = new SoundEnvelope(); + this.field413.decode(var1); + this.field414 = new SoundEnvelope(); + this.field414.decode(var1); int var2 = var1.readUnsignedByte(); - if(var2 != 0) { + if (var2 != 0) { --var1.index; - this.__q = new SoundEnvelope(); - this.__q.decode(var1); - this.__w = new SoundEnvelope(); - this.__w.decode(var1); + this.field415 = new SoundEnvelope(); + this.field415.decode(var1); + this.field416 = new SoundEnvelope(); + this.field416.decode(var1); } var2 = var1.readUnsignedByte(); - if(var2 != 0) { + if (var2 != 0) { --var1.index; - this.__o = new SoundEnvelope(); - this.__o.decode(var1); - this.__u = new SoundEnvelope(); - this.__u.decode(var1); + this.field417 = new SoundEnvelope(); + this.field417.decode(var1); + this.field418 = new SoundEnvelope(); + this.field418.decode(var1); } var2 = var1.readUnsignedByte(); - if(var2 != 0) { + if (var2 != 0) { --var1.index; - this.__g = new SoundEnvelope(); - this.__g.decode(var1); - this.__l = new SoundEnvelope(); - this.__l.decode(var1); + this.field419 = new SoundEnvelope(); + this.field419.decode(var1); + this.field420 = new SoundEnvelope(); + this.field420.decode(var1); } - for(int var3 = 0; var3 < 10; ++var3) { - int var4 = var1.__ae_307(); - if(var4 == 0) { + for (int var3 = 0; var3 < 10; ++var3) { + int var4 = var1.method48(); + if (var4 == 0) { break; } this.oscillatorVolume[var3] = var4; - this.oscillatorPitch[var3] = var1.__ab_306(); - this.oscillatorDelays[var3] = var1.__ae_307(); + this.oscillatorPitch[var3] = var1.method47(); + this.oscillatorDelays[var3] = var1.method48(); } - this.delayTime = var1.__ae_307(); - this.delayDecay = var1.__ae_307(); - this.duration = var1.__ag_302(); - this.offset = var1.__ag_302(); + this.delayTime = var1.method48(); + this.delayDecay = var1.method48(); + this.duration = var1.method43(); + this.offset = var1.method43(); this.filter = new AudioFilter(); - this.__a = new SoundEnvelope(); - this.filter.__o_208(var1, this.__a); + this.field421 = new SoundEnvelope(); + this.filter.method27(var1, this.field421); + } + + static { + Instrument_noise = new int[32768]; + Random var0 = new Random(0L); + + int var1; + for (var1 = 0; var1 < 32768; ++var1) { + Instrument_noise[var1] = (var0.nextInt() & 2) - 1; + } + + Instrument_sine = new int[32768]; + + for (var1 = 0; var1 < 32768; ++var1) { + Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); + } + + Instrument_samples = new int[220500]; + Instrument_phases = new int[5]; + Instrument_delays = new int[5]; + Instrument_volumeSteps = new int[5]; + Instrument_pitchSteps = new int[5]; + Instrument_pitchBaseSteps = new int[5]; } } diff --git a/runescape-client/src/main/java/IntHashTable.java b/runescape-client/src/main/java/IntHashTable.java index 8e94ce9a5f..44e2b9aa59 100644 --- a/runescape-client/src/main/java/IntHashTable.java +++ b/runescape-client/src/main/java/IntHashTable.java @@ -12,21 +12,19 @@ public class IntHashTable { public IntHashTable(int[] var1) { int var2; - for(var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) { - ; + for (var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) { } this.array = new int[var2 + var2]; int var3; - for(var3 = 0; var3 < var2 + var2; ++var3) { + for (var3 = 0; var3 < var2 + var2; ++var3) { this.array[var3] = -1; } int var4; - for(var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) { - for(var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { - ; + for (var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) { + for (var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { } this.array[var4 + var4] = var1[var3]; @@ -44,13 +42,13 @@ public class IntHashTable { int var2 = (this.array.length >> 1) - 1; int var3 = var1 & var2; - while(true) { + while (true) { int var4 = this.array[var3 + var3 + 1]; - if(var4 == -1) { + if (var4 == -1) { return -1; } - if(this.array[var3 + var3] == var1) { + if (this.array[var3 + var3] == var1) { return var4; } diff --git a/runescape-client/src/main/java/Interpreter.java b/runescape-client/src/main/java/Interpreter.java index 61ace7fd65..80135fddbd 100644 --- a/runescape-client/src/main/java/Interpreter.java +++ b/runescape-client/src/main/java/Interpreter.java @@ -48,33 +48,18 @@ public class Interpreter { @Export("Interpreter_calendar") static Calendar Interpreter_calendar; @ObfuscatedName("z") - static final String[] __bv_z; + static final String[] field422; @ObfuscatedName("s") - static boolean __bv_s; + static boolean field423; @ObfuscatedName("t") - static boolean __bv_t; + static boolean field424; @ObfuscatedName("y") @ObfuscatedGetter( intValue = -1019558835 ) - static int __bv_y; + static int field425; @ObfuscatedName("r") - static final double __bv_r; - - static { - Interpreter_arrayLengths = new int[5]; - Interpreter_arrays = new int[5][5000]; - Interpreter_intStack = new int[1000]; - Interpreter_stringStack = new String[1000]; - Interpreter_frameDepth = 0; - Interpreter_frames = new ScriptFrame[50]; - Interpreter_calendar = Calendar.getInstance(); - __bv_z = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - __bv_s = false; - __bv_t = false; - __bv_y = 0; - __bv_r = Math.log(2.0D); - } + static final double field426; @ObfuscatedName("m") @ObfuscatedSignature( @@ -83,29 +68,29 @@ public class Interpreter { ) public static PacketBufferNode method1915(ClientPacket var0, IsaacCipher var1) { PacketBufferNode var2; - if(PacketBufferNode.__gg_u == 0) { + if (PacketBufferNode.field668 == 0) { var2 = new PacketBufferNode(); } else { - var2 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u]; + var2 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.field668]; } - var2.__m = var0; - var2.__f = var0.length; - if(var2.__f == -1) { + var2.field669 = var0; + var2.field670 = var0.length; + if (var2.field670 == -1) { var2.packetBuffer = new PacketBuffer(260); - } else if(var2.__f == -2) { + } else if (var2.field670 == -2) { var2.packetBuffer = new PacketBuffer(10000); - } else if(var2.__f <= 18) { + } else if (var2.field670 <= 18) { var2.packetBuffer = new PacketBuffer(20); - } else if(var2.__f <= 98) { + } else if (var2.field670 <= 98) { var2.packetBuffer = new PacketBuffer(100); } else { var2.packetBuffer = new PacketBuffer(260); } var2.packetBuffer.setIsaacCipher(var1); - var2.packetBuffer.writeByteIsaac(var2.__m.id); - var2.__w = 0; + var2.packetBuffer.writeByteIsaac(var2.field669.id); + var2.field671 = 0; return var2; } @@ -117,12 +102,12 @@ public class Interpreter { @Export("getEnum") public static EnumDefinition getEnum(int var0) { EnumDefinition var1 = (EnumDefinition)EnumDefinition.EnumDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = EnumDefinition.EnumDefinition_indexCache.takeRecord(8, var0); var1 = new EnumDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -144,8 +129,8 @@ public class Interpreter { var3[0] = var1; int var4 = 1; - for(int var5 = 0; var5 < 4; ++var5) { - if(World.sortOption1[var5] != var0) { + for (int var5 = 0; var5 < 4; ++var5) { + if (World.sortOption1[var5] != var0) { var2[var4] = World.sortOption1[var5]; var3[var4] = World.sortOption2[var5]; ++var4; @@ -165,33 +150,32 @@ public class Interpreter { public static void method1976() { try { File var0 = new File(WorldMapSection1.userHomeDirectory, "random.dat"); - int var2; - if(var0.exists()) { + int var1; + if (var0.exists()) { class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); } else { - label38: - for(int var1 = 0; var1 < Canvas.__ao_s.length; ++var1) { - for(var2 = 0; var2 < WorldMapSection2.cacheDirectoryLocations.length; ++var2) { - File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var2] + Canvas.__ao_s[var1] + File.separatorChar + "random.dat"); - if(var3.exists()) { + label34: + for (int var2 = 0; var2 < Canvas.field94.length; ++var2) { + for (var1 = 0; var1 < WorldMapSection2.cacheDirectoryLocations.length; ++var1) { + File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var1] + Canvas.field94[var2] + File.separatorChar + "random.dat"); + if (var3.exists()) { class168.randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0); - break label38; + break label34; } } } } - if(class168.randomDat == null) { - RandomAccessFile var4 = new RandomAccessFile(var0, "rw"); - var2 = var4.read(); - var4.seek(0L); - var4.write(var2); - var4.seek(0L); - var4.close(); + if (class168.randomDat == null) { + RandomAccessFile var5 = new RandomAccessFile(var0, "rw"); + var1 = var5.read(); + var5.seek(0L); + var5.write(var1); + var5.seek(0L); + var5.close(); class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); } - } catch (IOException var5) { - ; + } catch (IOException var4) { } } @@ -203,23 +187,35 @@ public class Interpreter { ) @Export("drawWidgets") static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(GroundItemPile.loadWidgetGroup(var0)) { - class279.__jx_ne = null; + if (GroundItemPile.loadWidgetGroup(var0)) { + class279.field1145 = null; DevicePcmPlayerProvider.drawWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6, var7); - if(class279.__jx_ne != null) { - DevicePcmPlayerProvider.drawWidgetGroup(class279.__jx_ne, -1412584499, var1, var2, var3, var4, class54.__bs_nb, class157.__fw_nm, var7); - class279.__jx_ne = null; + if (class279.field1145 != null) { + DevicePcmPlayerProvider.drawWidgetGroup(class279.field1145, -1412584499, var1, var2, var3, var4, class54.field1161, class157.field1114, var7); + class279.field1145 = null; } - + } else if (var7 != -1) { + Client.field100[var7] = true; } else { - if(var7 != -1) { - Client.__client_od[var7] = true; - } else { - for(int var8 = 0; var8 < 100; ++var8) { - Client.__client_od[var8] = true; - } + for (int var8 = 0; var8 < 100; ++var8) { + Client.field100[var8] = true; } - } + + } + + static { + Interpreter_arrayLengths = new int[5]; + Interpreter_arrays = new int[5][5000]; + Interpreter_intStack = new int[1000]; + Interpreter_stringStack = new String[1000]; + Interpreter_frameDepth = 0; + Interpreter_frames = new ScriptFrame[50]; + Interpreter_calendar = Calendar.getInstance(); + field422 = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + field423 = false; + field424 = false; + field425 = 0; + field426 = Math.log(2.0D); } } diff --git a/runescape-client/src/main/java/InvDefinition.java b/runescape-client/src/main/java/InvDefinition.java index 922b60700a..c058dbea3e 100644 --- a/runescape-client/src/main/java/InvDefinition.java +++ b/runescape-client/src/main/java/InvDefinition.java @@ -11,7 +11,7 @@ public class InvDefinition extends DualNode { @ObfuscatedSignature( signature = "Ler;" ) - static EvictingDualNodeHashTable __ib_f; + static EvictingDualNodeHashTable field427; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 1358868971 @@ -19,10 +19,6 @@ public class InvDefinition extends DualNode { @Export("size") public int size; - static { - __ib_f = new EvictingDualNodeHashTable(64); - } - InvDefinition() { this.size = 0; } @@ -34,9 +30,9 @@ public class InvDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -51,8 +47,8 @@ public class InvDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 2) { - this.size = var1.__ag_302(); + if (var2 == 2) { + this.size = var1.method43(); } } @@ -65,4 +61,8 @@ public class InvDefinition extends DualNode { public static void method4754() { ParamKeyDefinition.ParamKeyDefinition_cached.clear(); } + + static { + field427 = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/IsaacCipher.java b/runescape-client/src/main/java/IsaacCipher.java index 11f5951763..a1f33c11cd 100644 --- a/runescape-client/src/main/java/IsaacCipher.java +++ b/runescape-client/src/main/java/IsaacCipher.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -11,36 +10,36 @@ public final class IsaacCipher { @ObfuscatedGetter( intValue = 1514845493 ) - int __w; + int field428; @ObfuscatedName("o") - int[] __o; + int[] field429; @ObfuscatedName("u") - int[] __u; + int[] field430; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -1670027699 ) - int __g; + int field431; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -325762649 ) - int __l; + int field432; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1951204929 ) - int __e; + int field433; public IsaacCipher(int[] var1) { - this.__u = new int[256]; - this.__o = new int[256]; + this.field430 = new int[256]; + this.field429 = new int[256]; - for(int var2 = 0; var2 < var1.length; ++var2) { - this.__o[var2] = var1[var2]; + for (int var2 = 0; var2 < var1.length; ++var2) { + this.field429[var2] = var1[var2]; } - this.__w_339(); + this.method139(); } @ObfuscatedName("m") @@ -48,13 +47,13 @@ public final class IsaacCipher { signature = "(I)I", garbageValue = "-7509790" ) - final int __m_336() { - if(0 == --this.__w + 1) { - this.__q_338(); - this.__w = 255; + final int method136() { + if (0 == --this.field428 + 1) { + this.method138(); + this.field428 = 255; } - return this.__o[this.__w]; + return this.field429[this.field428]; } @ObfuscatedName("f") @@ -62,13 +61,13 @@ public final class IsaacCipher { signature = "(I)I", garbageValue = "-506873526" ) - final int __f_337() { - if(this.__w == 0) { - this.__q_338(); - this.__w = 256; + final int method137() { + if (this.field428 == 0) { + this.method138(); + this.field428 = 256; } - return this.__o[this.__w - 1]; + return this.field429[this.field428 - 1]; } @ObfuscatedName("q") @@ -76,27 +75,27 @@ public final class IsaacCipher { signature = "(B)V", garbageValue = "124" ) - final void __q_338() { - this.__l += ++this.__e; + final void method138() { + this.field432 += ++this.field433; - for(int var1 = 0; var1 < 256; ++var1) { - int var2 = this.__u[var1]; - if((var1 & 2) == 0) { - if((var1 & 1) == 0) { - this.__g ^= this.__g << 13; + for (int var1 = 0; var1 < 256; ++var1) { + int var2 = this.field430[var1]; + if ((var1 & 2) == 0) { + if ((var1 & 1) == 0) { + this.field431 ^= this.field431 << 13; } else { - this.__g ^= this.__g >>> 6; + this.field431 ^= this.field431 >>> 6; } - } else if((var1 & 1) == 0) { - this.__g ^= this.__g << 2; + } else if ((var1 & 1) == 0) { + this.field431 ^= this.field431 << 2; } else { - this.__g ^= this.__g >>> 16; + this.field431 ^= this.field431 >>> 16; } - this.__g += this.__u[128 + var1 & 255]; + this.field431 += this.field430[128 + var1 & 255]; int var3; - this.__u[var1] = var3 = this.__u[(var2 & 1020) >> 2] + this.__l + this.__g; - this.__o[var1] = this.__l = this.__u[(var3 >> 8 & 1020) >> 2] + var2; + this.field430[var1] = var3 = this.field430[(var2 & 1020) >> 2] + this.field432 + this.field431; + this.field429[var1] = this.field432 = this.field430[(var3 >> 8 & 1020) >> 2] + var2; } } @@ -106,132 +105,132 @@ public final class IsaacCipher { signature = "(I)V", garbageValue = "579890110" ) - final void __w_339() { - int var9 = -1640531527; - int var8 = -1640531527; - int var7 = -1640531527; - int var6 = -1640531527; - int var5 = -1640531527; - int var4 = -1640531527; - int var3 = -1640531527; + final void method139() { + int var1 = -1640531527; int var2 = -1640531527; + int var3 = -1640531527; + int var4 = -1640531527; + int var5 = -1640531527; + int var6 = -1640531527; + int var7 = -1640531527; + int var8 = -1640531527; - int var1; - for(var1 = 0; var1 < 4; ++var1) { - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; + int var9; + for (var9 = 0; var9 < 4; ++var9) { + var8 ^= var7 << 11; + var5 += var8; + var7 += var6; + var7 ^= var6 >>> 2; + var4 += var7; + var6 += var5; + var6 ^= var5 << 8; + var3 += var6; + var5 += var4; + var5 ^= var4 >>> 16; + var2 += var5; + var4 += var3; + var4 ^= var3 << 10; + var1 += var4; + var3 += var2; + var3 ^= var2 >>> 4; + var8 += var3; + var2 += var1; + var2 ^= var1 << 8; + var7 += var2; + var1 += var8; + var1 ^= var8 >>> 9; + var6 += var1; + var8 += var7; } - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.__o[var1]; - var3 += this.__o[var1 + 1]; - var4 += this.__o[var1 + 2]; - var5 += this.__o[var1 + 3]; - var6 += this.__o[var1 + 4]; - var7 += this.__o[var1 + 5]; - var8 += this.__o[var1 + 6]; - var9 += this.__o[var1 + 7]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.__u[var1] = var2; - this.__u[var1 + 1] = var3; - this.__u[var1 + 2] = var4; - this.__u[var1 + 3] = var5; - this.__u[var1 + 4] = var6; - this.__u[var1 + 5] = var7; - this.__u[var1 + 6] = var8; - this.__u[var1 + 7] = var9; + for (var9 = 0; var9 < 256; var9 += 8) { + var8 += this.field429[var9]; + var7 += this.field429[var9 + 1]; + var6 += this.field429[var9 + 2]; + var5 += this.field429[var9 + 3]; + var4 += this.field429[var9 + 4]; + var3 += this.field429[var9 + 5]; + var2 += this.field429[var9 + 6]; + var1 += this.field429[var9 + 7]; + var8 ^= var7 << 11; + var5 += var8; + var7 += var6; + var7 ^= var6 >>> 2; + var4 += var7; + var6 += var5; + var6 ^= var5 << 8; + var3 += var6; + var5 += var4; + var5 ^= var4 >>> 16; + var2 += var5; + var4 += var3; + var4 ^= var3 << 10; + var1 += var4; + var3 += var2; + var3 ^= var2 >>> 4; + var8 += var3; + var2 += var1; + var2 ^= var1 << 8; + var7 += var2; + var1 += var8; + var1 ^= var8 >>> 9; + var6 += var1; + var8 += var7; + this.field430[var9] = var8; + this.field430[var9 + 1] = var7; + this.field430[var9 + 2] = var6; + this.field430[var9 + 3] = var5; + this.field430[var9 + 4] = var4; + this.field430[var9 + 5] = var3; + this.field430[var9 + 6] = var2; + this.field430[var9 + 7] = var1; } - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.__u[var1]; - var3 += this.__u[var1 + 1]; - var4 += this.__u[var1 + 2]; - var5 += this.__u[var1 + 3]; - var6 += this.__u[var1 + 4]; - var7 += this.__u[var1 + 5]; - var8 += this.__u[var1 + 6]; - var9 += this.__u[var1 + 7]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.__u[var1] = var2; - this.__u[var1 + 1] = var3; - this.__u[var1 + 2] = var4; - this.__u[var1 + 3] = var5; - this.__u[var1 + 4] = var6; - this.__u[var1 + 5] = var7; - this.__u[var1 + 6] = var8; - this.__u[var1 + 7] = var9; + for (var9 = 0; var9 < 256; var9 += 8) { + var8 += this.field430[var9]; + var7 += this.field430[var9 + 1]; + var6 += this.field430[var9 + 2]; + var5 += this.field430[var9 + 3]; + var4 += this.field430[var9 + 4]; + var3 += this.field430[var9 + 5]; + var2 += this.field430[var9 + 6]; + var1 += this.field430[var9 + 7]; + var8 ^= var7 << 11; + var5 += var8; + var7 += var6; + var7 ^= var6 >>> 2; + var4 += var7; + var6 += var5; + var6 ^= var5 << 8; + var3 += var6; + var5 += var4; + var5 ^= var4 >>> 16; + var2 += var5; + var4 += var3; + var4 ^= var3 << 10; + var1 += var4; + var3 += var2; + var3 ^= var2 >>> 4; + var8 += var3; + var2 += var1; + var2 ^= var1 << 8; + var7 += var2; + var1 += var8; + var1 ^= var8 >>> 9; + var6 += var1; + var8 += var7; + this.field430[var9] = var8; + this.field430[var9 + 1] = var7; + this.field430[var9 + 2] = var6; + this.field430[var9 + 3] = var5; + this.field430[var9 + 4] = var4; + this.field430[var9 + 5] = var3; + this.field430[var9 + 6] = var2; + this.field430[var9 + 7] = var1; } - this.__q_338(); - this.__w = 256; + this.method138(); + this.field428 = 256; } @ObfuscatedName("m") @@ -240,8 +239,8 @@ public final class IsaacCipher { garbageValue = "75867683" ) public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) { - NpcDefinition.NpcDefinition_indexCache = var0; - NpcDefinition.NpcDefinition_modelIndexCache = var1; + NPCDefinition.NpcDefinition_indexCache = var0; + NPCDefinition.NpcDefinition_modelIndexCache = var1; } @ObfuscatedName("fl") @@ -250,83 +249,83 @@ public final class IsaacCipher { garbageValue = "1676957578" ) static void method4093(int var0) { - if(var0 == -3) { + if (var0 == -3) { class54.method1089("Connection timed out.", "Please try using a different world.", ""); - } else if(var0 == -2) { + } else if (var0 == -2) { class54.method1089("", "Error connecting to server.", ""); - } else if(var0 == -1) { + } else if (var0 == -1) { class54.method1089("No response from server.", "Please try using a different world.", ""); - } else if(var0 == 3) { + } else if (var0 == 3) { Login.loginIndex = 3; - Login.__cu_ac = 1; - } else if(var0 == 4) { + Login.field467 = 1; + } else if (var0 == 4) { class32.method578(0); - } else if(var0 == 5) { - Login.__cu_ac = 2; + } else if (var0 == 5) { + Login.field467 = 2; class54.method1089("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); - } else if(var0 != 68 && (Client.__client_bl || var0 != 6)) { - if(var0 == 7) { + } else if (var0 != 68 && (Client.field162 || var0 != 6)) { + if (var0 == 7) { class54.method1089("This world is full.", "Please use a different world.", ""); - } else if(var0 == 8) { + } else if (var0 == 8) { class54.method1089("Unable to connect.", "Login server offline.", ""); - } else if(var0 == 9) { + } else if (var0 == 9) { class54.method1089("Login limit exceeded.", "Too many connections from your address.", ""); - } else if(var0 == 10) { + } else if (var0 == 10) { class54.method1089("Unable to connect.", "Bad session id.", ""); - } else if(var0 == 11) { - class54.method1089("We suspect someone knows your password.", "Press \'change your password\' on front page.", ""); - } else if(var0 == 12) { + } else if (var0 == 11) { + class54.method1089("We suspect someone knows your password.", "Press 'change your password' on front page.", ""); + } else if (var0 == 12) { class54.method1089("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); - } else if(var0 == 13) { + } else if (var0 == 13) { class54.method1089("Could not complete login.", "Please try using a different world.", ""); - } else if(var0 == 14) { + } else if (var0 == 14) { class54.method1089("The server is being updated.", "Please wait 1 minute and try again.", ""); - } else if(var0 == 16) { + } else if (var0 == 16) { class54.method1089("Too many login attempts.", "Please wait a few minutes before trying again.", ""); - } else if(var0 == 17) { + } else if (var0 == 17) { class54.method1089("You are standing in a members-only area.", "To play on this world move to a free area first", ""); - } else if(var0 == 18) { + } else if (var0 == 18) { class32.method578(1); - } else if(var0 == 19) { + } else if (var0 == 19) { class54.method1089("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); - } else if(var0 == 20) { + } else if (var0 == 20) { class54.method1089("Invalid loginserver requested.", "Please try using a different world.", ""); - } else if(var0 == 22) { + } else if (var0 == 22) { class54.method1089("Malformed login packet.", "Please try again.", ""); - } else if(var0 == 23) { + } else if (var0 == 23) { class54.method1089("No reply from loginserver.", "Please wait 1 minute and try again.", ""); - } else if(var0 == 24) { + } else if (var0 == 24) { class54.method1089("Error loading your profile.", "Please contact customer support.", ""); - } else if(var0 == 25) { + } else if (var0 == 25) { class54.method1089("Unexpected loginserver response.", "Please try using a different world.", ""); - } else if(var0 == 26) { + } else if (var0 == 26) { class54.method1089("This computers address has been blocked", "as it was used to break our rules.", ""); - } else if(var0 == 27) { + } else if (var0 == 27) { class54.method1089("", "Service unavailable.", ""); - } else if(var0 == 31) { + } else if (var0 == 31) { class54.method1089("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game."); - } else if(var0 == 32) { - class54.method1089("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system."); - } else if(var0 == 37) { + } else if (var0 == 32) { + class54.method1089("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system."); + } else if (var0 == 37) { class54.method1089("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); - } else if(var0 == 38) { + } else if (var0 == 38) { class54.method1089("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); - } else if(var0 == 55) { + } else if (var0 == 55) { Login.loginIndex = 8; } else { - if(var0 == 56) { + if (var0 == 56) { class54.method1089("Enter the 6-digit code generated by your", "authenticator app.", ""); GameShell.updateGameState(11); return; } - if(var0 == 57) { + if (var0 == 57) { class54.method1089("The code you entered was incorrect.", "Please try again.", ""); GameShell.updateGameState(11); return; } - if(var0 == 61) { + if (var0 == 61) { Login.loginIndex = 7; } else { class54.method1089("Unexpected server response", "Please try using a different world.", ""); diff --git a/runescape-client/src/main/java/ItemContainer.java b/runescape-client/src/main/java/ItemContainer.java index 8a99037d41..4404e399d1 100644 --- a/runescape-client/src/main/java/ItemContainer.java +++ b/runescape-client/src/main/java/ItemContainer.java @@ -22,7 +22,7 @@ public class ItemContainer extends Node { @ObfuscatedSignature( signature = "Lit;" ) - static IndexCache __bc_dm; + static IndexCache field434; @ObfuscatedName("f") @Export("ids") int[] ids; @@ -30,10 +30,6 @@ public class ItemContainer extends Node { @Export("quantities") int[] quantities; - static { - itemContainers = new NodeHashTable(32); - } - ItemContainer() { this.ids = new int[]{-1}; this.quantities = new int[]{0}; @@ -55,44 +51,48 @@ public class ItemContainer extends Node { ) @Export("getFrames") static Frames getFrames(int var0) { - Frames var1 = (Frames)SequenceDefinition.__jh_o.get((long)var0); - if(var1 != null) { + Frames var1 = (Frames)SequenceDefinition.field775.get((long)var0); + if (var1 != null) { return var1; } else { - AbstractIndexCache var3 = SequenceDefinition.__jh_f; - AbstractIndexCache var4 = SequenceDefinition.__jh_q; - boolean var5 = true; - int[] var6 = var3.__j_395(var0); + AbstractIndexCache var2 = SequenceDefinition.field773; + AbstractIndexCache var3 = SequenceDefinition.field774; + boolean var4 = true; + int[] var5 = var2.method3(var0); - for(int var7 = 0; var7 < var6.length; ++var7) { - byte[] var8 = var3.getRecord(var0, var6[var7]); - if(var8 == null) { - var5 = false; + for (int var6 = 0; var6 < var5.length; ++var6) { + byte[] var7 = var2.getRecord(var0, var5[var6]); + if (var7 == null) { + var4 = false; } else { - int var9 = (var8[0] & 255) << 8 | var8[1] & 255; - byte[] var10 = var4.getRecord(var9, 0); - if(var10 == null) { - var5 = false; + int var8 = (var7[0] & 255) << 8 | var7[1] & 255; + byte[] var9 = var3.getRecord(var8, 0); + if (var9 == null) { + var4 = false; } } } - Frames var2; - if(!var5) { - var2 = null; + Frames var11; + if (!var4) { + var11 = null; } else { try { - var2 = new Frames(var3, var4, var0, false); - } catch (Exception var12) { - var2 = null; + var11 = new Frames(var2, var3, var0, false); + } catch (Exception var10) { + var11 = null; } } - if(var2 != null) { - SequenceDefinition.__jh_o.put(var2, (long)var0); + if (var11 != null) { + SequenceDefinition.field775.put(var11, (long)var0); } - return var2; + return var11; } } + + static { + itemContainers = new NodeHashTable(32); + } } diff --git a/runescape-client/src/main/java/ItemDefinition.java b/runescape-client/src/main/java/ItemDefinition.java index 79a6776a68..2e9fc77fde 100644 --- a/runescape-client/src/main/java/ItemDefinition.java +++ b/runescape-client/src/main/java/ItemDefinition.java @@ -47,7 +47,7 @@ public class ItemDefinition extends DualNode { @ObfuscatedGetter( intValue = 1070080857 ) - int __a; + int field435; @ObfuscatedName("z") @Export("name") public String name; @@ -199,9 +199,9 @@ public class ItemDefinition extends DualNode { @Export("femaleHeadModel2") int femaleHeadModel2; @ObfuscatedName("az") - int[] __az; + int[] field436; @ObfuscatedName("au") - int[] __au; + int[] field437; @ObfuscatedName("ao") @ObfuscatedGetter( intValue = 619422509 @@ -284,12 +284,6 @@ public class ItemDefinition extends DualNode { @Export("placeholderTemplate") public int placeholderTemplate; - static { - ItemDefinition_cached = new EvictingDualNodeHashTable(64); - ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50); - Sprite_cached = new EvictingDualNodeHashTable(200); - } - ItemDefinition() { this.name = "null"; this.zoom2d = 2000; @@ -347,9 +341,9 @@ public class ItemDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -364,121 +358,121 @@ public class ItemDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.__a = var1.__ag_302(); - } else if(var2 == 2) { + if (var2 == 1) { + this.field435 = var1.method43(); + } else if (var2 == 2) { this.name = var1.readStringCp1252NullTerminated(); - } else if(var2 == 4) { - this.zoom2d = var1.__ag_302(); - } else if(var2 == 5) { - this.xan2d = var1.__ag_302(); - } else if(var2 == 6) { - this.yan2d = var1.__ag_302(); - } else if(var2 == 7) { - this.offsetX2d = var1.__ag_302(); - if(this.offsetX2d > 32767) { + } else if (var2 == 4) { + this.zoom2d = var1.method43(); + } else if (var2 == 5) { + this.xan2d = var1.method43(); + } else if (var2 == 6) { + this.yan2d = var1.method43(); + } else if (var2 == 7) { + this.offsetX2d = var1.method43(); + if (this.offsetX2d > 32767) { this.offsetX2d -= 65536; } - } else if(var2 == 8) { - this.offsetY2d = var1.__ag_302(); - if(this.offsetY2d > 32767) { + } else if (var2 == 8) { + this.offsetY2d = var1.method43(); + if (this.offsetY2d > 32767) { this.offsetY2d -= 65536; } - } else if(var2 == 11) { + } else if (var2 == 11) { this.isStackable = 1; - } else if(var2 == 12) { + } else if (var2 == 12) { this.price = var1.readInt(); - } else if(var2 == 16) { + } else if (var2 == 16) { this.isMembersOnly = true; - } else if(var2 == 23) { - this.maleModel = var1.__ag_302(); + } else if (var2 == 23) { + this.maleModel = var1.method43(); this.maleOffset = var1.readUnsignedByte(); - } else if(var2 == 24) { - this.maleModel1 = var1.__ag_302(); - } else if(var2 == 25) { - this.femaleModel = var1.__ag_302(); + } else if (var2 == 24) { + this.maleModel1 = var1.method43(); + } else if (var2 == 25) { + this.femaleModel = var1.method43(); this.femaleOffset = var1.readUnsignedByte(); - } else if(var2 == 26) { - this.femaleModel1 = var1.__ag_302(); - } else if(var2 >= 30 && var2 < 35) { + } else if (var2 == 26) { + this.femaleModel1 = var1.method43(); + } else if (var2 >= 30 && var2 < 35) { this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if(this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { + if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { this.groundActions[var2 - 30] = null; } - } else if(var2 >= 35 && var2 < 40) { + } else if (var2 >= 35 && var2 < 40) { this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated(); } else { int var3; int var4; - if(var2 == 40) { + if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.__ag_302(); - this.recolorTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.recolorFrom[var4] = (short)var1.method43(); + this.recolorTo[var4] = (short)var1.method43(); } - } else if(var2 == 41) { + } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.__ag_302(); - this.retextureTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.retextureFrom[var4] = (short)var1.method43(); + this.retextureTo[var4] = (short)var1.method43(); } - } else if(var2 == 42) { + } else if (var2 == 42) { this.shiftClickIndex0 = var1.readByte(); - } else if(var2 == 65) { + } else if (var2 == 65) { this.isTradable = true; - } else if(var2 == 78) { - this.maleModel2 = var1.__ag_302(); - } else if(var2 == 79) { - this.femaleModel2 = var1.__ag_302(); - } else if(var2 == 90) { - this.maleHeadModel = var1.__ag_302(); - } else if(var2 == 91) { - this.femaleHeadModel = var1.__ag_302(); - } else if(var2 == 92) { - this.maleHeadModel2 = var1.__ag_302(); - } else if(var2 == 93) { - this.femaleHeadModel2 = var1.__ag_302(); - } else if(var2 == 95) { - this.zan2d = var1.__ag_302(); - } else if(var2 == 97) { - this.note = var1.__ag_302(); - } else if(var2 == 98) { - this.noteTemplate = var1.__ag_302(); - } else if(var2 >= 100 && var2 < 110) { - if(this.__az == null) { - this.__az = new int[10]; - this.__au = new int[10]; + } else if (var2 == 78) { + this.maleModel2 = var1.method43(); + } else if (var2 == 79) { + this.femaleModel2 = var1.method43(); + } else if (var2 == 90) { + this.maleHeadModel = var1.method43(); + } else if (var2 == 91) { + this.femaleHeadModel = var1.method43(); + } else if (var2 == 92) { + this.maleHeadModel2 = var1.method43(); + } else if (var2 == 93) { + this.femaleHeadModel2 = var1.method43(); + } else if (var2 == 95) { + this.zan2d = var1.method43(); + } else if (var2 == 97) { + this.note = var1.method43(); + } else if (var2 == 98) { + this.noteTemplate = var1.method43(); + } else if (var2 >= 100 && var2 < 110) { + if (this.field436 == null) { + this.field436 = new int[10]; + this.field437 = new int[10]; } - this.__az[var2 - 100] = var1.__ag_302(); - this.__au[var2 - 100] = var1.__ag_302(); - } else if(var2 == 110) { - this.resizeX = var1.__ag_302(); - } else if(var2 == 111) { - this.resizeY = var1.__ag_302(); - } else if(var2 == 112) { - this.resizeZ = var1.__ag_302(); - } else if(var2 == 113) { + this.field436[var2 - 100] = var1.method43(); + this.field437[var2 - 100] = var1.method43(); + } else if (var2 == 110) { + this.resizeX = var1.method43(); + } else if (var2 == 111) { + this.resizeY = var1.method43(); + } else if (var2 == 112) { + this.resizeZ = var1.method43(); + } else if (var2 == 113) { this.ambient = var1.readByte(); - } else if(var2 == 114) { + } else if (var2 == 114) { this.contrast = var1.readByte(); - } else if(var2 == 115) { + } else if (var2 == 115) { this.int1 = var1.readUnsignedByte(); - } else if(var2 == 139) { - this.unnotedId = var1.__ag_302(); - } else if(var2 == 140) { - this.notedId = var1.__ag_302(); - } else if(var2 == 148) { - this.placeholder = var1.__ag_302(); - } else if(var2 == 149) { - this.placeholderTemplate = var1.__ag_302(); - } else if(var2 == 249) { + } else if (var2 == 139) { + this.unnotedId = var1.method43(); + } else if (var2 == 140) { + this.notedId = var1.method43(); + } else if (var2 == 148) { + this.placeholder = var1.method43(); + } else if (var2 == 149) { + this.placeholderTemplate = var1.method43(); + } else if (var2 == 249) { this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); } } @@ -490,8 +484,8 @@ public class ItemDefinition extends DualNode { signature = "(Ljv;Ljv;I)V", garbageValue = "2051877377" ) - void __o_426(ItemDefinition var1, ItemDefinition var2) { - this.__a = var1.__a; + void method140(ItemDefinition var1, ItemDefinition var2) { + this.field435 = var1.field435; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; @@ -513,8 +507,8 @@ public class ItemDefinition extends DualNode { signature = "(Ljv;Ljv;I)V", garbageValue = "227754762" ) - void __u_427(ItemDefinition var1, ItemDefinition var2) { - this.__a = var1.__a; + void method141(ItemDefinition var1, ItemDefinition var2) { + this.field435 = var1.field435; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; @@ -541,8 +535,8 @@ public class ItemDefinition extends DualNode { this.int1 = var2.int1; this.groundActions = var2.groundActions; this.inventoryActions = new String[5]; - if(var2.inventoryActions != null) { - for(int var3 = 0; var3 < 4; ++var3) { + if (var2.inventoryActions != null) { + for (int var3 = 0; var3 < 4; ++var3) { this.inventoryActions[var3] = var2.inventoryActions[var3]; } } @@ -556,8 +550,8 @@ public class ItemDefinition extends DualNode { signature = "(Ljv;Ljv;I)V", garbageValue = "2084647027" ) - void __g_428(ItemDefinition var1, ItemDefinition var2) { - this.__a = var1.__a; + void method142(ItemDefinition var1, ItemDefinition var2) { + this.field435 = var1.field435; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; @@ -580,39 +574,39 @@ public class ItemDefinition extends DualNode { signature = "(II)Ldw;", garbageValue = "-223149161" ) - public final ModelData __l_429(int var1) { - int var3; - if(this.__az != null && var1 > 1) { - int var2 = -1; + public final ModelData method143(int var1) { + int var2; + if (this.field436 != null && var1 > 1) { + int var3 = -1; - for(var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.__au[var3] && this.__au[var3] != 0) { - var2 = this.__az[var3]; + for (var2 = 0; var2 < 10; ++var2) { + if (var1 >= this.field437[var2] && this.field437[var2] != 0) { + var3 = this.field436[var2]; } } - if(var2 != -1) { - return Skills.getItemDefinition(var2).__l_429(1); + if (var3 != -1) { + return Skills.getItemDefinition(var3).method143(1); } } - ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0); - if(var4 == null) { + ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, this.field435, 0); + if (var4 == null) { return null; } else { - if(this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { - var4.__y_227(this.resizeX, this.resizeY, this.resizeZ); + if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { + var4.method215(this.resizeX, this.resizeY, this.resizeZ); } - if(this.recolorFrom != null) { - for(var3 = 0; var3 < this.recolorFrom.length; ++var3) { - var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); + if (this.recolorFrom != null) { + for (var2 = 0; var2 < this.recolorFrom.length; ++var2) { + var4.recolor(this.recolorFrom[var2], this.recolorTo[var2]); } } - if(this.retextureFrom != null) { - for(var3 = 0; var3 < this.retextureFrom.length; ++var3) { - var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); + if (this.retextureFrom != null) { + for (var2 = 0; var2 < this.retextureFrom.length; ++var2) { + var4.retexture(this.retextureFrom[var2], this.retextureTo[var2]); } } @@ -627,41 +621,41 @@ public class ItemDefinition extends DualNode { ) @Export("getModel") public final Model getModel(int var1) { - if(this.__az != null && var1 > 1) { + if (this.field436 != null && var1 > 1) { int var2 = -1; - for(int var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.__au[var3] && this.__au[var3] != 0) { - var2 = this.__az[var3]; + for (int var3 = 0; var3 < 10; ++var3) { + if (var1 >= this.field437[var3] && this.field437[var3] != 0) { + var2 = this.field436[var3]; } } - if(var2 != -1) { + if (var2 != -1) { return Skills.getItemDefinition(var2).getModel(1); } } Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); - if(var5 != null) { + if (var5 != null) { return var5; } else { - ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0); - if(var6 == null) { + ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, this.field435, 0); + if (var6 == null) { return null; } else { - if(this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { - var6.__y_227(this.resizeX, this.resizeY, this.resizeZ); + if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { + var6.method215(this.resizeX, this.resizeY, this.resizeZ); } int var4; - if(this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { + if (this.recolorFrom != null) { + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); } } - if(this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { + if (this.retextureFrom != null) { + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); } } @@ -679,17 +673,17 @@ public class ItemDefinition extends DualNode { signature = "(IB)Ljv;", garbageValue = "0" ) - public ItemDefinition __x_430(int var1) { - if(this.__az != null && var1 > 1) { + public ItemDefinition method144(int var1) { + if (this.field436 != null && var1 > 1) { int var2 = -1; - for(int var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.__au[var3] && this.__au[var3] != 0) { - var2 = this.__az[var3]; + for (int var3 = 0; var3 < 10; ++var3) { + if (var1 >= this.field437[var3] && this.field437[var3] != 0) { + var2 = this.field436[var3]; } } - if(var2 != -1) { + if (var2 != -1) { return Skills.getItemDefinition(var2); } } @@ -702,29 +696,29 @@ public class ItemDefinition extends DualNode { signature = "(ZI)Z", garbageValue = "-918880706" ) - public final boolean __z_431(boolean var1) { + public final boolean method145(boolean var1) { int var2 = this.maleModel; int var3 = this.maleModel1; int var4 = this.maleModel2; - if(var1) { + if (var1) { var2 = this.femaleModel; var3 = this.femaleModel1; var4 = this.femaleModel2; } - if(var2 == -1) { + if (var2 == -1) { return true; } else { boolean var5 = true; - if(!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) { + if (!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) { var5 = false; } - if(var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) { + if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) { var5 = false; } - if(var4 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var4, 0)) { + if (var4 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var4, 0)) { var5 = false; } @@ -737,23 +731,23 @@ public class ItemDefinition extends DualNode { signature = "(ZB)Ldw;", garbageValue = "-123" ) - public final ModelData __j_432(boolean var1) { + public final ModelData method146(boolean var1) { int var2 = this.maleModel; int var3 = this.maleModel1; int var4 = this.maleModel2; - if(var1) { + if (var1) { var2 = this.femaleModel; var3 = this.femaleModel1; var4 = this.femaleModel2; } - if(var2 == -1) { + if (var2 == -1) { return null; } else { ModelData var5 = ModelData.method2788(ItemDefinition_modelIndexCache, var2, 0); - if(var3 != -1) { + if (var3 != -1) { ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, var3, 0); - if(var4 != -1) { + if (var4 != -1) { ModelData var7 = ModelData.method2788(ItemDefinition_modelIndexCache, var4, 0); ModelData[] var8 = new ModelData[]{var5, var6, var7}; var5 = new ModelData(var8, 3); @@ -763,23 +757,23 @@ public class ItemDefinition extends DualNode { } } - if(!var1 && this.maleOffset != 0) { - var5.__z_225(0, this.maleOffset, 0); + if (!var1 && this.maleOffset != 0) { + var5.method213(0, this.maleOffset, 0); } - if(var1 && this.femaleOffset != 0) { - var5.__z_225(0, this.femaleOffset, 0); + if (var1 && this.femaleOffset != 0) { + var5.method213(0, this.femaleOffset, 0); } int var9; - if(this.recolorFrom != null) { - for(var9 = 0; var9 < this.recolorFrom.length; ++var9) { + if (this.recolorFrom != null) { + for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); } } - if(this.retextureFrom != null) { - for(var9 = 0; var9 < this.retextureFrom.length; ++var9) { + if (this.retextureFrom != null) { + for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); } } @@ -793,23 +787,23 @@ public class ItemDefinition extends DualNode { signature = "(ZI)Z", garbageValue = "-998582497" ) - public final boolean __s_433(boolean var1) { + public final boolean method147(boolean var1) { int var2 = this.maleHeadModel; int var3 = this.maleHeadModel2; - if(var1) { + if (var1) { var2 = this.femaleHeadModel; var3 = this.femaleHeadModel2; } - if(var2 == -1) { + if (var2 == -1) { return true; } else { boolean var4 = true; - if(!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) { + if (!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) { var4 = false; } - if(var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) { + if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) { var4 = false; } @@ -822,33 +816,33 @@ public class ItemDefinition extends DualNode { signature = "(ZI)Ldw;", garbageValue = "-1820885439" ) - public final ModelData __t_434(boolean var1) { + public final ModelData method148(boolean var1) { int var2 = this.maleHeadModel; int var3 = this.maleHeadModel2; - if(var1) { + if (var1) { var2 = this.femaleHeadModel; var3 = this.femaleHeadModel2; } - if(var2 == -1) { + if (var2 == -1) { return null; } else { ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, var2, 0); - if(var3 != -1) { + if (var3 != -1) { ModelData var5 = ModelData.method2788(ItemDefinition_modelIndexCache, var3, 0); ModelData[] var6 = new ModelData[]{var4, var5}; var4 = new ModelData(var6, 2); } int var7; - if(this.recolorFrom != null) { - for(var7 = 0; var7 < this.recolorFrom.length; ++var7) { + if (this.recolorFrom != null) { + for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); } } - if(this.retextureFrom != null) { - for(var7 = 0; var7 < this.retextureFrom.length; ++var7) { + if (this.retextureFrom != null) { + for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); } } @@ -864,20 +858,20 @@ public class ItemDefinition extends DualNode { ) @Export("getIntParam") public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if(var4 == null) { - var3 = var2; + IterableNodeHashTable var3 = this.params; + int var4; + if (var3 == null) { + var4 = var2; } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if(var5 == null) { - var3 = var2; + IntegerNode var5 = (IntegerNode)var3.get((long)var1); + if (var5 == null) { + var4 = var2; } else { - var3 = var5.integer; + var4 = var5.integer; } } - return var3; + return var4; } @ObfuscatedName("h") @@ -897,6 +891,12 @@ public class ItemDefinition extends DualNode { ) @Export("getShiftClickIndex") public int getShiftClickIndex() { - return this.shiftClickIndex0 != -1 && this.inventoryActions != null?(this.shiftClickIndex0 >= 0?(this.inventoryActions[this.shiftClickIndex0] != null?this.shiftClickIndex0:-1):("Drop".equalsIgnoreCase(this.inventoryActions[4])?4:-1)):-1; + return this.shiftClickIndex0 != -1 && this.inventoryActions != null ? (this.shiftClickIndex0 >= 0 ? (this.inventoryActions[this.shiftClickIndex0] != null ? this.shiftClickIndex0 : -1) : ("Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1)) : -1; + } + + static { + ItemDefinition_cached = new EvictingDualNodeHashTable(64); + ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50); + Sprite_cached = new EvictingDualNodeHashTable(200); } } diff --git a/runescape-client/src/main/java/IterableDualNodeQueue.java b/runescape-client/src/main/java/IterableDualNodeQueue.java index da2bea045e..8d50146343 100644 --- a/runescape-client/src/main/java/IterableDualNodeQueue.java +++ b/runescape-client/src/main/java/IterableDualNodeQueue.java @@ -29,7 +29,7 @@ public class IterableDualNodeQueue implements Iterable { @ObfuscatedName("m") @Export("clear") public void clear() { - while(this.sentinel.previousDual != this.sentinel) { + while (this.sentinel.previousDual != this.sentinel) { this.sentinel.previousDual.removeDual(); } @@ -41,7 +41,7 @@ public class IterableDualNodeQueue implements Iterable { ) @Export("add") public void add(DualNode var1) { - if(var1.nextDual != null) { + if (var1.nextDual != null) { var1.removeDual(); } @@ -55,9 +55,10 @@ public class IterableDualNodeQueue implements Iterable { @ObfuscatedSignature( signature = "()Lfn;" ) - public DualNode __q_448() { + @Export("removeLast") + public DualNode removeLast() { DualNode var1 = this.sentinel.previousDual; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { return null; } else { var1.removeDual(); @@ -69,23 +70,25 @@ public class IterableDualNodeQueue implements Iterable { @ObfuscatedSignature( signature = "()Lfn;" ) - public DualNode __w_449() { - return this.__o_450((DualNode)null); + @Export("last") + public DualNode last() { + return this.previousOrLast((DualNode)null); } @ObfuscatedName("o") @ObfuscatedSignature( signature = "(Lfn;)Lfn;" ) - DualNode __o_450(DualNode var1) { + @Export("previousOrLast") + DualNode previousOrLast(DualNode var1) { DualNode var2; - if(var1 == null) { + if (var1 == null) { var2 = this.sentinel.previousDual; } else { var2 = var1; } - if(var2 == this.sentinel) { + if (var2 == this.sentinel) { this.head = null; return null; } else { @@ -98,9 +101,10 @@ public class IterableDualNodeQueue implements Iterable { @ObfuscatedSignature( signature = "()Lfn;" ) - public DualNode __u_451() { + @Export("previous") + public DualNode previous() { DualNode var1 = this.head; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.head = null; return null; } else { diff --git a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java index 76c1205ba7..5f75f3b7e8 100644 --- a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java +++ b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java @@ -17,51 +17,54 @@ public class IterableDualNodeQueueIterator implements Iterator { @ObfuscatedSignature( signature = "Lfn;" ) - DualNode __f; + @Export("head") + DualNode head; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lfn;" ) - DualNode __q; + @Export("last") + DualNode last; @ObfuscatedSignature( signature = "(Ljc;)V" ) IterableDualNodeQueueIterator(IterableDualNodeQueue var1) { - this.__q = null; + this.last = null; this.queue = var1; - this.__f = this.queue.sentinel.previousDual; - this.__q = null; + this.head = this.queue.sentinel.previousDual; + this.last = null; } @Export("next") @ObfuscatedName("next") public Object next() { - DualNode var1 = this.__f; - if(var1 == this.queue.sentinel) { + DualNode var1 = this.head; + if (var1 == this.queue.sentinel) { var1 = null; - this.__f = null; + this.head = null; } else { - this.__f = var1.previousDual; + this.head = var1.previousDual; } - this.__q = var1; + this.last = var1; return var1; } @Export("hasNext") @ObfuscatedName("hasNext") public boolean hasNext() { - return this.queue.sentinel != this.__f; + return this.queue.sentinel != this.head; } @ObfuscatedName("remove") - public void __remove_442() { - if(this.__q == null) { + @Export("remove") + public void remove() { + if (this.last == null) { throw new IllegalStateException(); } else { - this.__q.removeDual(); - this.__q = null; + this.last.removeDual(); + this.last = null; } } } diff --git a/runescape-client/src/main/java/IterableNodeDeque.java b/runescape-client/src/main/java/IterableNodeDeque.java index 6a09c766a7..153160f944 100644 --- a/runescape-client/src/main/java/IterableNodeDeque.java +++ b/runescape-client/src/main/java/IterableNodeDeque.java @@ -29,7 +29,7 @@ public class IterableNodeDeque implements Iterable { @ObfuscatedName("m") @Export("clear") public void clear() { - while(this.sentinel.previous != this.sentinel) { + while (this.sentinel.previous != this.sentinel) { this.sentinel.previous.remove(); } @@ -41,7 +41,7 @@ public class IterableNodeDeque implements Iterable { ) @Export("addFirst") public void addFirst(Node var1) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -57,7 +57,7 @@ public class IterableNodeDeque implements Iterable { ) @Export("addLast") public void addLast(Node var1) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -83,13 +83,13 @@ public class IterableNodeDeque implements Iterable { @Export("previousOrLast") Node previousOrLast(Node var1) { Node var2; - if(var1 == null) { + if (var1 == null) { var2 = this.sentinel.previous; } else { var2 = var1; } - if(var2 == this.sentinel) { + if (var2 == this.sentinel) { this.current = null; return null; } else { @@ -105,7 +105,7 @@ public class IterableNodeDeque implements Iterable { @Export("previous") public Node previous() { Node var1 = this.current; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return null; } else { @@ -132,7 +132,7 @@ public class IterableNodeDeque implements Iterable { ) @Export("IterableNodeDeque_addBefore") public static void IterableNodeDeque_addBefore(Node var0, Node var1) { - if(var0.next != null) { + if (var0.next != null) { var0.remove(); } diff --git a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java index dd0e92ce91..8d81ecf84c 100644 --- a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java +++ b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java @@ -17,64 +17,69 @@ public class IterableNodeDequeDescendingIterator implements Iterator { @ObfuscatedSignature( signature = "Lgw;" ) - Node __f; + @Export("head") + Node head; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lgw;" ) - Node __q; + @Export("last") + Node last; @ObfuscatedSignature( signature = "(Lja;)V" ) IterableNodeDequeDescendingIterator(IterableNodeDeque var1) { - this.__q = null; - this.__u_443(var1); + this.last = null; + this.setDeque(var1); } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(Lja;)V" ) - void __u_443(IterableNodeDeque var1) { + @Export("setDeque") + void setDeque(IterableNodeDeque var1) { this.deque = var1; - this.__g_444(); + this.start(); } @ObfuscatedName("g") - void __g_444() { - this.__f = this.deque != null?this.deque.sentinel.previous:null; - this.__q = null; + @Export("start") + void start() { + this.head = this.deque != null ? this.deque.sentinel.previous : null; + this.last = null; } @Export("hasNext") @ObfuscatedName("hasNext") public boolean hasNext() { - return this.deque.sentinel != this.__f; + return this.deque.sentinel != this.head; } @Export("next") @ObfuscatedName("next") public Object next() { - Node var1 = this.__f; - if(var1 == this.deque.sentinel) { + Node var1 = this.head; + if (var1 == this.deque.sentinel) { var1 = null; - this.__f = null; + this.head = null; } else { - this.__f = var1.previous; + this.head = var1.previous; } - this.__q = var1; + this.last = var1; return var1; } @ObfuscatedName("remove") - public void __remove_447() { - if(this.__q == null) { + @Export("remove") + public void remove() { + if (this.last == null) { throw new IllegalStateException(); } else { - this.__q.remove(); - this.__q = null; + this.last.remove(); + this.last = null; } } } diff --git a/runescape-client/src/main/java/IterableNodeHashTable.java b/runescape-client/src/main/java/IterableNodeHashTable.java index a3404858e8..93cecb53a0 100644 --- a/runescape-client/src/main/java/IterableNodeHashTable.java +++ b/runescape-client/src/main/java/IterableNodeHashTable.java @@ -37,7 +37,7 @@ public final class IterableNodeHashTable implements Iterable { this.size = var1; this.buckets = new Node[var1]; - for(int var2 = 0; var2 < var1; ++var2) { + for (int var2 = 0; var2 < var1; ++var2) { Node var3 = this.buckets[var2] = new Node(); var3.previous = var3; var3.next = var3; @@ -53,8 +53,8 @@ public final class IterableNodeHashTable implements Iterable { public Node get(long var1) { Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; - for(this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { - if(this.currentGet.key == var1) { + for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { + if (this.currentGet.key == var1) { Node var4 = this.currentGet; this.currentGet = this.currentGet.previous; return var4; @@ -71,7 +71,7 @@ public final class IterableNodeHashTable implements Iterable { ) @Export("put") public void put(Node var1, long var2) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -86,12 +86,12 @@ public final class IterableNodeHashTable implements Iterable { @ObfuscatedName("q") @Export("clear") public void clear() { - for(int var1 = 0; var1 < this.size; ++var1) { + for (int var1 = 0; var1 < this.size; ++var1) { Node var2 = this.buckets[var1]; - while(true) { + while (true) { Node var3 = var2.previous; - if(var3 == var2) { + if (var3 == var2) { break; } @@ -120,21 +120,20 @@ public final class IterableNodeHashTable implements Iterable { @Export("next") public Node next() { Node var1; - if(this.index > 0 && this.buckets[this.index - 1] != this.current) { + if (this.index > 0 && this.buckets[this.index - 1] != this.current) { var1 = this.current; this.current = var1.previous; return var1; } else { - do { - if(this.index >= this.size) { - return null; - } - + while (this.index < this.size) { var1 = this.buckets[this.index++].previous; - } while(var1 == this.buckets[this.index - 1]); + if (var1 != this.buckets[this.index - 1]) { + this.current = var1.previous; + return var1; + } + } - this.current = var1.previous; - return var1; + return null; } } diff --git a/runescape-client/src/main/java/IterableNodeHashTableIterator.java b/runescape-client/src/main/java/IterableNodeHashTableIterator.java index 87ce727ad7..717dff1c35 100644 --- a/runescape-client/src/main/java/IterableNodeHashTableIterator.java +++ b/runescape-client/src/main/java/IterableNodeHashTableIterator.java @@ -17,68 +17,71 @@ public class IterableNodeHashTableIterator implements Iterator { @ObfuscatedSignature( signature = "Lgw;" ) - Node __f; + @Export("head") + Node head; @ObfuscatedName("q") - int __q; + @Export("index") + int index; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lgw;" ) - Node __w; + @Export("last") + Node last; @ObfuscatedSignature( signature = "(Llh;)V" ) IterableNodeHashTableIterator(IterableNodeHashTable var1) { - this.__w = null; + this.last = null; this.hashTable = var1; - this.__u_483(); + this.start(); } @ObfuscatedName("u") - void __u_483() { - this.__f = this.hashTable.buckets[0].previous; - this.__q = 1; - this.__w = null; + @Export("start") + void start() { + this.head = this.hashTable.buckets[0].previous; + this.index = 1; + this.last = null; } @Export("next") @ObfuscatedName("next") public Object next() { Node var1; - if(this.hashTable.buckets[this.__q - 1] != this.__f) { - var1 = this.__f; - this.__f = var1.previous; - this.__w = var1; + if (this.hashTable.buckets[this.index - 1] != this.head) { + var1 = this.head; + this.head = var1.previous; + this.last = var1; return var1; } else { - do { - if(this.__q >= this.hashTable.size) { - return null; + while (this.index < this.hashTable.size) { + var1 = this.hashTable.buckets[this.index++].previous; + if (var1 != this.hashTable.buckets[this.index - 1]) { + this.head = var1.previous; + this.last = var1; + return var1; } + } - var1 = this.hashTable.buckets[this.__q++].previous; - } while(var1 == this.hashTable.buckets[this.__q - 1]); - - this.__f = var1.previous; - this.__w = var1; - return var1; + return null; } } @Export("hasNext") @ObfuscatedName("hasNext") public boolean hasNext() { - if(this.hashTable.buckets[this.__q - 1] != this.__f) { + if (this.hashTable.buckets[this.index - 1] != this.head) { return true; } else { - while(this.__q < this.hashTable.size) { - if(this.hashTable.buckets[this.__q++].previous != this.hashTable.buckets[this.__q - 1]) { - this.__f = this.hashTable.buckets[this.__q - 1].previous; + while (this.index < this.hashTable.size) { + if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) { + this.head = this.hashTable.buckets[this.index - 1].previous; return true; } - this.__f = this.hashTable.buckets[this.__q - 1]; + this.head = this.hashTable.buckets[this.index - 1]; } return false; @@ -86,12 +89,13 @@ public class IterableNodeHashTableIterator implements Iterator { } @ObfuscatedName("remove") - public void __remove_486() { - if(this.__w == null) { + @Export("remove") + public void remove() { + if (this.last == null) { throw new IllegalStateException(); } else { - this.__w.remove(); - this.__w = null; + this.last.remove(); + this.last = null; } } } diff --git a/runescape-client/src/main/java/KeyHandler.java b/runescape-client/src/main/java/KeyHandler.java index 7bd6aa523f..d788fc95c4 100644 --- a/runescape-client/src/main/java/KeyHandler.java +++ b/runescape-client/src/main/java/KeyHandler.java @@ -16,7 +16,7 @@ public final class KeyHandler implements KeyListener, FocusListener { @ObfuscatedGetter( intValue = -817957995 ) - static int __an_ra; + static int field445; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lan;" @@ -45,43 +45,43 @@ public final class KeyHandler implements KeyListener, FocusListener { @Export("KeyHandler_pressedKeys") public static boolean[] KeyHandler_pressedKeys; @ObfuscatedName("cq") - static int[] __an_cq; + static int[] field446; @ObfuscatedName("ch") @ObfuscatedGetter( intValue = 1112094745 ) - static int __an_ch; + static int field447; @ObfuscatedName("cw") @ObfuscatedGetter( intValue = -1208053825 ) - static int __an_cw; + static int field448; @ObfuscatedName("cg") - static char[] __an_cg; + static char[] field449; @ObfuscatedName("cf") - static int[] __an_cf; + static int[] field450; @ObfuscatedName("cp") - public static int[] __an_cp; + public static int[] field451; @ObfuscatedName("cl") @ObfuscatedGetter( intValue = -674534717 ) - public static int __an_cl; + public static int field452; @ObfuscatedName("ct") @ObfuscatedGetter( intValue = -93280591 ) - static int __an_ct; + static int field453; @ObfuscatedName("cz") @ObfuscatedGetter( intValue = 2066759739 ) - static int __an_cz; + static int field454; @ObfuscatedName("cc") @ObfuscatedGetter( intValue = -1942898885 ) - static int __an_cc; + static int field455; @ObfuscatedName("ci") @ObfuscatedGetter( intValue = -474146073 @@ -98,57 +98,40 @@ public final class KeyHandler implements KeyListener, FocusListener { @Export("crossSprites") static Sprite[] crossSprites; - static { - KeyHandler_instance = new KeyHandler(); - KeyHandler_pressedKeys = new boolean[112]; - __an_cq = new int[128]; - __an_ch = 0; - __an_cw = 0; - __an_cg = new char[128]; - __an_cf = new int[128]; - __an_cp = new int[128]; - __an_cl = 0; - __an_ct = 0; - __an_cz = 0; - __an_cc = 0; - KeyHandler_idleCycles = 0; - KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - } - @Export("keyPressed") @ObfuscatedName("keyPressed") public final synchronized void keyPressed(KeyEvent var1) { - if(KeyHandler_instance != null) { + if (KeyHandler_instance != null) { int var2 = var1.getKeyCode(); - if(var2 >= 0 && var2 < KeyHandler_keyCodes.length) { + if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { var2 = KeyHandler_keyCodes[var2]; - if((var2 & 128) != 0) { + if ((var2 & 128) != 0) { var2 = -1; } } else { var2 = -1; } - if(__an_cw >= 0 && var2 >= 0) { - __an_cq[__an_cw] = var2; - __an_cw = __an_cw + 1 & 127; - if(__an_ch == __an_cw) { - __an_cw = -1; + if (field448 >= 0 && var2 >= 0) { + field446[field448] = var2; + field448 = field448 + 1 & 127; + if (field447 == field448) { + field448 = -1; } } int var3; - if(var2 >= 0) { - var3 = __an_cz + 1 & 127; - if(var3 != __an_ct) { - __an_cf[__an_cz] = var2; - __an_cg[__an_cz] = 0; - __an_cz = var3; + if (var2 >= 0) { + var3 = field454 + 1 & 127; + if (var3 != field453) { + field450[field454] = var2; + field449[field454] = 0; + field454 = var3; } } var3 = var1.getModifiers(); - if((var3 & 10) != 0 || var2 == 85 || var2 == 10) { + if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) { var1.consume(); } } @@ -163,8 +146,8 @@ public final class KeyHandler implements KeyListener, FocusListener { @Export("focusLost") @ObfuscatedName("focusLost") public final synchronized void focusLost(FocusEvent var1) { - if(KeyHandler_instance != null) { - __an_cw = -1; + if (KeyHandler_instance != null) { + field448 = -1; } } @@ -172,19 +155,19 @@ public final class KeyHandler implements KeyListener, FocusListener { @Export("keyReleased") @ObfuscatedName("keyReleased") public final synchronized void keyReleased(KeyEvent var1) { - if(KeyHandler_instance != null) { + if (KeyHandler_instance != null) { int var2 = var1.getKeyCode(); - if(var2 >= 0 && var2 < KeyHandler_keyCodes.length) { + if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { var2 = KeyHandler_keyCodes[var2] & -129; } else { var2 = -1; } - if(__an_cw >= 0 && var2 >= 0) { - __an_cq[__an_cw] = ~var2; - __an_cw = __an_cw + 1 & 127; - if(__an_ch == __an_cw) { - __an_cw = -1; + if (field448 >= 0 && var2 >= 0) { + field446[field448] = ~var2; + field448 = field448 + 1 & 127; + if (field447 == field448) { + field448 = -1; } } } @@ -195,22 +178,22 @@ public final class KeyHandler implements KeyListener, FocusListener { @Export("keyTyped") @ObfuscatedName("keyTyped") public final void keyTyped(KeyEvent var1) { - if(KeyHandler_instance != null) { + if (KeyHandler_instance != null) { char var2 = var1.getKeyChar(); - if(var2 != 0 && var2 != '\uffff') { + if (var2 != 0 && var2 != '\uffff') { boolean var3; - if(var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) { + if (var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) { var3 = true; } else { - label63: { - if(var2 != 0) { - char[] var7 = class304.cp1252AsciiExtension; + label56: { + if (var2 != 0) { + char[] var4 = class304.cp1252AsciiExtension; - for(int var5 = 0; var5 < var7.length; ++var5) { - char var6 = var7[var5]; - if(var2 == var6) { + for (int var5 = 0; var5 < var4.length; ++var5) { + char var6 = var4[var5]; + if (var2 == var6) { var3 = true; - break label63; + break label56; } } } @@ -219,12 +202,12 @@ public final class KeyHandler implements KeyListener, FocusListener { } } - if(var3) { - int var4 = __an_cz + 1 & 127; - if(var4 != __an_ct) { - __an_cf[__an_cz] = -1; - __an_cg[__an_cz] = var2; - __an_cz = var4; + if (var3) { + int var7 = field454 + 1 & 127; + if (var7 != field453) { + field450[field454] = -1; + field449[field454] = var2; + field454 = var7; } } } @@ -241,11 +224,28 @@ public final class KeyHandler implements KeyListener, FocusListener { static String method839() { String var0 = ""; - Message var2; - for(Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') { - var2 = (Message)var1.next(); + Message var1; + for (Iterator var2 = Messages.Messages_hashTable.iterator(); var2.hasNext(); var0 = var0 + var1.sender + ':' + var1.text + '\n') { + var1 = (Message)var2.next(); } return var0; } + + static { + KeyHandler_instance = new KeyHandler(); + KeyHandler_pressedKeys = new boolean[112]; + field446 = new int[128]; + field447 = 0; + field448 = 0; + field449 = new char[128]; + field450 = new int[128]; + field451 = new int[128]; + field452 = 0; + field453 = 0; + field454 = 0; + field455 = 0; + KeyHandler_idleCycles = 0; + KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; + } } diff --git a/runescape-client/src/main/java/KitDefinition.java b/runescape-client/src/main/java/KitDefinition.java index bb2b7caf1e..920c77abf6 100644 --- a/runescape-client/src/main/java/KitDefinition.java +++ b/runescape-client/src/main/java/KitDefinition.java @@ -17,12 +17,12 @@ public class KitDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __im_f; + public static AbstractIndexCache field456; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 235389995 ) - public static int __im_q; + public static int field457; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Ler;" @@ -33,9 +33,9 @@ public class KitDefinition extends DualNode { @ObfuscatedGetter( intValue = 1619779051 ) - public int __o; + public int field458; @ObfuscatedName("u") - int[] __u; + int[] field459; @ObfuscatedName("g") @Export("recolorFrom") short[] recolorFrom; @@ -52,16 +52,12 @@ public class KitDefinition extends DualNode { @Export("archives") int[] archives; @ObfuscatedName("k") - public boolean __k; - - static { - KitDefinition_cached = new EvictingDualNodeHashTable(64); - } + public boolean field460; KitDefinition() { - this.__o = -1; + this.field458 = -1; this.archives = new int[]{-1, -1, -1, -1, -1}; - this.__k = false; + this.field460 = false; } @ObfuscatedName("f") @@ -71,9 +67,9 @@ public class KitDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -88,40 +84,40 @@ public class KitDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.__o = var1.readUnsignedByte(); + if (var2 == 1) { + this.field458 = var1.readUnsignedByte(); } else { int var3; int var4; - if(var2 == 2) { + if (var2 == 2) { var3 = var1.readUnsignedByte(); - this.__u = new int[var3]; + this.field459 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__u[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.field459[var4] = var1.method43(); } - } else if(var2 == 3) { - this.__k = true; - } else if(var2 == 40) { + } else if (var2 == 3) { + this.field460 = true; + } else if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.__ag_302(); - this.recolorTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.recolorFrom[var4] = (short)var1.method43(); + this.recolorTo[var4] = (short)var1.method43(); } - } else if(var2 == 41) { + } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.__ag_302(); - this.retextureTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.retextureFrom[var4] = (short)var1.method43(); + this.retextureTo[var4] = (short)var1.method43(); } - } else if(var2 >= 60 && var2 < 70) { - this.archives[var2 - 60] = var1.__ag_302(); + } else if (var2 >= 60 && var2 < 70) { + this.archives[var2 - 60] = var1.method43(); } } @@ -132,14 +128,14 @@ public class KitDefinition extends DualNode { signature = "(I)Z", garbageValue = "-1250940659" ) - public boolean __w_413() { - if(this.__u == null) { + public boolean method159() { + if (this.field459 == null) { return true; } else { boolean var1 = true; - for(int var2 = 0; var2 < this.__u.length; ++var2) { - if(!__im_f.tryLoadRecord(this.__u[var2], 0)) { + for (int var2 = 0; var2 < this.field459.length; ++var2) { + if (!field456.tryLoadRecord(this.field459[var2], 0)) { var1 = false; } } @@ -153,32 +149,32 @@ public class KitDefinition extends DualNode { signature = "(B)Ldw;", garbageValue = "0" ) - public ModelData __o_414() { - if(this.__u == null) { + public ModelData method160() { + if (this.field459 == null) { return null; } else { - ModelData[] var1 = new ModelData[this.__u.length]; + ModelData[] var1 = new ModelData[this.field459.length]; - for(int var2 = 0; var2 < this.__u.length; ++var2) { - var1[var2] = ModelData.method2788(__im_f, this.__u[var2], 0); + for (int var2 = 0; var2 < this.field459.length; ++var2) { + var1[var2] = ModelData.method2788(field456, this.field459[var2], 0); } ModelData var4; - if(var1.length == 1) { + if (var1.length == 1) { var4 = var1[0]; } else { var4 = new ModelData(var1, var1.length); } int var3; - if(this.recolorFrom != null) { - for(var3 = 0; var3 < this.recolorFrom.length; ++var3) { + if (this.recolorFrom != null) { + for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); } } - if(this.retextureFrom != null) { - for(var3 = 0; var3 < this.retextureFrom.length; ++var3) { + if (this.retextureFrom != null) { + for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); } } @@ -192,11 +188,11 @@ public class KitDefinition extends DualNode { signature = "(I)Z", garbageValue = "742548471" ) - public boolean __u_415() { + public boolean method161() { boolean var1 = true; - for(int var2 = 0; var2 < 5; ++var2) { - if(this.archives[var2] != -1 && !__im_f.tryLoadRecord(this.archives[var2], 0)) { + for (int var2 = 0; var2 < 5; ++var2) { + if (this.archives[var2] != -1 && !field456.tryLoadRecord(this.archives[var2], 0)) { var1 = false; } } @@ -209,26 +205,26 @@ public class KitDefinition extends DualNode { signature = "(B)Ldw;", garbageValue = "-56" ) - public ModelData __g_416() { + public ModelData method162() { ModelData[] var1 = new ModelData[5]; int var2 = 0; - for(int var3 = 0; var3 < 5; ++var3) { - if(this.archives[var3] != -1) { - var1[var2++] = ModelData.method2788(__im_f, this.archives[var3], 0); + for (int var3 = 0; var3 < 5; ++var3) { + if (this.archives[var3] != -1) { + var1[var2++] = ModelData.method2788(field456, this.archives[var3], 0); } } ModelData var5 = new ModelData(var1, var2); int var4; - if(this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { + if (this.recolorFrom != null) { + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]); } } - if(this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { + if (this.retextureFrom != null) { + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]); } } @@ -244,19 +240,23 @@ public class KitDefinition extends DualNode { public static String method4866(Buffer var0) { String var1; try { - int var2 = var0.__ae_307(); - if(var2 > 32767) { + int var2 = var0.method48(); + if (var2 > 32767) { var2 = 32767; } byte[] var3 = new byte[var2]; - var0.index += class303.huffman.__f_294(var0.array, var0.index, var3, 0, var2); + var0.index += class303.huffman.method128(var0.array, var0.index, var3, 0, var2); String var4 = WidgetGroupParent.decodeStringCp1252(var3, 0, var2); var1 = var4; - } catch (Exception var6) { + } catch (Exception var5) { var1 = "Cabbage"; } return var1; } + + static { + KitDefinition_cached = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/Link.java b/runescape-client/src/main/java/Link.java index b8722c44a4..9188f48e90 100644 --- a/runescape-client/src/main/java/Link.java +++ b/runescape-client/src/main/java/Link.java @@ -10,21 +10,24 @@ public class Link { @ObfuscatedSignature( signature = "Lgh;" ) - public Link __m; + @Export("previous") + public Link previous; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lgh;" ) - public Link __f; + @Export("next") + public Link next; @ObfuscatedName("m") @Export("remove") public void remove() { - if(this.__f != null) { - this.__f.__m = this.__m; - this.__m.__f = this.__f; - this.__m = null; - this.__f = null; + if (this.next != null) { + this.next.previous = this.previous; + this.previous.next = this.next; + this.previous = null; + this.next = null; } + } } diff --git a/runescape-client/src/main/java/LinkDeque.java b/runescape-client/src/main/java/LinkDeque.java index c74ef769cc..a4007be90b 100644 --- a/runescape-client/src/main/java/LinkDeque.java +++ b/runescape-client/src/main/java/LinkDeque.java @@ -10,45 +10,49 @@ public class LinkDeque { @ObfuscatedSignature( signature = "Lgh;" ) - Link __m; + @Export("sentinel") + Link sentinel; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lgh;" ) - Link __f; + @Export("current") + Link current; public LinkDeque() { - this.__m = new Link(); - this.__m.__m = this.__m; - this.__m.__f = this.__m; + this.sentinel = new Link(); + this.sentinel.previous = this.sentinel; + this.sentinel.next = this.sentinel; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Lgh;)V" ) - public void __m_437(Link var1) { - if(var1.__f != null) { + @Export("addFirst") + public void addFirst(Link var1) { + if (var1.next != null) { var1.remove(); } - var1.__f = this.__m.__f; - var1.__m = this.__m; - var1.__f.__m = var1; - var1.__m.__f = var1; + var1.next = this.sentinel.next; + var1.previous = this.sentinel; + var1.next.previous = var1; + var1.previous.next = var1; } @ObfuscatedName("f") @ObfuscatedSignature( signature = "()Lgh;" ) - public Link __f_438() { - Link var1 = this.__m.__m; - if(var1 == this.__m) { - this.__f = null; + @Export("last") + public Link last() { + Link var1 = this.sentinel.previous; + if (var1 == this.sentinel) { + this.current = null; return null; } else { - this.__f = var1.__m; + this.current = var1.previous; return var1; } } @@ -57,13 +61,14 @@ public class LinkDeque { @ObfuscatedSignature( signature = "()Lgh;" ) - public Link __q_439() { - Link var1 = this.__f; - if(var1 == this.__m) { - this.__f = null; + @Export("previous") + public Link previous() { + Link var1 = this.current; + if (var1 == this.sentinel) { + this.current = null; return null; } else { - this.__f = var1.__m; + this.current = var1.previous; return var1; } } diff --git a/runescape-client/src/main/java/Login.java b/runescape-client/src/main/java/Login.java index 82123fb5af..646b5a23a1 100644 --- a/runescape-client/src/main/java/Login.java +++ b/runescape-client/src/main/java/Login.java @@ -9,7 +9,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Login") public class Login { @ObfuscatedName("f") - static boolean __cu_f; + static boolean field465; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 1606541885 @@ -59,12 +59,12 @@ public class Login { @ObfuscatedGetter( intValue = 1077910071 ) - static int __cu_aj; + static int field466; @ObfuscatedName("ac") @ObfuscatedGetter( intValue = 1677133239 ) - static int __cu_ac; + static int field467; @ObfuscatedName("aw") @ObfuscatedGetter( intValue = 1861681835 @@ -90,14 +90,14 @@ public class Login { @Export("Login_password") static String Login_password; @ObfuscatedName("aa") - static boolean __cu_aa; + static boolean field468; @ObfuscatedName("ax") - static boolean __cu_ax; + static boolean field469; @ObfuscatedName("ai") @Export("otp") static String otp; @ObfuscatedName("ba") - static boolean __cu_ba; + static boolean field470; @ObfuscatedName("bb") @ObfuscatedGetter( intValue = 1769484271 @@ -129,12 +129,12 @@ public class Login { @ObfuscatedGetter( longValue = 803647694904294325L ) - static long __cu_bi; + static long field471; @ObfuscatedName("bz") @ObfuscatedGetter( longValue = -3234258972092460093L ) - static long __cu_bz; + static long field472; @ObfuscatedName("do") @ObfuscatedSignature( signature = "Lit;" @@ -142,34 +142,6 @@ public class Login { @Export("indexCache11") static IndexCache indexCache11; - static { - xPadding = 0; - loginBoxX = xPadding + 202; - Login_loadingPercent = 10; - Login_loadingText = ""; - __cu_aj = -1; - __cu_ac = 1; - loginIndex = 0; - Login_response0 = ""; - Login_response1 = ""; - Login_response2 = ""; - Login_response3 = ""; - Login_username = ""; - Login_password = ""; - __cu_aa = false; - __cu_ax = false; - __cu_ba = true; - currentLoginField = 0; - worldSelectOpen = false; - hoveredWorldIndex = -1; - worldSelectPage = 0; - worldSelectPagesCount = 0; - new DecimalFormat("##0.00"); - new class161(); - __cu_bi = -1L; - __cu_bz = -1L; - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Lir;II)Lhl;", @@ -177,7 +149,7 @@ public class Login { ) static MusicPatch method2045(AbstractIndexCache var0, int var1) { byte[] var2 = var0.takeRecordFlat(var1); - return var2 == null?null:new MusicPatch(var2); + return var2 == null ? null : new MusicPatch(var2); } @ObfuscatedName("m") @@ -186,24 +158,24 @@ public class Login { garbageValue = "-246495141" ) static void method2056() { - class248.__iu_e = new int[2000]; + class248.field1141 = new int[2000]; int var0 = 0; int var1 = 240; - int var3; - for(byte var2 = 12; var0 < 16; var1 -= var2) { - var3 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F)); - class248.__iu_e[var0] = var3; + int var2; + for (byte var3 = 12; var0 < 16; var1 -= var3) { + var2 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F)); + class248.field1141[var0] = var2; ++var0; } var1 = 48; - for(int var5 = var1 / 6; var0 < class248.__iu_e.length; var1 -= var5) { - var3 = var0 * 2; + for (int var5 = var1 / 6; var0 < class248.field1141.length; var1 -= var5) { + var2 = var0 * 2; - for(int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < class248.__iu_e.length; ++var0) { - class248.__iu_e[var0] = var4; + for (int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var2 && var0 < class248.field1141.length; ++var0) { + class248.field1141[var0] = var4; } } @@ -215,13 +187,13 @@ public class Login { garbageValue = "45" ) public static void method2076(AbstractIndexCache var0, int var1, int var2, int var3, boolean var4) { - class214.__hf_o = 1; - class214.__hf_u = var0; + class214.field1129 = 1; + class214.field1130 = var0; class30.musicTrackArchiveId = var1; GrandExchangeOffer.musicTrackFileId = var2; - WorldMapLabel.__aj_e = var3; + WorldMapLabel.field1039 = var3; RectangleMode.musicTrackBoolean = var4; - FaceNormal.__el_x = 10000; + FaceNormal.field344 = 10000; } @ObfuscatedName("gm") @@ -230,11 +202,39 @@ public class Login { garbageValue = "-1" ) static final int method2061() { - if(ReflectionCheck.clientPreferences.roofsHidden) { + if (ReflectionCheck.clientPreferences.roofsHidden) { return SoundSystem.plane; } else { int var0 = class32.getTileHeight(WorldMapSection1.cameraX, class11.cameraZ, SoundSystem.plane); - return var0 - GrandExchangeEvents.cameraY < 800 && (Tiles.Tiles_renderFlags[SoundSystem.plane][WorldMapSection1.cameraX >> 7][class11.cameraZ >> 7] & 4) != 0?SoundSystem.plane:3; + return var0 - GrandExchangeEvents.cameraY < 800 && (Tiles.Tiles_renderFlags[SoundSystem.plane][WorldMapSection1.cameraX >> 7][class11.cameraZ >> 7] & 4) != 0 ? SoundSystem.plane : 3; } } + + static { + xPadding = 0; + loginBoxX = xPadding + 202; + Login_loadingPercent = 10; + Login_loadingText = ""; + field466 = -1; + field467 = 1; + loginIndex = 0; + Login_response0 = ""; + Login_response1 = ""; + Login_response2 = ""; + Login_response3 = ""; + Login_username = ""; + Login_password = ""; + field468 = false; + field469 = false; + field470 = true; + currentLoginField = 0; + worldSelectOpen = false; + hoveredWorldIndex = -1; + worldSelectPage = 0; + worldSelectPagesCount = 0; + new DecimalFormat("##0.00"); + new class161(); + field471 = -1L; + field472 = -1L; + } } diff --git a/runescape-client/src/main/java/LoginPacket.java b/runescape-client/src/main/java/LoginPacket.java index d3f674d1d9..95d3ad97ad 100644 --- a/runescape-client/src/main/java/LoginPacket.java +++ b/runescape-client/src/main/java/LoginPacket.java @@ -13,32 +13,32 @@ public class LoginPacket implements ClientPacketMarker { @ObfuscatedSignature( signature = "Lgl;" ) - public static final LoginPacket __gl_m; + public static final LoginPacket field473; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lgl;" ) - static final LoginPacket __gl_f; + static final LoginPacket field474; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lgl;" ) - public static final LoginPacket __gl_q; + public static final LoginPacket field475; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lgl;" ) - public static final LoginPacket __gl_w; + public static final LoginPacket field476; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lgl;" ) - static final LoginPacket __gl_o; + static final LoginPacket field477; @ObfuscatedName("g") @ObfuscatedSignature( signature = "[Lgl;" ) - static final LoginPacket[] __gl_g; + static final LoginPacket[] field478; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 1743806243 @@ -46,21 +46,6 @@ public class LoginPacket implements ClientPacketMarker { @Export("id") public final int id; - static { - __gl_m = new LoginPacket(14, 0); - __gl_f = new LoginPacket(15, 4); - __gl_q = new LoginPacket(16, -2); - __gl_w = new LoginPacket(18, -2); - __gl_o = new LoginPacket(27, 0); - __gl_g = new LoginPacket[32]; - LoginPacket[] var0 = WorldMapIcon2.method300(); - - for(int var1 = 0; var1 < var0.length; ++var1) { - __gl_g[var0[var1].id] = var0[var1]; - } - - } - @ObfuscatedSignature( signature = "(II)V", garbageValue = "0" @@ -76,39 +61,52 @@ public class LoginPacket implements ClientPacketMarker { ) @Export("getPreferencesFile") public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) { - File var3 = new File(class168.__fs_o, "preferences" + var0 + ".dat"); - if(var3.exists()) { + File var3 = new File(class168.field1115, "preferences" + var0 + ".dat"); + if (var3.exists()) { try { - AccessFile var10 = new AccessFile(var3, "rw", 10000L); - return var10; - } catch (IOException var9) { - ; + AccessFile var11 = new AccessFile(var3, "rw", 10000L); + return var11; + } catch (IOException var10) { } } String var4 = ""; - if(PacketBuffer.__hx_z == 33) { + if (PacketBuffer.field667 == 33) { var4 = "_rc"; - } else if(PacketBuffer.__hx_z == 34) { + } else if (PacketBuffer.field667 == 34) { var4 = "_wip"; } File var5 = new File(WorldMapSection1.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); AccessFile var6; - if(!var2 && var5.exists()) { + if (!var2 && var5.exists()) { try { var6 = new AccessFile(var5, "rw", 10000L); return var6; - } catch (IOException var8) { - ; + } catch (IOException var9) { } } try { var6 = new AccessFile(var3, "rw", 10000L); return var6; - } catch (IOException var7) { + } catch (IOException var8) { throw new RuntimeException(); } } + + static { + field473 = new LoginPacket(14, 0); + field474 = new LoginPacket(15, 4); + field475 = new LoginPacket(16, -2); + field476 = new LoginPacket(18, -2); + field477 = new LoginPacket(27, 0); + field478 = new LoginPacket[32]; + LoginPacket[] var0 = WorldMapIcon2.method300(); + + for (int var1 = 0; var1 < var0.length; ++var1) { + field478[var0[var1].id] = var0[var1]; + } + + } } diff --git a/runescape-client/src/main/java/LoginScreenAnimation.java b/runescape-client/src/main/java/LoginScreenAnimation.java index ddceffb8d9..6d73e2b166 100644 --- a/runescape-client/src/main/java/LoginScreenAnimation.java +++ b/runescape-client/src/main/java/LoginScreenAnimation.java @@ -9,8 +9,7 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bp") -public class LoginScreenAnimation -{ +public class LoginScreenAnimation { @ObfuscatedName("m") @ObfuscatedSignature( signature = "[Llq;" @@ -90,65 +89,65 @@ public class LoginScreenAnimation this.field1006 = new int[256]; int var1; - for(var1 = 0; var1 < 64; ++var1) { - this.field1006[var1] = var1 * 0x40000; + for (var1 = 0; var1 < 64; ++var1) { + this.field1006[var1] = var1 * 262144; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1006[var1 + 64] = var1 * 0x400 + 0xff0000; + for (var1 = 0; var1 < 64; ++var1) { + this.field1006[var1 + 64] = var1 * 1024 + 16711680; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1006[var1 + 128] = var1 * 0x4 + 0xffff00; + for (var1 = 0; var1 < 64; ++var1) { + this.field1006[var1 + 128] = var1 * 4 + 16776960; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1006[var1 + 192] = 0xffffff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1006[var1 + 192] = 16777215; } this.field1007 = new int[256]; - for(var1 = 0; var1 < 64; ++var1) { - this.field1007[var1] = var1 * 0x400; + for (var1 = 0; var1 < 64; ++var1) { + this.field1007[var1] = var1 * 1024; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1007[var1 + 64] = var1 * 0x4 + 0xff00; + for (var1 = 0; var1 < 64; ++var1) { + this.field1007[var1 + 64] = var1 * 4 + 65280; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1007[var1 + 128] = var1 * 0x40000 + 0xffff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1007[var1 + 128] = var1 * 262144 + 65535; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1007[var1 + 192] = 0xffffff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1007[var1 + 192] = 16777215; } this.field1014 = new int[256]; - for(var1 = 0; var1 < 64; ++var1) { - this.field1014[var1] = var1 * 0x4; + for (var1 = 0; var1 < 64; ++var1) { + this.field1014[var1] = var1 * 4; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1014[var1 + 64] = var1 * 0x40000 + 0xff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1014[var1 + 64] = var1 * 262144 + 255; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1014[var1 + 128] = var1 * 0x400 + 0xff00ff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1014[var1 + 128] = var1 * 1024 + 16711935; } - for(var1 = 0; var1 < 64; ++var1) { - this.field1014[var1 + 192] = 0xffffff; + for (var1 = 0; var1 < 64; ++var1) { + this.field1014[var1 + 192] = 16777215; } this.field1013 = new int[256]; this.field1010 = 0; - this.field1004 = new int['耀']; - this.field1018 = new int['耀']; + this.field1004 = new int[32768]; + this.field1018 = new int[32768]; this.method1779((IndexedSprite)null); - this.field1011 = new int['耀']; - this.field1012 = new int['耀']; + this.field1011 = new int[32768]; + this.field1012 = new int[32768]; } @ObfuscatedName("f") @@ -174,26 +173,26 @@ public class LoginScreenAnimation signature = "(III)V", garbageValue = "-1684910110" ) - void method1782(int x, int cycle) { - if(this.field1011 == null) { + void method1782(int var1, int var2) { + if (this.field1011 == null) { this.method1772(); } - if(this.field1017 == 0) { - this.field1017 = cycle; + if (this.field1017 == 0) { + this.field1017 = var2; } - int var3 = cycle - this.field1017; - if(var3 >= 256) { + int var3 = var2 - this.field1017; + if (var3 >= 256) { var3 = 0; } - this.field1017 = cycle; - if(var3 > 0) { + this.field1017 = var2; + if (var3 > 0) { this.method1791(var3); } - this.method1787(x); + this.method1787(var1); } @ObfuscatedName("w") @@ -204,7 +203,7 @@ public class LoginScreenAnimation final void method1791(int var1) { this.field1010 += var1 * 128; int var2; - if(this.field1010 > this.field1004.length) { + if (this.field1010 > this.field1004.length) { this.field1010 -= this.field1004.length; var2 = (int)(Math.random() * 12.0D); this.method1779(this.sprites[var2]); @@ -214,74 +213,74 @@ public class LoginScreenAnimation int var3 = var1 * 128; int var4 = (256 - var1) * 128; - int var6; - for(int var5 = 0; var5 < var4; ++var5) { - var6 = this.field1011[var3 + var2] - this.field1004[var2 + this.field1010 & this.field1004.length - 1] * var1 / 6; - if(var6 < 0) { - var6 = 0; + int var5; + for (int var6 = 0; var6 < var4; ++var6) { + var5 = this.field1011[var3 + var2] - this.field1004[var2 + this.field1010 & this.field1004.length - 1] * var1 / 6; + if (var5 < 0) { + var5 = 0; } - this.field1011[var2++] = var6; + this.field1011[var2++] = var5; } byte var15 = 10; - var6 = 128 - var15; + var5 = 128 - var15; int var7; - int var10; - for(var7 = 256 - var1; var7 < 256; ++var7) { - int var8 = var7 * 128; + int var8; + for (var7 = 256 - var1; var7 < 256; ++var7) { + int var9 = var7 * 128; - for(int var9 = 0; var9 < 128; ++var9) { - var10 = (int)(Math.random() * 100.0D); - if(var10 < 50 && var9 > var15 && var9 < var6) { - this.field1011[var9 + var8] = 255; + for (int var10 = 0; var10 < 128; ++var10) { + var8 = (int)(Math.random() * 100.0D); + if (var8 < 50 && var10 > var15 && var10 < var5) { + this.field1011[var10 + var9] = 255; } else { - this.field1011[var9 + var8] = 0; + this.field1011[var10 + var9] = 0; } } } - if(this.field1009 > 0) { + if (this.field1009 > 0) { this.field1009 -= var1 * 4; } - if(this.field1005 > 0) { + if (this.field1005 > 0) { this.field1005 -= var1 * 4; } - if(this.field1009 == 0 && this.field1005 == 0) { + if (this.field1009 == 0 && this.field1005 == 0) { var7 = (int)(Math.random() * (double)(2000 / var1)); - if(var7 == 0) { + if (var7 == 0) { this.field1009 = 1024; } - if(var7 == 1) { + if (var7 == 1) { this.field1005 = 1024; } } - for(var7 = 0; var7 < 256 - var1; ++var7) { + for (var7 = 0; var7 < 256 - var1; ++var7) { this.field1015[var7] = this.field1015[var7 + var1]; } - for(var7 = 256 - var1; var7 < 256; ++var7) { + for (var7 = 256 - var1; var7 < 256; ++var7) { this.field1015[var7] = (int)(Math.sin((double)this.field1008 / 14.0D) * 16.0D + Math.sin((double)this.field1008 / 15.0D) * 14.0D + Math.sin((double)this.field1008 / 16.0D) * 12.0D); ++this.field1008; } this.field1016 += var1; var7 = ((Client.cycle & 1) + var1) / 2; - if(var7 > 0) { + if (var7 > 0) { short var16 = 128; byte var17 = 2; - var10 = 128 - var17 - var17; + var8 = 128 - var17 - var17; int var11; int var12; int var13; - for(var11 = 0; var11 < this.field1016 * 100; ++var11) { - var12 = (int)(Math.random() * (double)var10) + var17; + for (var11 = 0; var11 < this.field1016 * 100; ++var11) { + var12 = (int)(Math.random() * (double)var8) + var17; var13 = (int)(Math.random() * (double)var16) + var16; this.field1011[var12 + (var13 << 7)] = 192; } @@ -289,39 +288,39 @@ public class LoginScreenAnimation this.field1016 = 0; int var14; - for(var11 = 0; var11 < 256; ++var11) { + for (var11 = 0; var11 < 256; ++var11) { var12 = 0; var13 = var11 * 128; - for(var14 = -var7; var14 < 128; ++var14) { - if(var7 + var14 < 128) { + for (var14 = -var7; var14 < 128; ++var14) { + if (var7 + var14 < 128) { var12 += this.field1011[var7 + var14 + var13]; } - if(var14 - (var7 + 1) >= 0) { + if (var14 - (var7 + 1) >= 0) { var12 -= this.field1011[var14 + var13 - (var7 + 1)]; } - if(var14 >= 0) { + if (var14 >= 0) { this.field1012[var14 + var13] = var12 / (var7 * 2 + 1); } } } - for(var11 = 0; var11 < 128; ++var11) { + for (var11 = 0; var11 < 128; ++var11) { var12 = 0; - for(var13 = -var7; var13 < 256; ++var13) { + for (var13 = -var7; var13 < 256; ++var13) { var14 = var13 * 128; - if(var13 + var7 < 256) { + if (var13 + var7 < 256) { var12 += this.field1012[var14 + var11 + var7 * 128]; } - if(var13 - (var7 + 1) >= 0) { + if (var13 - (var7 + 1) >= 0) { var12 -= this.field1012[var11 + var14 - (var7 + 1) * 128]; } - if(var13 >= 0) { + if (var13 >= 0) { this.field1011[var11 + var14] = var12 / (var7 * 2 + 1); } } @@ -337,7 +336,7 @@ public class LoginScreenAnimation ) final int method1765(int var1, int var2, int var3) { int var4 = 256 - var3; - return (var4 * (var1 & 0xff00) + var3 * (var2 & 0xff00) & 0xff0000) + (var4 * (var1 & 0xff00ff) + var3 * (var2 & 0xff00ff) & 0xff00ff00) >> 8; + return (var4 * (var1 & 65280) + var3 * (var2 & 65280) & 16711680) + (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) >> 8; } @ObfuscatedName("u") @@ -347,12 +346,12 @@ public class LoginScreenAnimation ) final void method1787(int var1) { int var2 = this.field1013.length; - if(this.field1009 > 0) { + if (this.field1009 > 0) { this.method1766(this.field1009, this.field1007); - } else if(this.field1005 > 0) { + } else if (this.field1005 > 0) { this.method1766(this.field1005, this.field1014); } else { - for(int var3 = 0; var3 < var2; ++var3) { + for (int var3 = 0; var3 < var2; ++var3) { this.field1013[var3] = this.field1006[var3]; } } @@ -368,10 +367,10 @@ public class LoginScreenAnimation final void method1766(int var1, int[] var2) { int var3 = this.field1013.length; - for(int var4 = 0; var4 < var3; ++var4) { - if(var1 > 768) { + for (int var4 = 0; var4 < var3; ++var4) { + if (var1 > 768) { this.field1013[var4] = this.method1765(this.field1006[var4], var2[var4], 1024 - var1); - } else if(var1 > 256) { + } else if (var1 > 256) { this.field1013[var4] = var2[var4]; } else { this.field1013[var4] = this.method1765(var2[var4], this.field1006[var4], 256 - var1); @@ -388,32 +387,32 @@ public class LoginScreenAnimation final void method1767(int var1) { int var2 = 0; - for(int var3 = 1; var3 < 255; ++var3) { + for (int var3 = 1; var3 < 255; ++var3) { int var4 = (256 - var3) * this.field1015[var3] / 256; int var5 = var4 + var1; int var6 = 0; int var7 = 128; - if(var5 < 0) { + if (var5 < 0) { var6 = -var5; var5 = 0; } - if(var5 + 128 >= class197.rasterProvider.width) { + if (var5 + 128 >= class197.rasterProvider.width) { var7 = class197.rasterProvider.width - var5; } int var8 = var5 + (var3 + 8) * class197.rasterProvider.width; var2 += var6; - for(int var9 = var6; var9 < var7; ++var9) { + for (int var9 = var6; var9 < var7; ++var9) { int var10 = this.field1011[var2++]; int var11 = var8 % Rasterizer2D.Rasterizer2D_width; - if(var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) { int var12 = var10; int var13 = 256 - var10; var10 = this.field1013[var10]; int var14 = class197.rasterProvider.pixels[var8]; - class197.rasterProvider.pixels[var8++] = 0xff000000 | ((var10 & 0xff00ff) * var12 + (var14 & 0xff00ff) * var13 & 0xff00ff00) + (var12 * (var10 & 0xff00) + var13 * (var14 & 0xff00) & 0xff0000) >> 8; + class197.rasterProvider.pixels[var8++] = -16777216 | ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) + (var12 * (var10 & 65280) + var13 * (var14 & 65280) & 16711680) >> 8; } else { ++var8; } @@ -431,40 +430,40 @@ public class LoginScreenAnimation ) final void method1779(IndexedSprite var1) { int var2; - for(var2 = 0; var2 < this.field1004.length; ++var2) { + for (var2 = 0; var2 < this.field1004.length; ++var2) { this.field1004[var2] = 0; } int var3; - for(var2 = 0; var2 < 5000; ++var2) { + for (var2 = 0; var2 < 5000; ++var2) { var3 = (int)(Math.random() * 128.0D * 256.0D); this.field1004[var3] = (int)(Math.random() * 256.0D); } int var4; int var5; - for(var2 = 0; var2 < 20; ++var2) { - for(var3 = 1; var3 < 255; ++var3) { - for(var4 = 1; var4 < 127; ++var4) { + for (var2 = 0; var2 < 20; ++var2) { + for (var3 = 1; var3 < 255; ++var3) { + for (var4 = 1; var4 < 127; ++var4) { var5 = var4 + (var3 << 7); this.field1018[var5] = (this.field1004[var5 + 1] + this.field1004[var5 + 128] + this.field1004[var5 - 128] + this.field1004[var5 - 1]) / 4; } } - int[] var8 = this.field1004; + int[] var6 = this.field1004; this.field1004 = this.field1018; - this.field1018 = var8; + this.field1018 = var6; } - if(var1 != null) { + if (var1 != null) { var2 = 0; - for(var3 = 0; var3 < var1.subHeight; ++var3) { - for(var4 = 0; var4 < var1.subWidth; ++var4) { - if(var1.pixels[var2++] != 0) { + for (var3 = 0; var3 < var1.subHeight; ++var3) { + for (var4 = 0; var4 < var1.subWidth; ++var4) { + if (var1.pixels[var2++] != 0) { var5 = var4 + var1.xOffset + 16; - int var6 = var3 + var1.yOffset + 16; - int var7 = var5 + (var6 << 7); + int var8 = var3 + var1.yOffset + 16; + int var7 = var5 + (var8 << 7); this.field1004[var7] = 0; } } @@ -486,7 +485,7 @@ public class LoginScreenAnimation var4.writeByte(10); int var7; - for(var7 = 0; var7 < 4; ++var7) { + for (var7 = 0; var7 < 4; ++var7) { var4.writeInt(var3.nextInt()); } @@ -495,14 +494,14 @@ public class LoginScreenAnimation var4.writeLong(var0); var4.writeLong(0L); - for(var7 = 0; var7 < 4; ++var7) { + for (var7 = 0; var7 < 4; ++var7) { var4.writeInt(var3.nextInt()); } - var4.encryptRsa(class80.__ce_o, class80.__ce_u); + var4.encryptRsa(class80.field1163, class80.field1164); var5.writeByte(10); - for(var7 = 0; var7 < 3; ++var7) { + for (var7 = 0; var7 < 3; ++var7) { var5.writeInt(var3.nextInt()); } @@ -510,9 +509,9 @@ public class LoginScreenAnimation var5.writeLongMedium(var3.nextLong()); Varps.method4400(var5); var5.writeLong(var3.nextLong()); - var5.encryptRsa(class80.__ce_o, class80.__ce_u); + var5.encryptRsa(class80.field1163, class80.field1164); var7 = WorldMapRegion.method550(var2); - if(var7 % 8 != 0) { + if (var7 % 8 != 0) { var7 += 8 - var7 % 8; } @@ -523,72 +522,72 @@ public class LoginScreenAnimation Buffer var9 = new Buffer(var4.index + var5.index + var8.index + 5); var9.writeByte(2); var9.writeByte(var4.index); - var9.__s_297(var4.array, 0, var4.index); + var9.method38(var4.array, 0, var4.index); var9.writeByte(var5.index); - var9.__s_297(var5.array, 0, var5.index); + var9.method38(var5.array, 0, var5.index); var9.writeShort(var8.index); - var9.__s_297(var8.array, 0, var8.index); - byte[] var11 = var9.array; - int var13 = var11.length; - StringBuilder var14 = new StringBuilder(); + var9.method38(var8.array, 0, var8.index); + byte[] var10 = var9.array; + int var11 = var10.length; + StringBuilder var12 = new StringBuilder(); - int var17; - for(int var15 = 0; var15 < var13 + 0; var15 += 3) { - int var16 = var11[var15] & 255; - var14.append(class307.__kc_m[var16 >>> 2]); - if(var15 < var13 - 1) { - var17 = var11[var15 + 1] & 255; - var14.append(class307.__kc_m[(var16 & 3) << 4 | var17 >>> 4]); - if(var15 < var13 - 2) { - int var18 = var11[var15 + 2] & 255; - var14.append(class307.__kc_m[(var17 & 15) << 2 | var18 >>> 6]).append(class307.__kc_m[var18 & 63]); + int var13; + for (int var14 = 0; var14 < var11 + 0; var14 += 3) { + int var15 = var10[var14] & 255; + var12.append(class307.field1151[var15 >>> 2]); + if (var14 < var11 - 1) { + var13 = var10[var14 + 1] & 255; + var12.append(class307.field1151[(var15 & 3) << 4 | var13 >>> 4]); + if (var14 < var11 - 2) { + int var16 = var10[var14 + 2] & 255; + var12.append(class307.field1151[(var13 & 15) << 2 | var16 >>> 6]).append(class307.field1151[var16 & 63]); } else { - var14.append(class307.__kc_m[(var17 & 15) << 2]).append("="); + var12.append(class307.field1151[(var13 & 15) << 2]).append("="); } } else { - var14.append(class307.__kc_m[(var16 & 3) << 4]).append("=="); + var12.append(class307.field1151[(var15 & 3) << 4]).append("=="); } } - String var12 = var14.toString(); - var12 = var12; + String var21 = var12.toString(); + var21 = var21; try { - URL var19 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws"); - URLConnection var24 = var19.openConnection(); - var24.setDoInput(true); - var24.setDoOutput(true); - var24.setConnectTimeout(5000); - OutputStreamWriter var20 = new OutputStreamWriter(var24.getOutputStream()); - var20.write("data2=" + class306.method5781(var12) + "&dest=" + class306.method5781("passwordchoice.ws")); - var20.flush(); - InputStream var21 = var24.getInputStream(); + URL var22 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws"); + URLConnection var23 = var22.openConnection(); + var23.setDoInput(true); + var23.setDoOutput(true); + var23.setConnectTimeout(5000); + OutputStreamWriter var17 = new OutputStreamWriter(var23.getOutputStream()); + var17.write("data2=" + class306.method5781(var21) + "&dest=" + class306.method5781("passwordchoice.ws")); + var17.flush(); + InputStream var18 = var23.getInputStream(); var9 = new Buffer(new byte[1000]); do { - var17 = var21.read(var9.array, var9.index, 1000 - var9.index); - if(var17 == -1) { - var20.close(); - var21.close(); - String var22 = new String(var9.array); - if(var22.startsWith("OFFLINE")) { + var13 = var18.read(var9.array, var9.index, 1000 - var9.index); + if (var13 == -1) { + var17.close(); + var18.close(); + String var19 = new String(var9.array); + if (var19.startsWith("OFFLINE")) { return 4; - } else if(var22.startsWith("WRONG")) { + } else if (var19.startsWith("WRONG")) { return 7; - } else if(var22.startsWith("RELOAD")) { + } else if (var19.startsWith("RELOAD")) { return 3; - } else if(var22.startsWith("Not permitted for social network accounts.")) { + } else if (var19.startsWith("Not permitted for social network accounts.")) { return 6; } else { var9.xteaDecryptAll(var6); - while(var9.index > 0 && var9.array[var9.index - 1] == 0) { + while (var9.index > 0 && var9.array[var9.index - 1] == 0) { --var9.index; } - var22 = new String(var9.array, 0, var9.index); - if(class83.method2026(var22)) { - WorldMapCacheName.method635(var22, true, false); + var19 = new String(var9.array, 0, var9.index); + if (class83.method2026(var19)) { + WorldMapCacheName.method635(var19, true, false); return 2; } else { return 5; @@ -596,12 +595,12 @@ public class LoginScreenAnimation } } - var9.index += var17; + var9.index += var13; } while(var9.index < 1000); return 5; - } catch (Throwable var23) { - var23.printStackTrace(); + } catch (Throwable var20) { + var20.printStackTrace(); return 5; } } @@ -614,12 +613,12 @@ public class LoginScreenAnimation @Export("getHitSplatDefinition") public static HitSplatDefinition getHitSplatDefinition(int var0) { HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { - byte[] var2 = HitSplatDefinition.__jm_m.takeRecord(32, var0); + byte[] var2 = HitSplatDefinition.field382.takeRecord(32, var0); var1 = new HitSplatDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } diff --git a/runescape-client/src/main/java/LoginType.java b/runescape-client/src/main/java/LoginType.java index 91705d5b3d..c00ed82f4c 100644 --- a/runescape-client/src/main/java/LoginType.java +++ b/runescape-client/src/main/java/LoginType.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -11,82 +10,82 @@ public class LoginType { @ObfuscatedSignature( signature = "Llx;" ) - public static final LoginType __lx_m; + public static final LoginType field479; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_f; + static final LoginType field480; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_q; + static final LoginType field481; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_w; + static final LoginType field482; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_o; + static final LoginType field483; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_u; + static final LoginType field484; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_g; + static final LoginType field485; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Llx;" ) - static final LoginType __lx_l; + static final LoginType field486; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Llx;" ) - public static final LoginType __lx_e; + public static final LoginType field487; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1916729379 ) - public final int __x; + public final int field488; @ObfuscatedName("d") - final String __d; - - static { - __lx_m = new LoginType(8, 0, "", ""); - __lx_f = new LoginType(3, 1, "", ""); - __lx_q = new LoginType(2, 2, "", ""); - __lx_w = new LoginType(6, 3, "", ""); - __lx_o = new LoginType(4, 4, "", ""); - __lx_u = new LoginType(7, 5, "", ""); - __lx_g = new LoginType(1, 6, "", ""); - __lx_l = new LoginType(5, 7, "", ""); - __lx_e = new LoginType(0, -1, "", "", true, new LoginType[]{__lx_m, __lx_f, __lx_q, __lx_o, __lx_w}); - } + final String field489; LoginType(int var1, int var2, String var3, String var4) { - this.__x = var1; - this.__d = var4; + this.field488 = var1; + this.field489 = var4; } @ObfuscatedSignature( signature = "(IILjava/lang/String;Ljava/lang/String;Z[Llx;)V" ) LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) { - this.__x = var1; - this.__d = var4; + this.field488 = var1; + this.field489 = var4; } @ObfuscatedName("toString") - public String __toString_546() { - return this.__d; + public String method166() { + return this.field489; + } + + static { + field479 = new LoginType(8, 0, "", ""); + field480 = new LoginType(3, 1, "", ""); + field481 = new LoginType(2, 2, "", ""); + field482 = new LoginType(6, 3, "", ""); + field483 = new LoginType(4, 4, "", ""); + field484 = new LoginType(7, 5, "", ""); + field485 = new LoginType(1, 6, "", ""); + field486 = new LoginType(5, 7, "", ""); + field487 = new LoginType(0, -1, "", "", true, new LoginType[]{field479, field480, field481, field483, field482}); } } diff --git a/runescape-client/src/main/java/MenuAction.java b/runescape-client/src/main/java/MenuAction.java index 1e3b209c99..677531848f 100644 --- a/runescape-client/src/main/java/MenuAction.java +++ b/runescape-client/src/main/java/MenuAction.java @@ -51,7 +51,7 @@ public class MenuAction { int var3 = var0.getArchiveId(var1); int var4 = var0.getRecordId(var3, var2); IndexedSprite var5; - if(!SpriteMask.loadSprite(var0, var3, var4)) { + if (!SpriteMask.loadSprite(var0, var3, var4)) { var5 = null; } else { var5 = ServerPacket.createIndexedSprite(); @@ -70,27 +70,27 @@ public class MenuAction { int var2 = var0.group; int var3 = (int)var0.key; var0.remove(); - if(var1) { + if (var1) { AbstractByteArrayCopier.unloadWidgetGroup(var2); } - for(IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) { - if((long)var2 == (var4.key >> 48 & 65535L)) { + for (IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) { + if ((long)var2 == (var4.key >> 48 & 65535L)) { var4.remove(); } } - Widget var14 = Huffman.getWidget(var3); - if(var14 != null) { - class22.method295(var14); + Widget var12 = Huffman.getWidget(var3); + if (var12 != null) { + class22.method295(var12); } int var5; int var6; - for(var5 = 0; var5 < Client.menuOptionsCount; ++var5) { - if(WorldMapManager.isWidgetMenuOpcode(Client.menuOpcodes[var5])) { - if(var5 < Client.menuOptionsCount - 1) { - for(var6 = var5; var6 < Client.menuOptionsCount - 1; ++var6) { + for (var5 = 0; var5 < Client.menuOptionsCount; ++var5) { + if (WorldMapManager.isWidgetMenuOpcode(Client.menuOpcodes[var5])) { + if (var5 < Client.menuOptionsCount - 1) { + for (var6 = var5; var6 < Client.menuOptionsCount - 1; ++var6) { Client.menuActions[var6] = Client.menuActions[var6 + 1]; Client.menuTargetNames[var6] = Client.menuTargetNames[var6 + 1]; Client.menuOpcodes[var6] = Client.menuOpcodes[var6 + 1]; @@ -111,48 +111,48 @@ public class MenuAction { int var7 = class2.fontBold12.stringWidth("Choose Option"); int var8; - for(var8 = 0; var8 < Client.menuOptionsCount; ++var8) { + for (var8 = 0; var8 < Client.menuOptionsCount; ++var8) { Font var9 = class2.fontBold12; String var10; - if(var8 < 0) { + if (var8 < 0) { var10 = ""; - } else if(Client.menuTargetNames[var8].length() > 0) { + } else if (Client.menuTargetNames[var8].length() > 0) { var10 = Client.menuActions[var8] + " " + Client.menuTargetNames[var8]; } else { var10 = Client.menuActions[var8]; } int var11 = var9.stringWidth(var10); - if(var11 > var7) { + if (var11 > var7) { var7 = var11; } } var7 += 8; var8 = Client.menuOptionsCount * 15 + 22; - int var12 = var5 - var7 / 2; - if(var7 + var12 > SoundCache.canvasWidth) { - var12 = SoundCache.canvasWidth - var7; + int var13 = var5 - var7 / 2; + if (var7 + var13 > SoundCache.canvasWidth) { + var13 = SoundCache.canvasWidth - var7; } - if(var12 < 0) { - var12 = 0; - } - - int var13 = var6; - if(var6 + var8 > Huffman.canvasHeight) { - var13 = Huffman.canvasHeight - var8; - } - - if(var13 < 0) { + if (var13 < 0) { var13 = 0; } - class25.menuX = var12; - GameShell.menuY = var13; + int var14 = var6; + if (var6 + var8 > Huffman.canvasHeight) { + var14 = Huffman.canvasHeight - var8; + } + + if (var14 < 0) { + var14 = 0; + } + + class25.menuX = var13; + GameShell.menuY = var14; class214.menuWidth = var7; AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; - if(Client.rootWidgetGroup != -1) { + if (Client.rootWidgetGroup != -1) { GrandExchangeEvents.method74(Client.rootWidgetGroup, 1); } diff --git a/runescape-client/src/main/java/Message.java b/runescape-client/src/main/java/Message.java index 570ff3192f..30ac47dfcb 100644 --- a/runescape-client/src/main/java/Message.java +++ b/runescape-client/src/main/java/Message.java @@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Message") public class Message extends DualNode { @ObfuscatedName("i") - static int[] __bm_i; + static int[] field490; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1597147817 @@ -97,7 +97,7 @@ public class Message extends DualNode { ) @Export("isFromFriend") final boolean isFromFriend() { - if(this.isFromFriend0 == TriBool.TriBool_unknown) { + if (this.isFromFriend0 == TriBool.TriBool_unknown) { this.fillIsFromFriend(); } @@ -111,7 +111,7 @@ public class Message extends DualNode { ) @Export("fillIsFromFriend") void fillIsFromFriend() { - this.isFromFriend0 = WorldMapArea.friendSystem.friendsList.contains(this.senderUsername)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isFromFriend0 = WorldMapArea.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; } @ObfuscatedName("o") @@ -131,7 +131,7 @@ public class Message extends DualNode { ) @Export("isFromIgnored") final boolean isFromIgnored() { - if(this.isFromIgnored0 == TriBool.TriBool_unknown) { + if (this.isFromIgnored0 == TriBool.TriBool_unknown) { this.fillIsFromIgnored(); } @@ -145,7 +145,7 @@ public class Message extends DualNode { ) @Export("fillIsFromIgnored") void fillIsFromIgnored() { - this.isFromIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(this.senderUsername)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isFromIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; } @ObfuscatedName("l") @@ -155,8 +155,8 @@ public class Message extends DualNode { ) @Export("fillSenderUsername") final void fillSenderUsername() { - if(this.sender != null) { - this.senderUsername = new Username(NpcDefinition.method5161(this.sender), KeyHandler.loginType); + if (this.sender != null) { + this.senderUsername = new Username(NPCDefinition.method5161(this.sender), KeyHandler.loginType); } else { this.senderUsername = null; } @@ -169,7 +169,7 @@ public class Message extends DualNode { garbageValue = "-1905151806" ) public static String method1229(CharSequence var0, LoginType var1) { - if(var0 == null) { + if (var0 == null) { return null; } else { int var2 = 0; @@ -177,94 +177,96 @@ public class Message extends DualNode { int var3; boolean var4; char var5; - for(var3 = var0.length(); var2 < var3; ++var2) { + for (var3 = var0.length(); var2 < var3; ++var2) { var5 = var0.charAt(var2); var4 = var5 == 160 || var5 == ' ' || var5 == '_' || var5 == '-'; - if(!var4) { + if (!var4) { break; } } - while(var3 > var2) { + while (var3 > var2) { var5 = var0.charAt(var3 - 1); var4 = var5 == 160 || var5 == ' ' || var5 == '_' || var5 == '-'; - if(!var4) { + if (!var4) { break; } --var3; } - int var14 = var3 - var2; - if(var14 >= 1) { - byte var6; - if(var1 == null) { - var6 = 12; + int var6 = var3 - var2; + if (var6 >= 1) { + byte var7; + if (var1 == null) { + var7 = 12; } else { - switch(var1.__x) { + switch(var1.field488) { case 7: - var6 = 20; + var7 = 20; break; default: - var6 = 12; + var7 = 12; } } - if(var14 <= var6) { - StringBuilder var12 = new StringBuilder(var14); + if (var6 <= var7) { + StringBuilder var8 = new StringBuilder(var6); - for(int var15 = var2; var15 < var3; ++var15) { - char var7 = var0.charAt(var15); - boolean var8; - if(Character.isISOControl(var7)) { - var8 = false; - } else if(VarcInt.isAlphaNumeric(var7)) { - var8 = true; + for (int var9 = var2; var9 < var3; ++var9) { + char var10 = var0.charAt(var9); + boolean var11; + if (Character.isISOControl(var10)) { + var11 = false; + } else if (VarcInt.isAlphaNumeric(var10)) { + var11 = true; } else { - char[] var13 = class305.__kb_q; - int var10 = 0; + label149: { + char[] var12 = class305.field1149; - label118: - while(true) { - char var11; - if(var10 >= var13.length) { - var13 = class305.__kb_w; + int var13; + char var14; + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (var10 == var14) { + var11 = true; + break label149; + } + } - for(var10 = 0; var10 < var13.length; ++var10) { - var11 = var13[var10]; - if(var7 == var11) { - var8 = true; - break label118; - } + var12 = class305.field1150; + var13 = 0; + + while (true) { + if (var13 >= var12.length) { + var11 = false; + break; } - var8 = false; - break; - } + var14 = var12[var13]; + if (var10 == var14) { + var11 = true; + break; + } - var11 = var13[var10]; - if(var7 == var11) { - var8 = true; - break; + ++var13; } - - ++var10; } } - if(var8) { - char var9; - switch(var7) { + if (var11) { + char var15; + switch(var10) { case ' ': case '-': case '_': case ' ': - var9 = '_'; + var15 = '_'; break; case '#': case '[': case ']': - var9 = var7; + var15 = var10; break; case 'À': case 'Á': @@ -276,11 +278,11 @@ public class Message extends DualNode { case 'â': case 'ã': case 'ä': - var9 = 'a'; + var15 = 'a'; break; case 'Ç': case 'ç': - var9 = 'c'; + var15 = 'c'; break; case 'È': case 'É': @@ -290,7 +292,7 @@ public class Message extends DualNode { case 'é': case 'ê': case 'ë': - var9 = 'e'; + var15 = 'e'; break; case 'Í': case 'Î': @@ -298,11 +300,11 @@ public class Message extends DualNode { case 'í': case 'î': case 'ï': - var9 = 'i'; + var15 = 'i'; break; case 'Ñ': case 'ñ': - var9 = 'n'; + var15 = 'n'; break; case 'Ò': case 'Ó': @@ -314,7 +316,7 @@ public class Message extends DualNode { case 'ô': case 'õ': case 'ö': - var9 = 'o'; + var15 = 'o'; break; case 'Ù': case 'Ú': @@ -324,30 +326,30 @@ public class Message extends DualNode { case 'ú': case 'û': case 'ü': - var9 = 'u'; + var15 = 'u'; break; case 'ß': - var9 = 'b'; + var15 = 'b'; break; case 'ÿ': case 'Ÿ': - var9 = 'y'; + var15 = 'y'; break; default: - var9 = Character.toLowerCase(var7); + var15 = Character.toLowerCase(var10); } - if(var9 != 0) { - var12.append(var9); + if (var15 != 0) { + var8.append(var15); } } } - if(var12.length() == 0) { + if (var8.length() == 0) { return null; } - return var12.toString(); + return var8.toString(); } } @@ -361,7 +363,7 @@ public class Message extends DualNode { garbageValue = "-1262174034" ) static Message method1226(int var0, int var1) { - ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0)); + ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0); return var2.getMessage(var1); } @@ -371,28 +373,28 @@ public class Message extends DualNode { garbageValue = "-2007966264" ) static final void method1228() { - if(SoundSystem.plane != Client.__client_ph) { - Client.__client_ph = SoundSystem.plane; + if (SoundSystem.plane != Client.field125) { + Client.field125 = SoundSystem.plane; int var0 = SoundSystem.plane; int[] var1 = WidgetGroupParent.sceneMinimapSprite.pixels; int var2 = var1.length; int var3; - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { var1[var3] = 0; } int var4; int var5; - for(var3 = 1; var3 < 103; ++var3) { + for (var3 = 1; var3 < 103; ++var3) { var4 = (103 - var3) * 2048 + 24628; - for(var5 = 1; var5 < 103; ++var5) { - if((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { + for (var5 = 1; var5 < 103; ++var5) { + if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { class65.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3); } - if(var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { + if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { class65.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3); } @@ -405,13 +407,13 @@ public class Message extends DualNode { WidgetGroupParent.sceneMinimapSprite.setRaster(); int var6; - for(var5 = 1; var5 < 103; ++var5) { - for(var6 = 1; var6 < 103; ++var6) { - if((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { + for (var5 = 1; var5 < 103; ++var5) { + for (var6 = 1; var6 < 103; ++var6) { + if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { MouseRecorder.drawObject(var0, var6, var5, var3, var4); } - if(var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { + if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { MouseRecorder.drawObject(var0 + 1, var6, var5, var3, var4); } } @@ -419,13 +421,13 @@ public class Message extends DualNode { Client.mapIconCount = 0; - for(var5 = 0; var5 < 104; ++var5) { - for(var6 = 0; var6 < 104; ++var6) { + for (var5 = 0; var5 < 104; ++var5) { + for (var6 = 0; var6 < 104; ++var6) { long var7 = class65.scene.getFloorDecorationTag(SoundSystem.plane, var5, var6); - if(var7 != 0L) { + if (var7 != 0L) { int var9 = HitSplatDefinition.method4972(var7); int var10 = class50.getObjectDefinition(var9).mapIconId; - if(var10 >= 0) { + if (var10 >= 0) { Client.mapIcons[Client.mapIconCount] = ViewportMouse.getWorldMapElement(var10).getSprite(false); Client.mapIconXs[Client.mapIconCount] = var5; Client.mapIconYs[Client.mapIconCount] = var6; @@ -446,25 +448,25 @@ public class Message extends DualNode { garbageValue = "1047910257" ) static String method1227(String var0, boolean var1) { - String var2 = var1?"https://":"http://"; - if(Client.gameBuild == 1) { + String var2 = var1 ? "https://" : "http://"; + if (Client.gameBuild == 1) { var0 = var0 + "-wtrc"; - } else if(Client.gameBuild == 2) { + } else if (Client.gameBuild == 2) { var0 = var0 + "-wtqa"; - } else if(Client.gameBuild == 3) { + } else if (Client.gameBuild == 3) { var0 = var0 + "-wtwip"; - } else if(Client.gameBuild == 5) { + } else if (Client.gameBuild == 5) { var0 = var0 + "-wti"; - } else if(Client.gameBuild == 4) { + } else if (Client.gameBuild == 4) { var0 = "local"; } String var3 = ""; - if(class21.__b_by != null) { - var3 = "/p=" + class21.__b_by; + if (class21.field1123 != null) { + var3 = "/p=" + class21.field1123; } String var4 = "runescape.com"; - return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractIndexCache.__ir_bu + var3 + "/"; + return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractIndexCache.field2 + var3 + "/"; } } diff --git a/runescape-client/src/main/java/Messages.java b/runescape-client/src/main/java/Messages.java index 4c06de37c8..81e912029f 100644 --- a/runescape-client/src/main/java/Messages.java +++ b/runescape-client/src/main/java/Messages.java @@ -37,27 +37,27 @@ public class Messages { @Export("soundSystem") static SoundSystem soundSystem; - static { - Messages_channels = new HashMap(); - Messages_hashTable = new IterableNodeHashTable(1024); - Messages_queue = new IterableDualNodeQueue(); - Messages_count = 0; - } - @ObfuscatedName("w") @ObfuscatedSignature( signature = "(I)V", garbageValue = "103402661" ) static void method2200() { - if(Login.Login_username == null || Login.Login_username.length() <= 0) { - if(ReflectionCheck.clientPreferences.rememberedUsername != null) { + if (Login.Login_username == null || Login.Login_username.length() <= 0) { + if (ReflectionCheck.clientPreferences.rememberedUsername != null) { Login.Login_username = ReflectionCheck.clientPreferences.rememberedUsername; Client.Login_isUsernameRemembered = true; } else { Client.Login_isUsernameRemembered = false; } - } + + } + + static { + Messages_channels = new HashMap(); + Messages_hashTable = new IterableNodeHashTable(1024); + Messages_queue = new IterableDualNodeQueue(); + Messages_count = 0; } } diff --git a/runescape-client/src/main/java/MidiFileReader.java b/runescape-client/src/main/java/MidiFileReader.java index 7425856d16..f0a41c3311 100644 --- a/runescape-client/src/main/java/MidiFileReader.java +++ b/runescape-client/src/main/java/MidiFileReader.java @@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("MidiFileReader") public class MidiFileReader { @ObfuscatedName("x") - static final byte[] __hs_x; + static final byte[] field491; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lgr;" @@ -27,15 +27,11 @@ public class MidiFileReader { @Export("trackLengths") int[] trackLengths; @ObfuscatedName("u") - int[] __u; + int[] field492; @ObfuscatedName("g") - int __g; + int field493; @ObfuscatedName("e") - long __e; - - static { - __hs_x = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0}; - } + long field494; MidiFileReader(byte[] var1) { this.buffer = new Buffer((byte[])null); @@ -51,31 +47,34 @@ public class MidiFileReader { void parse(byte[] var1) { this.buffer.array = var1; this.buffer.index = 10; - int var2 = this.buffer.__ag_302(); - this.division = this.buffer.__ag_302(); - this.__g = 500000; + int var2 = this.buffer.method43(); + this.division = this.buffer.method43(); + this.field493 = 500000; this.trackStarts = new int[var2]; + Buffer var10000; int var3; - int var5; - for(var3 = 0; var3 < var2; this.buffer.index += var5) { - int var4 = this.buffer.readInt(); - var5 = this.buffer.readInt(); - if(var4 == 1297379947) { + int var4; + for (var3 = 0; var3 < var2; var10000.index += var4) { + int var5 = this.buffer.readInt(); + var4 = this.buffer.readInt(); + if (var5 == 1297379947) { this.trackStarts[var3] = this.buffer.index; ++var3; } + + var10000 = this.buffer; } - this.__e = 0L; + this.field494 = 0L; this.trackPositions = new int[var2]; - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { this.trackPositions[var3] = this.trackStarts[var3]; } this.trackLengths = new int[var2]; - this.__u = new int[var2]; + this.field492 = new int[var2]; } @ObfuscatedName("f") @@ -85,7 +84,7 @@ public class MidiFileReader { this.trackStarts = null; this.trackPositions = null; this.trackLengths = null; - this.__u = null; + this.field492 = null; } @ObfuscatedName("q") @@ -121,8 +120,9 @@ public class MidiFileReader { @ObfuscatedName("l") @Export("readTrackLength") void readTrackLength(int var1) { - int var2 = this.buffer.__as_311(); - this.trackLengths[var1] += var2; + int var2 = this.buffer.method52(); + int[] var10000 = this.trackLengths; + var10000[var1] += var2; } @ObfuscatedName("e") @@ -136,72 +136,77 @@ public class MidiFileReader { @Export("readMessage0") int readMessage0(int var1) { byte var2 = this.buffer.array[this.buffer.index]; - int var5; - if(var2 < 0) { - var5 = var2 & 255; - this.__u[var1] = var5; + int var3; + if (var2 < 0) { + var3 = var2 & 255; + this.field492[var1] = var3; ++this.buffer.index; } else { - var5 = this.__u[var1]; + var3 = this.field492[var1]; } - if(var5 != 240 && var5 != 247) { - return this.__d_371(var1, var5); + if (var3 != 240 && var3 != 247) { + return this.method167(var1, var3); } else { - int var3 = this.buffer.__as_311(); - if(var5 == 247 && var3 > 0) { - int var4 = this.buffer.array[this.buffer.index] & 255; - if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { + int var4 = this.buffer.method52(); + if (var3 == 247 && var4 > 0) { + int var5 = this.buffer.array[this.buffer.index] & 255; + if (var5 >= 241 && var5 <= 243 || var5 == 246 || var5 == 248 || var5 >= 250 && var5 <= 252 || var5 == 254) { ++this.buffer.index; - this.__u[var1] = var4; - return this.__d_371(var1, var4); + this.field492[var1] = var5; + return this.method167(var1, var5); } } - this.buffer.index += var3; + Buffer var10000 = this.buffer; + var10000.index += var4; return 0; } } @ObfuscatedName("d") - int __d_371(int var1, int var2) { - int var4; - if(var2 == 255) { + int method167(int var1, int var2) { + int var3; + if (var2 == 255) { int var7 = this.buffer.readUnsignedByte(); - var4 = this.buffer.__as_311(); - if(var7 == 47) { - this.buffer.index += var4; + var3 = this.buffer.method52(); + Buffer var10000; + if (var7 == 47) { + var10000 = this.buffer; + var10000.index += var3; return 1; - } else if(var7 == 81) { + } else if (var7 == 81) { int var5 = this.buffer.readMedium(); - var4 -= 3; + var3 -= 3; int var6 = this.trackLengths[var1]; - this.__e += (long)var6 * (long)(this.__g - var5); - this.__g = var5; - this.buffer.index += var4; + this.field494 += (long)var6 * (long)(this.field493 - var5); + this.field493 = var5; + var10000 = this.buffer; + var10000.index += var3; return 2; } else { - this.buffer.index += var4; + var10000 = this.buffer; + var10000.index += var3; return 3; } } else { - byte var3 = __hs_x[var2 - 128]; - var4 = var2; - if(var3 >= 1) { - var4 = var2 | this.buffer.readUnsignedByte() << 8; + byte var4 = field491[var2 - 128]; + var3 = var2; + if (var4 >= 1) { + var3 = var2 | this.buffer.readUnsignedByte() << 8; } - if(var3 >= 2) { - var4 |= this.buffer.readUnsignedByte() << 16; + if (var4 >= 2) { + var3 |= this.buffer.readUnsignedByte() << 16; } - return var4; + return var3; } } @ObfuscatedName("a") - long __a_372(int var1) { - return this.__e + (long)var1 * (long)this.__g; + long method168(int var1) { + return this.field494 + (long)var1 * (long)this.field493; } @ObfuscatedName("z") @@ -211,8 +216,8 @@ public class MidiFileReader { int var2 = -1; int var3 = Integer.MAX_VALUE; - for(int var4 = 0; var4 < var1; ++var4) { - if(this.trackPositions[var4] >= 0 && this.trackLengths[var4] < var3) { + for (int var4 = 0; var4 < var1; ++var4) { + if (this.trackPositions[var4] >= 0 && this.trackLengths[var4] < var3) { var2 = var4; var3 = this.trackLengths[var4]; } @@ -226,8 +231,8 @@ public class MidiFileReader { boolean isDone() { int var1 = this.trackPositions.length; - for(int var2 = 0; var2 < var1; ++var2) { - if(this.trackPositions[var2] >= 0) { + for (int var2 = 0; var2 < var1; ++var2) { + if (this.trackPositions[var2] >= 0) { return false; } } @@ -238,16 +243,20 @@ public class MidiFileReader { @ObfuscatedName("s") @Export("reset") void reset(long var1) { - this.__e = var1; + this.field494 = var1; int var3 = this.trackPositions.length; - for(int var4 = 0; var4 < var3; ++var4) { + for (int var4 = 0; var4 < var3; ++var4) { this.trackLengths[var4] = 0; - this.__u[var4] = 0; + this.field492[var4] = 0; this.buffer.index = this.trackStarts[var4]; this.readTrackLength(var4); this.trackPositions[var4] = this.buffer.index; } } + + static { + field491 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + } } diff --git a/runescape-client/src/main/java/MidiPcmStream.java b/runescape-client/src/main/java/MidiPcmStream.java index 800b277560..eec4788edf 100644 --- a/runescape-client/src/main/java/MidiPcmStream.java +++ b/runescape-client/src/main/java/MidiPcmStream.java @@ -17,52 +17,52 @@ public class MidiPcmStream extends PcmStream { @ObfuscatedGetter( intValue = 335918727 ) - int __f; + int field495; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 2095480747 ) - int __q; + int field496; @ObfuscatedName("o") - int[] __o; + int[] field497; @ObfuscatedName("u") - int[] __u; + int[] field498; @ObfuscatedName("g") - int[] __g; + int[] field499; @ObfuscatedName("l") - int[] __l; + int[] field500; @ObfuscatedName("e") - int[] __e; + int[] field501; @ObfuscatedName("x") - int[] __x; + int[] field502; @ObfuscatedName("d") - int[] __d; + int[] field503; @ObfuscatedName("k") - int[] __k; + int[] field504; @ObfuscatedName("n") - int[] __n; + int[] field505; @ObfuscatedName("y") - int[] __y; + int[] field506; @ObfuscatedName("h") - int[] __h; + int[] field507; @ObfuscatedName("b") - int[] __b; + int[] field508; @ObfuscatedName("c") - int[] __c; + int[] field509; @ObfuscatedName("r") - int[] __r; + int[] field510; @ObfuscatedName("p") - int[] __p; + int[] field511; @ObfuscatedName("v") @ObfuscatedSignature( signature = "[[Lha;" ) - MusicPatchNode[][] __v; + MusicPatchNode[][] field512; @ObfuscatedName("ag") @ObfuscatedSignature( signature = "[[Lha;" ) - MusicPatchNode[][] __ag; + MusicPatchNode[][] field513; @ObfuscatedName("aq") @ObfuscatedSignature( signature = "Lhs;" @@ -70,7 +70,7 @@ public class MidiPcmStream extends PcmStream { @Export("midiFile") MidiFileReader midiFile; @ObfuscatedName("aj") - boolean __aj; + boolean field514; @ObfuscatedName("av") @ObfuscatedGetter( intValue = 1450922835 @@ -87,12 +87,12 @@ public class MidiPcmStream extends PcmStream { @ObfuscatedGetter( longValue = -7547625335559871937L ) - long __ac; + long field515; @ObfuscatedName("ay") @ObfuscatedGetter( longValue = 3736036110499628937L ) - long __ay; + long field516; @ObfuscatedName("ah") @ObfuscatedSignature( signature = "Lhq;" @@ -101,29 +101,29 @@ public class MidiPcmStream extends PcmStream { MusicPatchPcmStream patchStream; public MidiPcmStream() { - this.__f = 256; - this.__q = 1000000; - this.__o = new int[16]; - this.__u = new int[16]; - this.__g = new int[16]; - this.__l = new int[16]; - this.__e = new int[16]; - this.__x = new int[16]; - this.__d = new int[16]; - this.__k = new int[16]; - this.__n = new int[16]; - this.__y = new int[16]; - this.__h = new int[16]; - this.__b = new int[16]; - this.__c = new int[16]; - this.__r = new int[16]; - this.__p = new int[16]; - this.__v = new MusicPatchNode[16][128]; - this.__ag = new MusicPatchNode[16][128]; + this.field495 = 256; + this.field496 = 1000000; + this.field497 = new int[16]; + this.field498 = new int[16]; + this.field499 = new int[16]; + this.field500 = new int[16]; + this.field501 = new int[16]; + this.field502 = new int[16]; + this.field503 = new int[16]; + this.field504 = new int[16]; + this.field505 = new int[16]; + this.field506 = new int[16]; + this.field507 = new int[16]; + this.field508 = new int[16]; + this.field509 = new int[16]; + this.field510 = new int[16]; + this.field511 = new int[16]; + this.field512 = new MusicPatchNode[16][128]; + this.field513 = new MusicPatchNode[16][128]; this.midiFile = new MidiFileReader(); this.patchStream = new MusicPatchPcmStream(this); this.musicPatches = new NodeHashTable(128); - this.__at_354(); + this.method186(); } @ObfuscatedName("m") @@ -131,8 +131,8 @@ public class MidiPcmStream extends PcmStream { signature = "(IB)V", garbageValue = "92" ) - public synchronized void __m_340(int var1) { - this.__f = var1; + public synchronized void method169(int var1) { + this.field495 = var1; } @ObfuscatedName("f") @@ -140,8 +140,8 @@ public class MidiPcmStream extends PcmStream { signature = "(I)I", garbageValue = "2067929289" ) - public int __f_341() { - return this.__f; + public int method170() { + return this.field495; } @ObfuscatedName("q") @@ -151,19 +151,19 @@ public class MidiPcmStream extends PcmStream { ) @Export("loadMusicTrack") public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractIndexCache var2, SoundCache var3, int var4) { - var1.__f_381(); + var1.method226(); boolean var5 = true; int[] var6 = null; - if(var4 > 0) { + if (var4 > 0) { var6 = new int[]{var4}; } - for(ByteArrayNode var7 = (ByteArrayNode)var1.table.first(); var7 != null; var7 = (ByteArrayNode)var1.table.next()) { + for (ByteArrayNode var7 = (ByteArrayNode)var1.table.first(); var7 != null; var7 = (ByteArrayNode)var1.table.next()) { int var8 = (int)var7.key; MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)var8); - if(var9 == null) { + if (var9 == null) { var9 = Login.method2045(var2, var8); - if(var9 == null) { + if (var9 == null) { var5 = false; continue; } @@ -171,12 +171,12 @@ public class MidiPcmStream extends PcmStream { this.musicPatches.put(var9, (long)var8); } - if(!var9.__f_373(var3, var7.byteArray, var6)) { + if (!var9.method218(var3, var7.byteArray, var6)) { var5 = false; } } - if(var5) { + if (var5) { var1.clear(); } @@ -190,7 +190,7 @@ public class MidiPcmStream extends PcmStream { ) @Export("clearAll") public synchronized void clearAll() { - for(MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { + for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { var1.clear(); } @@ -203,7 +203,7 @@ public class MidiPcmStream extends PcmStream { ) @Export("removeAll") public synchronized void removeAll() { - for(MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { + for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { var1.remove(); } @@ -228,32 +228,32 @@ public class MidiPcmStream extends PcmStream { } @ObfuscatedName("l") - protected synchronized int __l_171() { + protected synchronized int vmethod262() { return 0; } @ObfuscatedName("e") - protected synchronized void __e_172(int[] var1, int var2, int var3) { - if(this.midiFile.isReady()) { - int var4 = this.midiFile.division * this.__q / class309.PcmPlayer_sampleRate; + protected synchronized void vmethod263(int[] var1, int var2, int var3) { + if (this.midiFile.isReady()) { + int var4 = this.midiFile.division * this.field496 / class309.PcmPlayer_sampleRate; do { - long var5 = (long)var4 * (long)var3 + this.__ac; - if(this.__ay - var5 >= 0L) { - this.__ac = var5; + long var5 = (long)var4 * (long)var3 + this.field515; + if (this.field516 - var5 >= 0L) { + this.field515 = var5; break; } - int var7 = (int)(((long)var4 + (this.__ay - this.__ac) - 1L) / (long)var4); - this.__ac += (long)var4 * (long)var7; - this.patchStream.__e_172(var1, var2, var7); + int var7 = (int)(((long)var4 + (this.field516 - this.field515) - 1L) / (long)var4); + this.field515 += (long)var4 * (long)var7; + this.patchStream.vmethod263(var1, var2, var7); var2 += var7; var3 -= var7; - this.__ai_367(); + this.method194(); } while(this.midiFile.isReady()); } - this.patchStream.__e_172(var1, var2, var3); + this.patchStream.vmethod263(var1, var2, var3); } @ObfuscatedName("x") @@ -265,11 +265,11 @@ public class MidiPcmStream extends PcmStream { public synchronized void setMusicTrack(MusicTrack var1, boolean var2) { this.clear(); this.midiFile.parse(var1.midi); - this.__aj = var2; - this.__ac = 0L; + this.field514 = var2; + this.field515 = 0L; int var3 = this.midiFile.trackCount(); - for(int var4 = 0; var4 < var3; ++var4) { + for (int var4 = 0; var4 < var3; ++var4) { this.midiFile.gotoTrack(var4); this.midiFile.readTrackLength(var4); this.midiFile.markTrackPosition(var4); @@ -277,30 +277,30 @@ public class MidiPcmStream extends PcmStream { this.track = this.midiFile.getPrioritizedTrack(); this.trackLength = this.midiFile.trackLengths[this.track]; - this.__ay = this.midiFile.__a_372(this.trackLength); + this.field516 = this.midiFile.method168(this.trackLength); } @ObfuscatedName("d") - protected synchronized void __d_173(int var1) { - if(this.midiFile.isReady()) { - int var2 = this.midiFile.division * this.__q / class309.PcmPlayer_sampleRate; + protected synchronized void vmethod264(int var1) { + if (this.midiFile.isReady()) { + int var2 = this.midiFile.division * this.field496 / class309.PcmPlayer_sampleRate; do { - long var3 = this.__ac + (long)var2 * (long)var1; - if(this.__ay - var3 >= 0L) { - this.__ac = var3; + long var3 = this.field515 + (long)var2 * (long)var1; + if (this.field516 - var3 >= 0L) { + this.field515 = var3; break; } - int var5 = (int)(((long)var2 + (this.__ay - this.__ac) - 1L) / (long)var2); - this.__ac += (long)var5 * (long)var2; - this.patchStream.__d_173(var5); + int var5 = (int)(((long)var2 + (this.field516 - this.field515) - 1L) / (long)var2); + this.field515 += (long)var5 * (long)var2; + this.patchStream.vmethod264(var5); var1 -= var5; - this.__ai_367(); + this.method194(); } while(this.midiFile.isReady()); } - this.patchStream.__d_173(var1); + this.patchStream.vmethod264(var1); } @ObfuscatedName("a") @@ -311,7 +311,7 @@ public class MidiPcmStream extends PcmStream { @Export("clear") public synchronized void clear() { this.midiFile.clear(); - this.__at_354(); + this.method186(); } @ObfuscatedName("z") @@ -329,8 +329,8 @@ public class MidiPcmStream extends PcmStream { signature = "(III)V", garbageValue = "789206119" ) - public synchronized void __j_342(int var1, int var2) { - this.__s_343(var1, var2); + public synchronized void method174(int var1, int var2) { + this.method175(var1, var2); } @ObfuscatedName("s") @@ -338,10 +338,10 @@ public class MidiPcmStream extends PcmStream { signature = "(III)V", garbageValue = "-1475022240" ) - void __s_343(int var1, int var2) { - this.__l[var1] = var2; - this.__x[var1] = var2 & -128; - this.__t_344(var1, var2); + void method175(int var1, int var2) { + this.field500[var1] = var2; + this.field502[var1] = var2 & -128; + this.method176(var1, var2); } @ObfuscatedName("t") @@ -349,12 +349,12 @@ public class MidiPcmStream extends PcmStream { signature = "(III)V", garbageValue = "-213159072" ) - void __t_344(int var1, int var2) { - if(var2 != this.__e[var1]) { - this.__e[var1] = var2; + void method176(int var1, int var2) { + if (var2 != this.field501[var1]) { + this.field501[var1] = var2; - for(int var3 = 0; var3 < 128; ++var3) { - this.__ag[var1][var3] = null; + for (int var3 = 0; var3 < 128; ++var3) { + this.field513[var1][var3] = null; } } @@ -365,67 +365,68 @@ public class MidiPcmStream extends PcmStream { signature = "(IIIB)V", garbageValue = "15" ) - void __y_345(int var1, int var2, int var3) { - this.__b_347(var1, var2, 64); - if((this.__y[var1] & 2) != 0) { - for(MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) { - if(var4.__m == var1 && var4.__a < 0) { - this.__v[var1][var4.__u] = null; - this.__v[var1][var2] = var4; - int var5 = (var4.__d * var4.__x >> 12) + var4.__e; - var4.__e += var2 - var4.__u << 8; - var4.__x = var5 - var4.__e; - var4.__d = 4096; - var4.__u = var2; + void method177(int var1, int var2, int var3) { + this.method179(var1, var2, 64); + if ((this.field506[var1] & 2) != 0) { + for (MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) { + if (var4.field574 == var1 && var4.field586 < 0) { + this.field512[var1][var4.field577] = null; + this.field512[var1][var2] = var4; + int var5 = (var4.field582 * var4.field581 >> 12) + var4.field580; + var4.field580 += var2 - var4.field577 << 8; + var4.field581 = var5 - var4.field580; + var4.field582 = 4096; + var4.field577 = var2; return; } } } - MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.__e[var1]); - if(var9 != null) { - RawSound var8 = var9.rawSounds[var2]; - if(var8 != null) { + MusicPatch var8 = (MusicPatch)this.musicPatches.get((long)this.field501[var1]); + if (var8 != null) { + RawSound var9 = var8.rawSounds[var2]; + if (var9 != null) { MusicPatchNode var6 = new MusicPatchNode(); - var6.__m = var1; - var6.patch = var9; - var6.rawSound = var8; - var6.__w = var9.__u[var2]; - var6.__o = var9.__g[var2]; - var6.__u = var2; - var6.__g = var3 * var3 * var9.__w[var2] * var9.__m + 1024 >> 11; - var6.__l = var9.__o[var2] & 255; - var6.__e = (var2 << 8) - (var9.__q[var2] & 32767); - var6.__k = 0; - var6.__n = 0; - var6.__i = 0; - var6.__a = -1; - var6.__z = 0; - if(this.__c[var1] == 0) { - var6.stream = RawPcmStream.method2524(var8, this.__aa_359(var6), this.__ax_360(var6), this.__af_361(var6)); + var6.field574 = var1; + var6.patch = var8; + var6.rawSound = var9; + var6.field575 = var8.field571[var2]; + var6.field576 = var8.field572[var2]; + var6.field577 = var2; + var6.field578 = var3 * var3 * var8.field569[var2] * var8.field567 + 1024 >> 11; + var6.field579 = var8.field570[var2] & 255; + var6.field580 = (var2 << 8) - (var8.field568[var2] & 32767); + var6.field583 = 0; + var6.field584 = 0; + var6.field585 = 0; + var6.field586 = -1; + var6.field587 = 0; + if (this.field509[var1] == 0) { + var6.stream = RawPcmStream.method2524(var9, this.method191(var6), this.method192(var6), this.method193(var6)); } else { - var6.stream = RawPcmStream.method2524(var8, this.__aa_359(var6), 0, this.__af_361(var6)); - this.__h_346(var6, var9.__q[var2] < 0); + var6.stream = RawPcmStream.method2524(var9, this.method191(var6), 0, this.method193(var6)); + this.method178(var6, var8.field568[var2] < 0); } - if(var9.__q[var2] < 0) { + if (var8.field568[var2] < 0) { var6.stream.setNumLoops(-1); } - if(var6.__o >= 0) { - MusicPatchNode var7 = this.__ag[var1][var6.__o]; - if(var7 != null && var7.__a < 0) { - this.__v[var1][var7.__u] = null; - var7.__a = 0; + if (var6.field576 >= 0) { + MusicPatchNode var7 = this.field513[var1][var6.field576]; + if (var7 != null && var7.field586 < 0) { + this.field512[var1][var7.field577] = null; + var7.field586 = 0; } - this.__ag[var1][var6.__o] = var6; + this.field513[var1][var6.field576] = var6; } this.patchStream.queue.addFirst(var6); - this.__v[var1][var2] = var6; + this.field512[var1][var2] = var6; } } + } @ObfuscatedName("h") @@ -433,22 +434,22 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;ZI)V", garbageValue = "-1455849160" ) - void __h_346(MusicPatchNode var1, boolean var2) { + void method178(MusicPatchNode var1, boolean var2) { int var3 = var1.rawSound.samples.length; int var4; - if(var2 && var1.rawSound.__o) { + if (var2 && var1.rawSound.field756) { int var5 = var3 + var3 - var1.rawSound.start; - var4 = (int)((long)var5 * (long)this.__c[var1.__m] >> 6); + var4 = (int)((long)var5 * (long)this.field509[var1.field574] >> 6); var3 <<= 8; - if(var4 >= var3) { + if (var4 >= var3) { var4 = var3 + var3 - 1 - var4; - var1.stream.__h_188(); + var1.stream.method271(); } } else { - var4 = (int)((long)this.__c[var1.__m] * (long)var3 >> 6); + var4 = (int)((long)this.field509[var1.field574] * (long)var3 >> 6); } - var1.stream.__y_187(var4); + var1.stream.method270(var4); } @ObfuscatedName("b") @@ -456,22 +457,22 @@ public class MidiPcmStream extends PcmStream { signature = "(IIII)V", garbageValue = "-1244653525" ) - void __b_347(int var1, int var2, int var3) { - MusicPatchNode var4 = this.__v[var1][var2]; - if(var4 != null) { - this.__v[var1][var2] = null; - if((this.__y[var1] & 2) != 0) { - for(MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) { - if(var5.__m == var4.__m && var5.__a < 0 && var5 != var4) { - var4.__a = 0; + void method179(int var1, int var2, int var3) { + MusicPatchNode var4 = this.field512[var1][var2]; + if (var4 != null) { + this.field512[var1][var2] = null; + if ((this.field506[var1] & 2) != 0) { + for (MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) { + if (var5.field574 == var4.field574 && var5.field586 < 0 && var5 != var4) { + var4.field586 = 0; break; } } } else { - var4.__a = 0; + var4.field586 = 0; } - } + } @ObfuscatedName("c") @@ -479,7 +480,7 @@ public class MidiPcmStream extends PcmStream { signature = "(IIII)V", garbageValue = "1055105177" ) - void __c_348(int var1, int var2, int var3) { + void method180(int var1, int var2, int var3) { } @ObfuscatedName("p") @@ -487,7 +488,7 @@ public class MidiPcmStream extends PcmStream { signature = "(IIB)V", garbageValue = "-43" ) - void __p_349(int var1, int var2) { + void method181(int var1, int var2) { } @ObfuscatedName("v") @@ -495,8 +496,8 @@ public class MidiPcmStream extends PcmStream { signature = "(IIB)V", garbageValue = "-1" ) - void __v_350(int var1, int var2) { - this.__d[var1] = var2; + void method182(int var1, int var2) { + this.field503[var1] = var2; } @ObfuscatedName("ah") @@ -504,20 +505,20 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "137929054" ) - void __ah_351(int var1) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if(var1 < 0 || var2.__m == var1) { - if(var2.stream != null) { - var2.stream.__v_192(class309.PcmPlayer_sampleRate / 100); - if(var2.stream.__at_196()) { + void method183(int var1) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { + if (var1 < 0 || var2.field574 == var1) { + if (var2.stream != null) { + var2.stream.method275(class309.PcmPlayer_sampleRate / 100); + if (var2.stream.method279()) { this.patchStream.mixer.addSubStream(var2.stream); } - var2.__m_370(); + var2.method219(); } - if(var2.__a < 0) { - this.__v[var2.__m][var2.__u] = null; + if (var2.field586 < 0) { + this.field512[var2.field574][var2.field577] = null; } var2.remove(); @@ -531,27 +532,27 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "-59494316" ) - void __ab_352(int var1) { - if(var1 >= 0) { - this.__o[var1] = 12800; - this.__u[var1] = 8192; - this.__g[var1] = 16383; - this.__d[var1] = 8192; - this.__k[var1] = 0; - this.__n[var1] = 8192; - this.__ad_355(var1); - this.__ap_356(var1); - this.__y[var1] = 0; - this.__h[var1] = 32767; - this.__b[var1] = 256; - this.__c[var1] = 0; - this.__ao_358(var1, 8192); + void method184(int var1) { + if (var1 >= 0) { + this.field497[var1] = 12800; + this.field498[var1] = 8192; + this.field499[var1] = 16383; + this.field503[var1] = 8192; + this.field504[var1] = 0; + this.field505[var1] = 8192; + this.method187(var1); + this.method188(var1); + this.field506[var1] = 0; + this.field507[var1] = 32767; + this.field508[var1] = 256; + this.field509[var1] = 0; + this.method190(var1, 8192); } else { - for(var1 = 0; var1 < 16; ++var1) { - this.__ab_352(var1); + for (var1 = 0; var1 < 16; ++var1) { + this.method184(var1); } - } + } @ObfuscatedName("ae") @@ -559,11 +560,11 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "1458917637" ) - void __ae_353(int var1) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if((var1 < 0 || var2.__m == var1) && var2.__a < 0) { - this.__v[var2.__m][var2.__u] = null; - var2.__a = 0; + void method185(int var1) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { + if ((var1 < 0 || var2.field574 == var1) && var2.field586 < 0) { + this.field512[var2.field574][var2.field577] = null; + var2.field586 = 0; } } @@ -574,17 +575,17 @@ public class MidiPcmStream extends PcmStream { signature = "(I)V", garbageValue = "808372536" ) - void __at_354() { - this.__ah_351(-1); - this.__ab_352(-1); + void method186() { + this.method183(-1); + this.method184(-1); int var1; - for(var1 = 0; var1 < 16; ++var1) { - this.__e[var1] = this.__l[var1]; + for (var1 = 0; var1 < 16; ++var1) { + this.field501[var1] = this.field500[var1]; } - for(var1 = 0; var1 < 16; ++var1) { - this.__x[var1] = this.__l[var1] & -128; + for (var1 = 0; var1 < 16; ++var1) { + this.field502[var1] = this.field500[var1] & -128; } } @@ -594,11 +595,11 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "-1934460661" ) - void __ad_355(int var1) { - if((this.__y[var1] & 2) != 0) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if(var2.__m == var1 && this.__v[var1][var2.__u] == null && var2.__a < 0) { - var2.__a = 0; + void method187(int var1) { + if ((this.field506[var1] & 2) != 0) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { + if (var2.field574 == var1 && this.field512[var1][var2.field577] == null && var2.field586 < 0) { + var2.field586 = 0; } } } @@ -610,11 +611,11 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "-1305073262" ) - void __ap_356(int var1) { - if((this.__y[var1] & 4) != 0) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if(var2.__m == var1) { - var2.__b = 0; + void method188(int var1) { + if ((this.field506[var1] & 4) != 0) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { + if (var2.field574 == var1) { + var2.field591 = 0; } } } @@ -626,186 +627,192 @@ public class MidiPcmStream extends PcmStream { signature = "(II)V", garbageValue = "1168111396" ) - void __au_357(int var1) { + void method189(int var1) { int var2 = var1 & 240; int var3; int var4; int var5; - if(var2 == 128) { + if (var2 == 128) { var3 = var1 & 15; var4 = var1 >> 8 & 127; var5 = var1 >> 16 & 127; - this.__b_347(var3, var4, var5); - } else if(var2 == 144) { + this.method179(var3, var4, var5); + } else if (var2 == 144) { var3 = var1 & 15; var4 = var1 >> 8 & 127; var5 = var1 >> 16 & 127; - if(var5 > 0) { - this.__y_345(var3, var4, var5); + if (var5 > 0) { + this.method177(var3, var4, var5); } else { - this.__b_347(var3, var4, 64); + this.method179(var3, var4, 64); } - - } else if(var2 == 160) { + } else if (var2 == 160) { var3 = var1 & 15; var4 = var1 >> 8 & 127; var5 = var1 >> 16 & 127; - this.__c_348(var3, var4, var5); - } else if(var2 == 176) { + this.method180(var3, var4, var5); + } else if (var2 == 176) { var3 = var1 & 15; var4 = var1 >> 8 & 127; var5 = var1 >> 16 & 127; - if(var4 == 0) { - this.__x[var3] = (var5 << 14) + (this.__x[var3] & -2080769); + if (var4 == 0) { + this.field502[var3] = (var5 << 14) + (this.field502[var3] & -2080769); } - if(var4 == 32) { - this.__x[var3] = (var5 << 7) + (this.__x[var3] & -16257); + if (var4 == 32) { + this.field502[var3] = (var5 << 7) + (this.field502[var3] & -16257); } - if(var4 == 1) { - this.__k[var3] = (var5 << 7) + (this.__k[var3] & -16257); + if (var4 == 1) { + this.field504[var3] = (var5 << 7) + (this.field504[var3] & -16257); } - if(var4 == 33) { - this.__k[var3] = var5 + (this.__k[var3] & -128); + if (var4 == 33) { + this.field504[var3] = var5 + (this.field504[var3] & -128); } - if(var4 == 5) { - this.__n[var3] = (var5 << 7) + (this.__n[var3] & -16257); + if (var4 == 5) { + this.field505[var3] = (var5 << 7) + (this.field505[var3] & -16257); } - if(var4 == 37) { - this.__n[var3] = var5 + (this.__n[var3] & -128); + if (var4 == 37) { + this.field505[var3] = var5 + (this.field505[var3] & -128); } - if(var4 == 7) { - this.__o[var3] = (var5 << 7) + (this.__o[var3] & -16257); + if (var4 == 7) { + this.field497[var3] = (var5 << 7) + (this.field497[var3] & -16257); } - if(var4 == 39) { - this.__o[var3] = var5 + (this.__o[var3] & -128); + if (var4 == 39) { + this.field497[var3] = var5 + (this.field497[var3] & -128); } - if(var4 == 10) { - this.__u[var3] = (var5 << 7) + (this.__u[var3] & -16257); + if (var4 == 10) { + this.field498[var3] = (var5 << 7) + (this.field498[var3] & -16257); } - if(var4 == 42) { - this.__u[var3] = var5 + (this.__u[var3] & -128); + if (var4 == 42) { + this.field498[var3] = var5 + (this.field498[var3] & -128); } - if(var4 == 11) { - this.__g[var3] = (var5 << 7) + (this.__g[var3] & -16257); + if (var4 == 11) { + this.field499[var3] = (var5 << 7) + (this.field499[var3] & -16257); } - if(var4 == 43) { - this.__g[var3] = var5 + (this.__g[var3] & -128); + if (var4 == 43) { + this.field499[var3] = var5 + (this.field499[var3] & -128); } - if(var4 == 64) { - if(var5 >= 64) { - this.__y[var3] |= 1; + int[] var10000; + if (var4 == 64) { + if (var5 >= 64) { + var10000 = this.field506; + var10000[var3] |= 1; } else { - this.__y[var3] &= -2; + var10000 = this.field506; + var10000[var3] &= -2; } } - if(var4 == 65) { - if(var5 >= 64) { - this.__y[var3] |= 2; + if (var4 == 65) { + if (var5 >= 64) { + var10000 = this.field506; + var10000[var3] |= 2; } else { - this.__ad_355(var3); - this.__y[var3] &= -3; + this.method187(var3); + var10000 = this.field506; + var10000[var3] &= -3; } } - if(var4 == 99) { - this.__h[var3] = (var5 << 7) + (this.__h[var3] & 127); + if (var4 == 99) { + this.field507[var3] = (var5 << 7) + (this.field507[var3] & 127); } - if(var4 == 98) { - this.__h[var3] = (this.__h[var3] & 16256) + var5; + if (var4 == 98) { + this.field507[var3] = (this.field507[var3] & 16256) + var5; } - if(var4 == 101) { - this.__h[var3] = (var5 << 7) + (this.__h[var3] & 127) + 16384; + if (var4 == 101) { + this.field507[var3] = (var5 << 7) + (this.field507[var3] & 127) + 16384; } - if(var4 == 100) { - this.__h[var3] = (this.__h[var3] & 16256) + var5 + 16384; + if (var4 == 100) { + this.field507[var3] = (this.field507[var3] & 16256) + var5 + 16384; } - if(var4 == 120) { - this.__ah_351(var3); + if (var4 == 120) { + this.method183(var3); } - if(var4 == 121) { - this.__ab_352(var3); + if (var4 == 121) { + this.method184(var3); } - if(var4 == 123) { - this.__ae_353(var3); + if (var4 == 123) { + this.method185(var3); } int var6; - if(var4 == 6) { - var6 = this.__h[var3]; - if(var6 == 16384) { - this.__b[var3] = (var5 << 7) + (this.__b[var3] & -16257); + if (var4 == 6) { + var6 = this.field507[var3]; + if (var6 == 16384) { + this.field508[var3] = (var5 << 7) + (this.field508[var3] & -16257); } } - if(var4 == 38) { - var6 = this.__h[var3]; - if(var6 == 16384) { - this.__b[var3] = var5 + (this.__b[var3] & -128); + if (var4 == 38) { + var6 = this.field507[var3]; + if (var6 == 16384) { + this.field508[var3] = var5 + (this.field508[var3] & -128); } } - if(var4 == 16) { - this.__c[var3] = (var5 << 7) + (this.__c[var3] & -16257); + if (var4 == 16) { + this.field509[var3] = (var5 << 7) + (this.field509[var3] & -16257); } - if(var4 == 48) { - this.__c[var3] = var5 + (this.__c[var3] & -128); + if (var4 == 48) { + this.field509[var3] = var5 + (this.field509[var3] & -128); } - if(var4 == 81) { - if(var5 >= 64) { - this.__y[var3] |= 4; + if (var4 == 81) { + if (var5 >= 64) { + var10000 = this.field506; + var10000[var3] |= 4; } else { - this.__ap_356(var3); - this.__y[var3] &= -5; + this.method188(var3); + var10000 = this.field506; + var10000[var3] &= -5; } } - if(var4 == 17) { - this.__ao_358(var3, (var5 << 7) + (this.__r[var3] & -16257)); + if (var4 == 17) { + this.method190(var3, (var5 << 7) + (this.field510[var3] & -16257)); } - if(var4 == 49) { - this.__ao_358(var3, var5 + (this.__r[var3] & -128)); + if (var4 == 49) { + this.method190(var3, var5 + (this.field510[var3] & -128)); } - - } else if(var2 == 192) { + } else if (var2 == 192) { var3 = var1 & 15; var4 = var1 >> 8 & 127; - this.__t_344(var3, var4 + this.__x[var3]); - } else if(var2 == 208) { + this.method176(var3, var4 + this.field502[var3]); + } else if (var2 == 208) { var3 = var1 & 15; var4 = var1 >> 8 & 127; - this.__p_349(var3, var4); - } else if(var2 == 224) { + this.method181(var3, var4); + } else if (var2 == 224) { var3 = var1 & 15; var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256); - this.__v_350(var3, var4); + this.method182(var3, var4); } else { var2 = var1 & 255; - if(var2 == 255) { - this.__at_354(); + if (var2 == 255) { + this.method186(); } } + } @ObfuscatedName("ao") @@ -813,9 +820,9 @@ public class MidiPcmStream extends PcmStream { signature = "(III)V", garbageValue = "1380282032" ) - void __ao_358(int var1, int var2) { - this.__r[var1] = var2; - this.__p[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); + void method190(int var1, int var2) { + this.field510[var1] = var2; + this.field511[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); } @ObfuscatedName("aa") @@ -823,25 +830,25 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;I)I", garbageValue = "-1821299983" ) - int __aa_359(MusicPatchNode var1) { - int var2 = (var1.__d * var1.__x >> 12) + var1.__e; - var2 += (this.__d[var1.__m] - 8192) * this.__b[var1.__m] >> 12; - MusicPatchNode2 var3 = var1.__w; + int method191(MusicPatchNode var1) { + int var2 = (var1.field582 * var1.field581 >> 12) + var1.field580; + var2 += (this.field503[var1.field574] - 8192) * this.field508[var1.field574] >> 12; + MusicPatchNode2 var3 = var1.field575; int var4; - if(var3.__l > 0 && (var3.__g > 0 || this.__k[var1.__m] > 0)) { - var4 = var3.__g << 2; - int var5 = var3.__e << 1; - if(var1.__j < var5) { - var4 = var4 * var1.__j / var5; + if (var3.field600 > 0 && (var3.field599 > 0 || this.field504[var1.field574] > 0)) { + var4 = var3.field599 << 2; + int var5 = var3.field601 << 1; + if (var1.field588 < var5) { + var4 = var4 * var1.field588 / var5; } - var4 += this.__k[var1.__m] >> 7; - double var6 = Math.sin((double)(var1.__s & 511) * 0.01227184630308513D); + var4 += this.field504[var1.field574] >> 7; + double var6 = Math.sin((double)(var1.field589 & 511) * 0.01227184630308513D); var2 += (int)(var6 * (double)var4); } var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)class309.PcmPlayer_sampleRate + 0.5D); - return var4 < 1?1:var4; + return var4 < 1 ? 1 : var4; } @ObfuscatedName("ax") @@ -849,39 +856,39 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;I)I", garbageValue = "24812899" ) - int __ax_360(MusicPatchNode var1) { - MusicPatchNode2 var2 = var1.__w; - int var3 = this.__o[var1.__m] * this.__g[var1.__m] + 4096 >> 13; + int method192(MusicPatchNode var1) { + MusicPatchNode2 var2 = var1.field575; + int var3 = this.field497[var1.field574] * this.field499[var1.field574] + 4096 >> 13; var3 = var3 * var3 + 16384 >> 15; - var3 = var3 * var1.__g + 16384 >> 15; - var3 = var3 * this.__f + 128 >> 8; - if(var2.__q > 0) { - var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.__q * (double)var1.__k * 1.953125E-5D) + 0.5D); + var3 = var3 * var1.field578 + 16384 >> 15; + var3 = var3 * this.field495 + 128 >> 8; + if (var2.field595 > 0) { + var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field595 * (double)var1.field583 * 1.953125E-5D) + 0.5D); } int var4; int var5; int var6; int var7; - if(var2.__m != null) { - var4 = var1.__n; - var5 = var2.__m[var1.__i + 1]; - if(var1.__i < var2.__m.length - 2) { - var6 = (var2.__m[var1.__i] & 255) << 8; - var7 = (var2.__m[var1.__i + 2] & 255) << 8; - var5 += (var2.__m[var1.__i + 3] - var5) * (var4 - var6) / (var7 - var6); + if (var2.field593 != null) { + var4 = var1.field584; + var5 = var2.field593[var1.field585 + 1]; + if (var1.field585 < var2.field593.length - 2) { + var6 = (var2.field593[var1.field585] & 255) << 8; + var7 = (var2.field593[var1.field585 + 2] & 255) << 8; + var5 += (var2.field593[var1.field585 + 3] - var5) * (var4 - var6) / (var7 - var6); } var3 = var5 * var3 + 32 >> 6; } - if(var1.__a > 0 && var2.__f != null) { - var4 = var1.__a; - var5 = var2.__f[var1.__z + 1]; - if(var1.__z < var2.__f.length - 2) { - var6 = (var2.__f[var1.__z] & 255) << 8; - var7 = (var2.__f[var1.__z + 2] & 255) << 8; - var5 += (var4 - var6) * (var2.__f[var1.__z + 3] - var5) / (var7 - var6); + if (var1.field586 > 0 && var2.field594 != null) { + var4 = var1.field586; + var5 = var2.field594[var1.field587 + 1]; + if (var1.field587 < var2.field594.length - 2) { + var6 = (var2.field594[var1.field587] & 255) << 8; + var7 = (var2.field594[var1.field587 + 2] & 255) << 8; + var5 += (var4 - var6) * (var2.field594[var1.field587 + 3] - var5) / (var7 - var6); } var3 = var3 * var5 + 32 >> 6; @@ -895,9 +902,9 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;I)I", garbageValue = "360643400" ) - int __af_361(MusicPatchNode var1) { - int var2 = this.__u[var1.__m]; - return var2 < 8192?var2 * var1.__l + 32 >> 6:16384 - ((128 - var1.__l) * (16384 - var2) + 32 >> 6); + int method193(MusicPatchNode var1) { + int var2 = this.field498[var1.field574]; + return var2 < 8192 ? var2 * var1.field579 + 32 >> 6 : 16384 - ((128 - var1.field579) * (16384 - var2) + 32 >> 6); } @ObfuscatedName("ai") @@ -905,21 +912,21 @@ public class MidiPcmStream extends PcmStream { signature = "(B)V", garbageValue = "30" ) - void __ai_367() { + void method194() { int var1 = this.track; int var2 = this.trackLength; long var3; - for(var3 = this.__ay; var2 == this.trackLength; var3 = this.midiFile.__a_372(var2)) { - while(var2 == this.midiFile.trackLengths[var1]) { + for (var3 = this.field516; var2 == this.trackLength; var3 = this.midiFile.method168(var2)) { + while (var2 == this.midiFile.trackLengths[var1]) { this.midiFile.gotoTrack(var1); int var5 = this.midiFile.readMessage(var1); - if(var5 == 1) { + if (var5 == 1) { this.midiFile.setTrackDone(); this.midiFile.markTrackPosition(var1); - if(this.midiFile.isDone()) { - if(!this.__aj || var2 == 0) { - this.__at_354(); + if (this.midiFile.isDone()) { + if (!this.field514 || var2 == 0) { + this.method186(); this.midiFile.clear(); return; } @@ -929,8 +936,8 @@ public class MidiPcmStream extends PcmStream { break; } - if((var5 & 128) != 0) { - this.__au_357(var5); + if ((var5 & 128) != 0) { + this.method189(var5); } this.midiFile.readTrackLength(var1); @@ -943,7 +950,7 @@ public class MidiPcmStream extends PcmStream { this.track = var1; this.trackLength = var2; - this.__ay = var3; + this.field516 = var3; } @ObfuscatedName("ba") @@ -951,12 +958,12 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;I)Z", garbageValue = "1820762013" ) - boolean __ba_368(MusicPatchNode var1) { - if(var1.stream == null) { - if(var1.__a >= 0) { + boolean method195(MusicPatchNode var1) { + if (var1.stream == null) { + if (var1.field586 >= 0) { var1.remove(); - if(var1.__o > 0 && var1 == this.__ag[var1.__m][var1.__o]) { - this.__ag[var1.__m][var1.__o] = null; + if (var1.field576 > 0 && var1 == this.field513[var1.field574][var1.field576]) { + this.field513[var1.field574][var1.field576] = null; } } @@ -971,95 +978,95 @@ public class MidiPcmStream extends PcmStream { signature = "(Lha;[IIII)Z", garbageValue = "-1605961549" ) - boolean __bb_369(MusicPatchNode var1, int[] var2, int var3, int var4) { - var1.__y = class309.PcmPlayer_sampleRate / 100; - if(var1.__a < 0 || var1.stream != null && !var1.stream.__ae_195()) { - int var5 = var1.__d; - if(var5 > 0) { - var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.__n[var1.__m] * 4.921259842519685E-4D) + 0.5D); - if(var5 < 0) { + boolean method196(MusicPatchNode var1, int[] var2, int var3, int var4) { + var1.field590 = class309.PcmPlayer_sampleRate / 100; + if (var1.field586 < 0 || var1.stream != null && !var1.stream.method278()) { + int var5 = var1.field582; + if (var5 > 0) { + var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field505[var1.field574] * 4.921259842519685E-4D) + 0.5D); + if (var5 < 0) { var5 = 0; } - var1.__d = var5; + var1.field582 = var5; } - var1.stream.__ah_193(this.__aa_359(var1)); - MusicPatchNode2 var6 = var1.__w; + var1.stream.method276(this.method191(var1)); + MusicPatchNode2 var6 = var1.field575; boolean var7 = false; - ++var1.__j; - var1.__s += var6.__l; - double var8 = 5.086263020833333E-6D * (double)((var1.__u - 60 << 8) + (var1.__x * var1.__d >> 12)); - if(var6.__q > 0) { - if(var6.__u > 0) { - var1.__k += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.__u) + 0.5D); + ++var1.field588; + var1.field589 += var6.field600; + double var8 = 5.086263020833333E-6D * (double)((var1.field577 - 60 << 8) + (var1.field581 * var1.field582 >> 12)); + if (var6.field595 > 0) { + if (var6.field598 > 0) { + var1.field583 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field598) + 0.5D); } else { - var1.__k += 128; + var1.field583 += 128; } } - if(var6.__m != null) { - if(var6.__w > 0) { - var1.__n += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.__w) + 0.5D); + if (var6.field593 != null) { + if (var6.field596 > 0) { + var1.field584 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field596) + 0.5D); } else { - var1.__n += 128; + var1.field584 += 128; } - while(var1.__i < var6.__m.length - 2 && var1.__n > (var6.__m[var1.__i + 2] & 255) << 8) { - var1.__i += 2; + while (var1.field585 < var6.field593.length - 2 && var1.field584 > (var6.field593[var1.field585 + 2] & 255) << 8) { + var1.field585 += 2; } - if(var6.__m.length - 2 == var1.__i && var6.__m[var1.__i + 1] == 0) { + if (var6.field593.length - 2 == var1.field585 && var6.field593[var1.field585 + 1] == 0) { var7 = true; } } - if(var1.__a >= 0 && var6.__f != null && (this.__y[var1.__m] & 1) == 0 && (var1.__o < 0 || var1 != this.__ag[var1.__m][var1.__o])) { - if(var6.__o > 0) { - var1.__a += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.__o) + 0.5D); + if (var1.field586 >= 0 && var6.field594 != null && (this.field506[var1.field574] & 1) == 0 && (var1.field576 < 0 || var1 != this.field513[var1.field574][var1.field576])) { + if (var6.field597 > 0) { + var1.field586 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field597) + 0.5D); } else { - var1.__a += 128; + var1.field586 += 128; } - while(var1.__z < var6.__f.length - 2 && var1.__a > (var6.__f[var1.__z + 2] & 255) << 8) { - var1.__z += 2; + while (var1.field587 < var6.field594.length - 2 && var1.field586 > (var6.field594[var1.field587 + 2] & 255) << 8) { + var1.field587 += 2; } - if(var6.__f.length - 2 == var1.__z) { + if (var6.field594.length - 2 == var1.field587) { var7 = true; } } - if(var7) { - var1.stream.__v_192(var1.__y); - if(var2 != null) { - var1.stream.__e_172(var2, var3, var4); + if (var7) { + var1.stream.method275(var1.field590); + if (var2 != null) { + var1.stream.vmethod263(var2, var3, var4); } else { - var1.stream.__d_173(var4); + var1.stream.vmethod264(var4); } - if(var1.stream.__at_196()) { + if (var1.stream.method279()) { this.patchStream.mixer.addSubStream(var1.stream); } - var1.__m_370(); - if(var1.__a >= 0) { + var1.method219(); + if (var1.field586 >= 0) { var1.remove(); - if(var1.__o > 0 && var1 == this.__ag[var1.__m][var1.__o]) { - this.__ag[var1.__m][var1.__o] = null; + if (var1.field576 > 0 && var1 == this.field513[var1.field574][var1.field576]) { + this.field513[var1.field574][var1.field576] = null; } } return true; } else { - var1.stream.__p_191(var1.__y, this.__ax_360(var1), this.__af_361(var1)); + var1.stream.method274(var1.field590, this.method192(var1), this.method193(var1)); return false; } } else { - var1.__m_370(); + var1.method219(); var1.remove(); - if(var1.__o > 0 && var1 == this.__ag[var1.__m][var1.__o]) { - this.__ag[var1.__m][var1.__o] = null; + if (var1.field576 > 0 && var1 == this.field513[var1.field574][var1.field576]) { + this.field513[var1.field574][var1.field576] = null; } return true; @@ -1074,11 +1081,11 @@ public class MidiPcmStream extends PcmStream { @Export("PcmStream_disable") static final void PcmStream_disable(PcmStream var0) { var0.active = false; - if(var0.sound != null) { + if (var0.sound != null) { var0.sound.position = 0; } - for(PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) { + for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) { PcmStream_disable(var1); } diff --git a/runescape-client/src/main/java/MilliClock.java b/runescape-client/src/main/java/MilliClock.java index 14f7d02a67..0693a0531c 100644 --- a/runescape-client/src/main/java/MilliClock.java +++ b/runescape-client/src/main/java/MilliClock.java @@ -14,42 +14,42 @@ public class MilliClock extends Clock { @Export("decimator") static Decimator decimator; @ObfuscatedName("m") - long[] __m; + long[] field517; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 1940981129 ) - int __f; + int field518; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 1217137493 ) - int __q; + int field519; @ObfuscatedName("w") @ObfuscatedGetter( longValue = -8372744267470318611L ) - long __w; + long field520; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 250272357 ) - int __o; + int field521; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 576555527 ) - int __u; + int field522; public MilliClock() { - this.__m = new long[10]; - this.__f = 256; - this.__q = 1; - this.__o = 0; - this.__w = class203.currentTimeMs(); + this.field517 = new long[10]; + this.field518 = 256; + this.field519 = 1; + this.field521 = 0; + this.field520 = class203.currentTimeMs(); - for(int var1 = 0; var1 < 10; ++var1) { - this.__m[var1] = this.__w; + for (int var1 = 0; var1 < 10; ++var1) { + this.field517[var1] = this.field520; } } @@ -61,8 +61,8 @@ public class MilliClock extends Clock { ) @Export("mark") public void mark() { - for(int var1 = 0; var1 < 10; ++var1) { - this.__m[var1] = 0L; + for (int var1 = 0; var1 < 10; ++var1) { + this.field517[var1] = 0L; } } @@ -74,53 +74,54 @@ public class MilliClock extends Clock { ) @Export("wait") public int wait(int var1, int var2) { - int var3 = this.__f; - int var4 = this.__q; - this.__f = 300; - this.__q = 1; - this.__w = class203.currentTimeMs(); - if(0L == this.__m[this.__u]) { - this.__f = var3; - this.__q = var4; - } else if(this.__w > this.__m[this.__u]) { - this.__f = (int)((long)(var1 * 2560) / (this.__w - this.__m[this.__u])); + int var3 = this.field518; + int var4 = this.field519; + this.field518 = 300; + this.field519 = 1; + this.field520 = class203.currentTimeMs(); + if (0L == this.field517[this.field522]) { + this.field518 = var3; + this.field519 = var4; + } else if (this.field520 > this.field517[this.field522]) { + this.field518 = (int)((long)(var1 * 2560) / (this.field520 - this.field517[this.field522])); } - if(this.__f < 25) { - this.__f = 25; + if (this.field518 < 25) { + this.field518 = 25; } - if(this.__f > 256) { - this.__f = 256; - this.__q = (int)((long)var1 - (this.__w - this.__m[this.__u]) / 10L); + if (this.field518 > 256) { + this.field518 = 256; + this.field519 = (int)((long)var1 - (this.field520 - this.field517[this.field522]) / 10L); } - if(this.__q > var1) { - this.__q = var1; + if (this.field519 > var1) { + this.field519 = var1; } - this.__m[this.__u] = this.__w; - this.__u = (this.__u + 1) % 10; + this.field517[this.field522] = this.field520; + this.field522 = (this.field522 + 1) % 10; int var5; - if(this.__q > 1) { - for(var5 = 0; var5 < 10; ++var5) { - if(this.__m[var5] != 0L) { - this.__m[var5] += (long)this.__q; + if (this.field519 > 1) { + for (var5 = 0; var5 < 10; ++var5) { + if (this.field517[var5] != 0L) { + long[] var10000 = this.field517; + var10000[var5] += (long)this.field519; } } } - if(this.__q < var2) { - this.__q = var2; + if (this.field519 < var2) { + this.field519 = var2; } - class203.method4010((long)this.__q); + class203.method4010((long)this.field519); - for(var5 = 0; this.__o < 256; this.__o += this.__f) { + for (var5 = 0; this.field521 < 256; this.field521 += this.field518) { ++var5; } - this.__o &= 255; + this.field521 &= 255; return var5; } @@ -130,7 +131,7 @@ public class MilliClock extends Clock { garbageValue = "-1374398116" ) static void method3400(World[] var0, int var1, int var2, int[] var3, int[] var4) { - if(var1 < var2) { + if (var1 < var2) { int var5 = var1 - 1; int var6 = var2 + 1; int var7 = (var2 + var1) / 2; @@ -138,7 +139,7 @@ public class MilliClock extends Clock { var0[var7] = var0[var1]; var0[var1] = var8; - while(var5 < var6) { + while (var5 < var6) { boolean var9 = true; int var10; @@ -147,36 +148,36 @@ public class MilliClock extends Clock { do { --var6; - for(var10 = 0; var10 < 4; ++var10) { - if(var3[var10] == 2) { + for (var10 = 0; var10 < 4; ++var10) { + if (var3[var10] == 2) { var11 = var0[var6].index; var12 = var8.index; - } else if(var3[var10] == 1) { + } else if (var3[var10] == 1) { var11 = var0[var6].population; var12 = var8.population; - if(var11 == -1 && var4[var10] == 1) { + if (var11 == -1 && var4[var10] == 1) { var11 = 2001; } - if(var12 == -1 && var4[var10] == 1) { + if (var12 == -1 && var4[var10] == 1) { var12 = 2001; } - } else if(var3[var10] == 3) { - var11 = var0[var6].isMembersOnly()?1:0; - var12 = var8.isMembersOnly()?1:0; + } else if (var3[var10] == 3) { + var11 = var0[var6].isMembersOnly() ? 1 : 0; + var12 = var8.isMembersOnly() ? 1 : 0; } else { var11 = var0[var6].id; var12 = var8.id; } - if(var12 != var11) { - if((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { + if (var12 != var11) { + if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { var9 = false; } break; } - if(var10 == 3) { + if (var10 == 3) { var9 = false; } } @@ -187,42 +188,42 @@ public class MilliClock extends Clock { do { ++var5; - for(var10 = 0; var10 < 4; ++var10) { - if(var3[var10] == 2) { + for (var10 = 0; var10 < 4; ++var10) { + if (var3[var10] == 2) { var11 = var0[var5].index; var12 = var8.index; - } else if(var3[var10] == 1) { + } else if (var3[var10] == 1) { var11 = var0[var5].population; var12 = var8.population; - if(var11 == -1 && var4[var10] == 1) { + if (var11 == -1 && var4[var10] == 1) { var11 = 2001; } - if(var12 == -1 && var4[var10] == 1) { + if (var12 == -1 && var4[var10] == 1) { var12 = 2001; } - } else if(var3[var10] == 3) { - var11 = var0[var5].isMembersOnly()?1:0; - var12 = var8.isMembersOnly()?1:0; + } else if (var3[var10] == 3) { + var11 = var0[var5].isMembersOnly() ? 1 : 0; + var12 = var8.isMembersOnly() ? 1 : 0; } else { var11 = var0[var5].id; var12 = var8.id; } - if(var11 != var12) { - if((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { + if (var11 != var12) { + if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { var9 = false; } break; } - if(var10 == 3) { + if (var10 == 3) { var9 = false; } } } while(var9); - if(var5 < var6) { + if (var5 < var6) { World var13 = var0[var5]; var0[var5] = var0[var6]; var0[var6] = var13; diff --git a/runescape-client/src/main/java/Model.java b/runescape-client/src/main/java/Model.java index bd90fa306f..1d8fefe2ee 100644 --- a/runescape-client/src/main/java/Model.java +++ b/runescape-client/src/main/java/Model.java @@ -25,9 +25,9 @@ public class Model extends Entity { @Export("Model_sharedSpotAnimationModelFaceAlphas") static byte[] Model_sharedSpotAnimationModelFaceAlphas; @ObfuscatedName("at") - static boolean[] __du_at; + static boolean[] field523; @ObfuscatedName("ad") - static boolean[] __du_ad; + static boolean[] field524; @ObfuscatedName("ap") @Export("modelViewportXs") static int[] modelViewportXs; @@ -35,33 +35,33 @@ public class Model extends Entity { @Export("modelViewportYs") static int[] modelViewportYs; @ObfuscatedName("am") - static int[] __du_am; + static int[] field525; @ObfuscatedName("an") - static int[] __du_an; + static int[] field526; @ObfuscatedName("az") - static int[] __du_az; + static int[] field527; @ObfuscatedName("au") - static int[] __du_au; + static int[] field528; @ObfuscatedName("aa") - static int[] __du_aa; + static int[] field529; @ObfuscatedName("ax") - static int[][] __du_ax; + static int[][] field530; @ObfuscatedName("af") - static int[] __du_af; + static int[] field531; @ObfuscatedName("ai") - static int[][] __du_ai; + static int[][] field532; @ObfuscatedName("ba") - static int[] __du_ba; + static int[] field533; @ObfuscatedName("bb") - static int[] __du_bb; + static int[] field534; @ObfuscatedName("bs") - static int[] __du_bs; + static int[] field535; @ObfuscatedName("bq") - static int[] __du_bq; + static int[] field536; @ObfuscatedName("bn") - static int[] __du_bn; + static int[] field537; @ObfuscatedName("bk") - static int[] __du_bk; + static int[] field538; @ObfuscatedName("bd") @Export("Model_transformTempX") static int Model_transformTempX; @@ -72,7 +72,7 @@ public class Model extends Entity { @Export("Model_transformTempZ") static int Model_transformTempZ; @ObfuscatedName("bx") - static boolean __du_bx; + static boolean field539; @ObfuscatedName("bm") @Export("Model_sine") static int[] Model_sine; @@ -80,9 +80,9 @@ public class Model extends Entity { @Export("Model_cosine") static int[] Model_cosine; @ObfuscatedName("br") - static int[] __du_br; + static int[] field540; @ObfuscatedName("bj") - static int[] __du_bj; + static int[] field541; @ObfuscatedName("o") @Export("verticesCount") int verticesCount; @@ -123,20 +123,20 @@ public class Model extends Entity { @Export("faceAlphas") byte[] faceAlphas; @ObfuscatedName("s") - byte[] __s; + byte[] field542; @ObfuscatedName("t") @Export("faceTextures") short[] faceTextures; @ObfuscatedName("y") - byte __y; + byte field543; @ObfuscatedName("h") - int __h; + int field544; @ObfuscatedName("b") - int[] __b; + int[] field545; @ObfuscatedName("c") - int[] __c; + int[] field546; @ObfuscatedName("r") - int[] __r; + int[] field547; @ObfuscatedName("p") @Export("vertexLabels") int[][] vertexLabels; @@ -180,41 +180,11 @@ public class Model extends Entity { @Export("zMidOffset") int zMidOffset; - static { - Model_sharedSequenceModel = new Model(); - Model_sharedSequenceModelFaceAlphas = new byte[1]; - Model_sharedSpotAnimationModel = new Model(); - Model_sharedSpotAnimationModelFaceAlphas = new byte[1]; - __du_at = new boolean[4700]; - __du_ad = new boolean[4700]; - modelViewportXs = new int[4700]; - modelViewportYs = new int[4700]; - __du_am = new int[4700]; - __du_an = new int[4700]; - __du_az = new int[4700]; - __du_au = new int[4700]; - __du_aa = new int[1600]; - __du_ax = new int[1600][512]; - __du_af = new int[12]; - __du_ai = new int[12][2000]; - __du_ba = new int[2000]; - __du_bb = new int[2000]; - __du_bs = new int[12]; - __du_bq = new int[10]; - __du_bn = new int[10]; - __du_bk = new int[10]; - __du_bx = true; - Model_sine = Rasterizer3D.Rasterizer3D_sine; - Model_cosine = Rasterizer3D.Rasterizer3D_cosine; - __du_br = Rasterizer3D.Rasterizer3D_colorPalette; - __du_bj = Rasterizer3D.__et_p; - } - Model() { this.verticesCount = 0; this.indicesCount = 0; - this.__y = 0; - this.__h = 0; + this.field543 = 0; + this.field544 = 0; this.isSingleTile = false; this.xMidOffset = -1; this.yMidOffset = -1; @@ -227,8 +197,8 @@ public class Model extends Entity { public Model(Model[] var1, int var2) { this.verticesCount = 0; this.indicesCount = 0; - this.__y = 0; - this.__h = 0; + this.field543 = 0; + this.field544 = 0; this.isSingleTile = false; this.xMidOffset = -1; this.yMidOffset = -1; @@ -239,32 +209,32 @@ public class Model extends Entity { boolean var6 = false; this.verticesCount = 0; this.indicesCount = 0; - this.__h = 0; - this.__y = -1; + this.field544 = 0; + this.field543 = -1; int var7; Model var8; - for(var7 = 0; var7 < var2; ++var7) { + for (var7 = 0; var7 < var2; ++var7) { var8 = var1[var7]; - if(var8 != null) { + if (var8 != null) { this.verticesCount += var8.verticesCount; this.indicesCount += var8.indicesCount; - this.__h += var8.__h; - if(var8.faceRenderPriorities != null) { + this.field544 += var8.field544; + if (var8.faceRenderPriorities != null) { var3 = true; } else { - if(this.__y == -1) { - this.__y = var8.__y; + if (this.field543 == -1) { + this.field543 = var8.field543; } - if(this.__y != var8.__y) { + if (this.field543 != var8.field543) { var3 = true; } } var4 |= var8.faceAlphas != null; var5 |= var8.faceTextures != null; - var6 |= var8.__s != null; + var6 |= var8.field542 != null; } } @@ -277,82 +247,82 @@ public class Model extends Entity { this.faceColors1 = new int[this.indicesCount]; this.faceColors2 = new int[this.indicesCount]; this.faceColors3 = new int[this.indicesCount]; - if(var3) { + if (var3) { this.faceRenderPriorities = new byte[this.indicesCount]; } - if(var4) { + if (var4) { this.faceAlphas = new byte[this.indicesCount]; } - if(var5) { + if (var5) { this.faceTextures = new short[this.indicesCount]; } - if(var6) { - this.__s = new byte[this.indicesCount]; + if (var6) { + this.field542 = new byte[this.indicesCount]; } - if(this.__h > 0) { - this.__b = new int[this.__h]; - this.__c = new int[this.__h]; - this.__r = new int[this.__h]; + if (this.field544 > 0) { + this.field545 = new int[this.field544]; + this.field546 = new int[this.field544]; + this.field547 = new int[this.field544]; } this.verticesCount = 0; this.indicesCount = 0; - this.__h = 0; + this.field544 = 0; - for(var7 = 0; var7 < var2; ++var7) { + for (var7 = 0; var7 < var2; ++var7) { var8 = var1[var7]; - if(var8 != null) { + if (var8 != null) { int var9; - for(var9 = 0; var9 < var8.indicesCount; ++var9) { + for (var9 = 0; var9 < var8.indicesCount; ++var9) { this.indices1[this.indicesCount] = this.verticesCount + var8.indices1[var9]; this.indices2[this.indicesCount] = this.verticesCount + var8.indices2[var9]; this.indices3[this.indicesCount] = this.verticesCount + var8.indices3[var9]; this.faceColors1[this.indicesCount] = var8.faceColors1[var9]; this.faceColors2[this.indicesCount] = var8.faceColors2[var9]; this.faceColors3[this.indicesCount] = var8.faceColors3[var9]; - if(var3) { - if(var8.faceRenderPriorities != null) { + if (var3) { + if (var8.faceRenderPriorities != null) { this.faceRenderPriorities[this.indicesCount] = var8.faceRenderPriorities[var9]; } else { - this.faceRenderPriorities[this.indicesCount] = var8.__y; + this.faceRenderPriorities[this.indicesCount] = var8.field543; } } - if(var4 && var8.faceAlphas != null) { + if (var4 && var8.faceAlphas != null) { this.faceAlphas[this.indicesCount] = var8.faceAlphas[var9]; } - if(var5) { - if(var8.faceTextures != null) { + if (var5) { + if (var8.faceTextures != null) { this.faceTextures[this.indicesCount] = var8.faceTextures[var9]; } else { this.faceTextures[this.indicesCount] = -1; } } - if(var6) { - if(var8.__s != null && var8.__s[var9] != -1) { - this.__s[this.indicesCount] = (byte)(this.__h + var8.__s[var9]); + if (var6) { + if (var8.field542 != null && var8.field542[var9] != -1) { + this.field542[this.indicesCount] = (byte)(this.field544 + var8.field542[var9]); } else { - this.__s[this.indicesCount] = -1; + this.field542[this.indicesCount] = -1; } } ++this.indicesCount; } - for(var9 = 0; var9 < var8.__h; ++var9) { - this.__b[this.__h] = this.verticesCount + var8.__b[var9]; - this.__c[this.__h] = this.verticesCount + var8.__c[var9]; - this.__r[this.__h] = this.verticesCount + var8.__r[var9]; - ++this.__h; + for (var9 = 0; var9 < var8.field544; ++var9) { + this.field545[this.field544] = this.verticesCount + var8.field545[var9]; + this.field546[this.field544] = this.verticesCount + var8.field546[var9]; + this.field547[this.field544] = this.verticesCount + var8.field547[var9]; + ++this.field544; } - for(var9 = 0; var9 < var8.verticesCount; ++var9) { + for (var9 = 0; var9 < var8.verticesCount; ++var9) { this.verticesX[this.verticesCount] = var8.verticesX[var9]; this.verticesY[this.verticesCount] = var8.verticesY[var9]; this.verticesZ[this.verticesCount] = var8.verticesZ[var9]; @@ -374,20 +344,20 @@ public class Model extends Entity { int var8 = var2 + this.xzRadius; int var9 = var4 - this.xzRadius; int var10 = var4 + this.xzRadius; - if(var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { + if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { var7 >>= 7; var8 = var8 + 127 >> 7; var9 >>= 7; var10 = var10 + 127 >> 7; - if(var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { + if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { return this; } else { Model var11; - if(var5) { + if (var5) { var11 = new Model(); var11.verticesCount = this.verticesCount; var11.indicesCount = this.indicesCount; - var11.__h = this.__h; + var11.field544 = this.field544; var11.verticesX = this.verticesX; var11.verticesZ = this.verticesZ; var11.indices1 = this.indices1; @@ -398,12 +368,12 @@ public class Model extends Entity { var11.faceColors3 = this.faceColors3; var11.faceRenderPriorities = this.faceRenderPriorities; var11.faceAlphas = this.faceAlphas; - var11.__s = this.__s; + var11.field542 = this.field542; var11.faceTextures = this.faceTextures; - var11.__y = this.__y; - var11.__b = this.__b; - var11.__c = this.__c; - var11.__r = this.__r; + var11.field543 = this.field543; + var11.field545 = this.field545; + var11.field546 = this.field546; + var11.field547 = this.field547; var11.vertexLabels = this.vertexLabels; var11.faceLabelsAlpha = this.faceLabelsAlpha; var11.isSingleTile = this.isSingleTile; @@ -422,8 +392,8 @@ public class Model extends Entity { int var19; int var20; int var21; - if(var6 == 0) { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { + if (var6 == 0) { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { var13 = var2 + this.verticesX[var12]; var14 = var4 + this.verticesZ[var12]; var15 = var13 & 127; @@ -436,9 +406,9 @@ public class Model extends Entity { var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; } } else { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { var13 = (-this.verticesY[var12] << 16) / super.height; - if(var13 < var6) { + if (var13 < var6) { var14 = var2 + this.verticesX[var12]; var15 = var4 + this.verticesZ[var12]; var16 = var14 & 127; @@ -467,7 +437,7 @@ public class Model extends Entity { ) @Export("toSharedSequenceModel") public Model toSharedSequenceModel(boolean var1) { - if(!var1 && Model_sharedSequenceModelFaceAlphas.length < this.indicesCount) { + if (!var1 && Model_sharedSequenceModelFaceAlphas.length < this.indicesCount) { Model_sharedSequenceModelFaceAlphas = new byte[this.indicesCount + 100]; } @@ -480,7 +450,7 @@ public class Model extends Entity { ) @Export("toSharedSpotAnimationModel") public Model toSharedSpotAnimationModel(boolean var1) { - if(!var1 && Model_sharedSpotAnimationModelFaceAlphas.length < this.indicesCount) { + if (!var1 && Model_sharedSpotAnimationModelFaceAlphas.length < this.indicesCount) { Model_sharedSpotAnimationModelFaceAlphas = new byte[this.indicesCount + 100]; } @@ -495,30 +465,30 @@ public class Model extends Entity { Model buildSharedModel(boolean var1, Model var2, byte[] var3) { var2.verticesCount = this.verticesCount; var2.indicesCount = this.indicesCount; - var2.__h = this.__h; - if(var2.verticesX == null || var2.verticesX.length < this.verticesCount) { + var2.field544 = this.field544; + if (var2.verticesX == null || var2.verticesX.length < this.verticesCount) { var2.verticesX = new int[this.verticesCount + 100]; var2.verticesY = new int[this.verticesCount + 100]; var2.verticesZ = new int[this.verticesCount + 100]; } int var4; - for(var4 = 0; var4 < this.verticesCount; ++var4) { + for (var4 = 0; var4 < this.verticesCount; ++var4) { var2.verticesX[var4] = this.verticesX[var4]; var2.verticesY[var4] = this.verticesY[var4]; var2.verticesZ[var4] = this.verticesZ[var4]; } - if(var1) { + if (var1) { var2.faceAlphas = this.faceAlphas; } else { var2.faceAlphas = var3; - if(this.faceAlphas == null) { - for(var4 = 0; var4 < this.indicesCount; ++var4) { + if (this.faceAlphas == null) { + for (var4 = 0; var4 < this.indicesCount; ++var4) { var2.faceAlphas[var4] = 0; } } else { - for(var4 = 0; var4 < this.indicesCount; ++var4) { + for (var4 = 0; var4 < this.indicesCount; ++var4) { var2.faceAlphas[var4] = this.faceAlphas[var4]; } } @@ -531,12 +501,12 @@ public class Model extends Entity { var2.faceColors2 = this.faceColors2; var2.faceColors3 = this.faceColors3; var2.faceRenderPriorities = this.faceRenderPriorities; - var2.__s = this.__s; + var2.field542 = this.field542; var2.faceTextures = this.faceTextures; - var2.__y = this.__y; - var2.__b = this.__b; - var2.__c = this.__c; - var2.__r = this.__r; + var2.field543 = this.field543; + var2.field545 = this.field545; + var2.field546 = this.field546; + var2.field547 = this.field547; var2.vertexLabels = this.vertexLabels; var2.faceLabelsAlpha = this.faceLabelsAlpha; var2.isSingleTile = this.isSingleTile; @@ -547,7 +517,7 @@ public class Model extends Entity { @ObfuscatedName("o") @Export("calculateBoundingBox") void calculateBoundingBox(int var1) { - if(this.xMidOffset == -1) { + if (this.xMidOffset == -1) { int var2 = 0; int var3 = 0; int var4 = 0; @@ -557,31 +527,31 @@ public class Model extends Entity { int var8 = Model_cosine[var1]; int var9 = Model_sine[var1]; - for(int var10 = 0; var10 < this.verticesCount; ++var10) { + for (int var10 = 0; var10 < this.verticesCount; ++var10) { int var11 = Rasterizer3D.method3039(this.verticesX[var10], this.verticesZ[var10], var8, var9); int var12 = this.verticesY[var10]; int var13 = Rasterizer3D.method3004(this.verticesX[var10], this.verticesZ[var10], var8, var9); - if(var11 < var2) { + if (var11 < var2) { var2 = var11; } - if(var11 > var5) { + if (var11 > var5) { var5 = var11; } - if(var12 < var3) { + if (var12 < var3) { var3 = var12; } - if(var12 > var6) { + if (var12 > var6) { var6 = var12; } - if(var13 < var4) { + if (var13 < var4) { var4 = var13; } - if(var13 > var7) { + if (var13 > var7) { var7 = var13; } } @@ -592,45 +562,45 @@ public class Model extends Entity { this.xMidOffset = (var5 - var2 + 1) / 2; this.yMidOffset = (var6 - var3 + 1) / 2; this.zMidOffset = (var7 - var4 + 1) / 2; - if(this.xMidOffset < 32) { + if (this.xMidOffset < 32) { this.xMidOffset = 32; } - if(this.zMidOffset < 32) { + if (this.zMidOffset < 32) { this.zMidOffset = 32; } - if(this.isSingleTile) { + if (this.isSingleTile) { this.xMidOffset += 8; this.zMidOffset += 8; } - } + } @ObfuscatedName("u") @Export("calculateBoundsCylinder") public void calculateBoundsCylinder() { - if(this.boundsType != 1) { + if (this.boundsType != 1) { this.boundsType = 1; super.height = 0; this.bottomY = 0; this.xzRadius = 0; - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesX[var1]; int var3 = this.verticesY[var1]; int var4 = this.verticesZ[var1]; - if(-var3 > super.height) { + if (-var3 > super.height) { super.height = -var3; } - if(var3 > this.bottomY) { + if (var3 > this.bottomY) { this.bottomY = var3; } int var5 = var2 * var2 + var4 * var4; - if(var5 > this.xzRadius) { + if (var5 > this.xzRadius) { this.xzRadius = var5; } } @@ -639,20 +609,21 @@ public class Model extends Entity { this.radius = (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + super.height * super.height)) + 0.99D); this.diameter = this.radius + (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + this.bottomY * this.bottomY)) + 0.99D); } + } @ObfuscatedName("g") - void __g_232() { - if(this.boundsType != 2) { + void method197() { + if (this.boundsType != 2) { this.boundsType = 2; this.xzRadius = 0; - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesX[var1]; int var3 = this.verticesY[var1]; int var4 = this.verticesZ[var1]; int var5 = var2 * var2 + var4 * var4 + var3 * var3; - if(var5 > this.xzRadius) { + if (var5 > this.xzRadius) { this.xzRadius = var5; } } @@ -661,10 +632,11 @@ public class Model extends Entity { this.radius = this.xzRadius; this.diameter = this.xzRadius + this.xzRadius; } + } @ObfuscatedName("l") - public int __l_233() { + public int method198() { this.calculateBoundsCylinder(); return this.xzRadius; } @@ -682,22 +654,21 @@ public class Model extends Entity { ) @Export("animate") public void animate(Frames var1, int var2) { - if(this.vertexLabels != null) { - if(var2 != -1) { - Animation var3 = var1.frames[var2]; - Skeleton var4 = var3.skeleton; - Model_transformTempX = 0; - Model_transformTempY = 0; - Model_transformTempZ = 0; + if (this.vertexLabels != null && var2 != -1) { + Animation var3 = var1.frames[var2]; + Skeleton var4 = var3.skeleton; + Model_transformTempX = 0; + Model_transformTempY = 0; + Model_transformTempZ = 0; - for(int var5 = 0; var5 < var3.transformCount; ++var5) { - int var6 = var3.transformSkeletonLabels[var5]; - this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]); - } - - this.resetBounds(); + for (int var5 = 0; var5 < var3.transformCount; ++var5) { + int var6 = var3.transformSkeletonLabels[var5]; + this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]); } + + this.resetBounds(); } + } @ObfuscatedName("a") @@ -706,8 +677,8 @@ public class Model extends Entity { ) @Export("animate2") public void animate2(Frames var1, int var2, Frames var3, int var4, int[] var5) { - if(var2 != -1) { - if(var5 != null && var4 != -1) { + if (var2 != -1) { + if (var5 != null && var4 != -1) { Animation var6 = var1.frames[var2]; Animation var7 = var3.frames[var4]; Skeleton var8 = var6.skeleton; @@ -715,18 +686,17 @@ public class Model extends Entity { Model_transformTempY = 0; Model_transformTempZ = 0; byte var9 = 0; - int var13 = var9 + 1; - int var10 = var5[var9]; + int var10 = var9 + 1; + int var11 = var5[var9]; - int var11; int var12; - for(var11 = 0; var11 < var6.transformCount; ++var11) { - for(var12 = var6.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { - ; + int var13; + for (var12 = 0; var12 < var6.transformCount; ++var12) { + for (var13 = var6.transformSkeletonLabels[var12]; var13 > var11; var11 = var5[var10++]) { } - if(var12 != var10 || var8.transformTypes[var12] == 0) { - this.transform(var8.transformTypes[var12], var8.labels[var12], var6.transformXs[var11], var6.transformYs[var11], var6.transformZs[var11]); + if (var13 != var11 || var8.transformTypes[var13] == 0) { + this.transform(var8.transformTypes[var13], var8.labels[var13], var6.transformXs[var12], var6.transformYs[var12], var6.transformZs[var12]); } } @@ -734,16 +704,15 @@ public class Model extends Entity { Model_transformTempY = 0; Model_transformTempZ = 0; var9 = 0; - var13 = var9 + 1; - var10 = var5[var9]; + var10 = var9 + 1; + var11 = var5[var9]; - for(var11 = 0; var11 < var7.transformCount; ++var11) { - for(var12 = var7.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { - ; + for (var12 = 0; var12 < var7.transformCount; ++var12) { + for (var13 = var7.transformSkeletonLabels[var12]; var13 > var11; var11 = var5[var10++]) { } - if(var12 == var10 || var8.transformTypes[var12] == 0) { - this.transform(var8.transformTypes[var12], var8.labels[var12], var7.transformXs[var11], var7.transformYs[var11], var7.transformZs[var11]); + if (var13 == var11 || var8.transformTypes[var13] == 0) { + this.transform(var8.transformTypes[var13], var8.labels[var13], var7.transformXs[var12], var7.transformYs[var12], var7.transformZs[var12]); } } @@ -752,6 +721,7 @@ public class Model extends Entity { this.animate(var1, var2); } } + } @ObfuscatedName("z") @@ -760,30 +730,30 @@ public class Model extends Entity { int var6 = var2.length; int var7; int var8; - int var11; - int var12; - if(var1 == 0) { + int var9; + int var10; + if (var1 == 0) { var7 = 0; Model_transformTempX = 0; Model_transformTempY = 0; Model_transformTempZ = 0; - for(var8 = 0; var8 < var6; ++var8) { - int var9 = var2[var8]; - if(var9 < this.vertexLabels.length) { - int[] var10 = this.vertexLabels[var9]; + for (var8 = 0; var8 < var6; ++var8) { + int var11 = var2[var8]; + if (var11 < this.vertexLabels.length) { + int[] var12 = this.vertexLabels[var11]; - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - Model_transformTempX += this.verticesX[var12]; - Model_transformTempY += this.verticesY[var12]; - Model_transformTempZ += this.verticesZ[var12]; + for (var9 = 0; var9 < var12.length; ++var9) { + var10 = var12[var9]; + Model_transformTempX += this.verticesX[var10]; + Model_transformTempY += this.verticesY[var10]; + Model_transformTempZ += this.verticesZ[var10]; ++var7; } } } - if(var7 > 0) { + if (var7 > 0) { Model_transformTempX = var3 + Model_transformTempX / var7; Model_transformTempY = var4 + Model_transformTempY / var7; Model_transformTempZ = var5 + Model_transformTempZ / var7; @@ -792,124 +762,134 @@ public class Model extends Entity { Model_transformTempY = var4; Model_transformTempZ = var5; } - } else { + int[] var10000; int[] var18; int var19; - if(var1 == 1) { - for(var7 = 0; var7 < var6; ++var7) { + if (var1 == 1) { + for (var7 = 0; var7 < var6; ++var7) { var8 = var2[var7]; - if(var8 < this.vertexLabels.length) { + if (var8 < this.vertexLabels.length) { var18 = this.vertexLabels[var8]; - for(var19 = 0; var19 < var18.length; ++var19) { - var11 = var18[var19]; - this.verticesX[var11] += var3; - this.verticesY[var11] += var4; - this.verticesZ[var11] += var5; + for (var19 = 0; var19 < var18.length; ++var19) { + var9 = var18[var19]; + var10000 = this.verticesX; + var10000[var9] += var3; + var10000 = this.verticesY; + var10000[var9] += var4; + var10000 = this.verticesZ; + var10000[var9] += var5; } } } - - } else if(var1 == 2) { - for(var7 = 0; var7 < var6; ++var7) { + } else if (var1 == 2) { + for (var7 = 0; var7 < var6; ++var7) { var8 = var2[var7]; - if(var8 < this.vertexLabels.length) { + if (var8 < this.vertexLabels.length) { var18 = this.vertexLabels[var8]; - for(var19 = 0; var19 < var18.length; ++var19) { - var11 = var18[var19]; - this.verticesX[var11] -= Model_transformTempX; - this.verticesY[var11] -= Model_transformTempY; - this.verticesZ[var11] -= Model_transformTempZ; - var12 = (var3 & 255) * 8; + for (var19 = 0; var19 < var18.length; ++var19) { + var9 = var18[var19]; + var10000 = this.verticesX; + var10000[var9] -= Model_transformTempX; + var10000 = this.verticesY; + var10000[var9] -= Model_transformTempY; + var10000 = this.verticesZ; + var10000[var9] -= Model_transformTempZ; + var10 = (var3 & 255) * 8; int var13 = (var4 & 255) * 8; int var14 = (var5 & 255) * 8; int var15; int var16; int var17; - if(var14 != 0) { + if (var14 != 0) { var15 = Model_sine[var14]; var16 = Model_cosine[var14]; - var17 = var15 * this.verticesY[var11] + var16 * this.verticesX[var11] >> 16; - this.verticesY[var11] = var16 * this.verticesY[var11] - var15 * this.verticesX[var11] >> 16; - this.verticesX[var11] = var17; + var17 = var15 * this.verticesY[var9] + var16 * this.verticesX[var9] >> 16; + this.verticesY[var9] = var16 * this.verticesY[var9] - var15 * this.verticesX[var9] >> 16; + this.verticesX[var9] = var17; } - if(var12 != 0) { - var15 = Model_sine[var12]; - var16 = Model_cosine[var12]; - var17 = var16 * this.verticesY[var11] - var15 * this.verticesZ[var11] >> 16; - this.verticesZ[var11] = var15 * this.verticesY[var11] + var16 * this.verticesZ[var11] >> 16; - this.verticesY[var11] = var17; + if (var10 != 0) { + var15 = Model_sine[var10]; + var16 = Model_cosine[var10]; + var17 = var16 * this.verticesY[var9] - var15 * this.verticesZ[var9] >> 16; + this.verticesZ[var9] = var15 * this.verticesY[var9] + var16 * this.verticesZ[var9] >> 16; + this.verticesY[var9] = var17; } - if(var13 != 0) { + if (var13 != 0) { var15 = Model_sine[var13]; var16 = Model_cosine[var13]; - var17 = var15 * this.verticesZ[var11] + var16 * this.verticesX[var11] >> 16; - this.verticesZ[var11] = var16 * this.verticesZ[var11] - var15 * this.verticesX[var11] >> 16; - this.verticesX[var11] = var17; + var17 = var15 * this.verticesZ[var9] + var16 * this.verticesX[var9] >> 16; + this.verticesZ[var9] = var16 * this.verticesZ[var9] - var15 * this.verticesX[var9] >> 16; + this.verticesX[var9] = var17; } - this.verticesX[var11] += Model_transformTempX; - this.verticesY[var11] += Model_transformTempY; - this.verticesZ[var11] += Model_transformTempZ; + var10000 = this.verticesX; + var10000[var9] += Model_transformTempX; + var10000 = this.verticesY; + var10000[var9] += Model_transformTempY; + var10000 = this.verticesZ; + var10000[var9] += Model_transformTempZ; } } } - - } else if(var1 == 3) { - for(var7 = 0; var7 < var6; ++var7) { + } else if (var1 == 3) { + for (var7 = 0; var7 < var6; ++var7) { var8 = var2[var7]; - if(var8 < this.vertexLabels.length) { + if (var8 < this.vertexLabels.length) { var18 = this.vertexLabels[var8]; - for(var19 = 0; var19 < var18.length; ++var19) { - var11 = var18[var19]; - this.verticesX[var11] -= Model_transformTempX; - this.verticesY[var11] -= Model_transformTempY; - this.verticesZ[var11] -= Model_transformTempZ; - this.verticesX[var11] = var3 * this.verticesX[var11] / 128; - this.verticesY[var11] = var4 * this.verticesY[var11] / 128; - this.verticesZ[var11] = var5 * this.verticesZ[var11] / 128; - this.verticesX[var11] += Model_transformTempX; - this.verticesY[var11] += Model_transformTempY; - this.verticesZ[var11] += Model_transformTempZ; + for (var19 = 0; var19 < var18.length; ++var19) { + var9 = var18[var19]; + var10000 = this.verticesX; + var10000[var9] -= Model_transformTempX; + var10000 = this.verticesY; + var10000[var9] -= Model_transformTempY; + var10000 = this.verticesZ; + var10000[var9] -= Model_transformTempZ; + this.verticesX[var9] = var3 * this.verticesX[var9] / 128; + this.verticesY[var9] = var4 * this.verticesY[var9] / 128; + this.verticesZ[var9] = var5 * this.verticesZ[var9] / 128; + var10000 = this.verticesX; + var10000[var9] += Model_transformTempX; + var10000 = this.verticesY; + var10000[var9] += Model_transformTempY; + var10000 = this.verticesZ; + var10000[var9] += Model_transformTempZ; } } } + } else if (var1 == 5 && this.faceLabelsAlpha != null && this.faceAlphas != null) { + for (var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if (var8 < this.faceLabelsAlpha.length) { + var18 = this.faceLabelsAlpha[var8]; - } else if(var1 == 5) { - if(this.faceLabelsAlpha != null && this.faceAlphas != null) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if(var8 < this.faceLabelsAlpha.length) { - var18 = this.faceLabelsAlpha[var8]; - - for(var19 = 0; var19 < var18.length; ++var19) { - var11 = var18[var19]; - var12 = (this.faceAlphas[var11] & 255) + var3 * 8; - if(var12 < 0) { - var12 = 0; - } else if(var12 > 255) { - var12 = 255; - } - - this.faceAlphas[var11] = (byte)var12; + for (var19 = 0; var19 < var18.length; ++var19) { + var9 = var18[var19]; + var10 = (this.faceAlphas[var9] & 255) + var3 * 8; + if (var10 < 0) { + var10 = 0; + } else if (var10 > 255) { + var10 = 255; } + + this.faceAlphas[var9] = (byte)var10; } } } - } } + } @ObfuscatedName("j") @Export("rotateY90Ccw") public void rotateY90Ccw() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesX[var1]; this.verticesX[var1] = this.verticesZ[var1]; this.verticesZ[var1] = -var2; @@ -921,7 +901,7 @@ public class Model extends Entity { @ObfuscatedName("s") @Export("rotateY180") public void rotateY180() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { this.verticesX[var1] = -this.verticesX[var1]; this.verticesZ[var1] = -this.verticesZ[var1]; } @@ -932,7 +912,7 @@ public class Model extends Entity { @ObfuscatedName("t") @Export("rotateY270Ccw") public void rotateY270Ccw() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesZ[var1]; this.verticesZ[var1] = this.verticesX[var1]; this.verticesX[var1] = -var2; @@ -947,7 +927,7 @@ public class Model extends Entity { int var2 = Model_sine[var1]; int var3 = Model_cosine[var1]; - for(int var4 = 0; var4 < this.verticesCount; ++var4) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { int var5 = var3 * this.verticesY[var4] - var2 * this.verticesZ[var4] >> 16; this.verticesZ[var4] = var2 * this.verticesY[var4] + var3 * this.verticesZ[var4] >> 16; this.verticesY[var4] = var5; @@ -959,10 +939,13 @@ public class Model extends Entity { @ObfuscatedName("h") @Export("offsetBy") public void offsetBy(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] += var1; - this.verticesY[var4] += var2; - this.verticesZ[var4] += var3; + for (int var4 = 0; var4 < this.verticesCount; ++var4) { + int[] var10000 = this.verticesX; + var10000[var4] += var1; + var10000 = this.verticesY; + var10000[var4] += var2; + var10000 = this.verticesZ; + var10000[var4] += var3; } this.resetBounds(); @@ -971,7 +954,7 @@ public class Model extends Entity { @ObfuscatedName("b") @Export("scale") public void scale(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { this.verticesX[var4] = this.verticesX[var4] * var1 / 128; this.verticesY[var4] = var2 * this.verticesY[var4] / 128; this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; @@ -981,10 +964,10 @@ public class Model extends Entity { } @ObfuscatedName("c") - public final void __c_234(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - __du_aa[0] = -1; - if(this.boundsType != 2 && this.boundsType != 1) { - this.__g_232(); + public final void method199(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + field529[0] = -1; + if (this.boundsType != 2 && this.boundsType != 1) { + this.method197(); } int var8 = Rasterizer3D.Rasterizer3D_clipMidX; @@ -999,24 +982,24 @@ public class Model extends Entity { int var17 = Model_cosine[var4]; int var18 = var16 * var6 + var17 * var7 >> 16; - for(int var19 = 0; var19 < this.verticesCount; ++var19) { + for (int var19 = 0; var19 < this.verticesCount; ++var19) { int var20 = this.verticesX[var19]; int var21 = this.verticesY[var19]; int var22 = this.verticesZ[var19]; int var23; - if(var3 != 0) { + if (var3 != 0) { var23 = var21 * var14 + var20 * var15 >> 16; var21 = var21 * var15 - var20 * var14 >> 16; var20 = var23; } - if(var1 != 0) { + if (var1 != 0) { var23 = var21 * var11 - var22 * var10 >> 16; var22 = var21 * var10 + var22 * var11 >> 16; var21 = var23; } - if(var2 != 0) { + if (var2 != 0) { var23 = var22 * var12 + var20 * var13 >> 16; var22 = var22 * var13 - var20 * var12 >> 16; var20 = var23; @@ -1027,29 +1010,28 @@ public class Model extends Entity { var22 += var7; var23 = var21 * var17 - var22 * var16 >> 16; var22 = var21 * var16 + var22 * var17 >> 16; - __du_am[var19] = var22 - var18; + field525[var19] = var22 - var18; modelViewportXs[var19] = var20 * Rasterizer3D.Rasterizer3D_zoom / var22 + var8; modelViewportYs[var19] = var23 * Rasterizer3D.Rasterizer3D_zoom / var22 + var9; - if(this.__h > 0) { - __du_an[var19] = var20; - __du_az[var19] = var23; - __du_au[var19] = var22; + if (this.field544 > 0) { + field526[var19] = var20; + field527[var19] = var23; + field528[var19] = var22; } } try { this.draw0(false, false, false, 0L); - } catch (Exception var25) { - ; + } catch (Exception var24) { } } @ObfuscatedName("p") - public final void __p_235(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - __du_aa[0] = -1; - if(this.boundsType != 2 && this.boundsType != 1) { - this.__g_232(); + public final void method200(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + field529[0] = -1; + if (this.boundsType != 2 && this.boundsType != 1) { + this.method197(); } int var9 = Rasterizer3D.Rasterizer3D_clipMidX; @@ -1064,24 +1046,24 @@ public class Model extends Entity { int var18 = Model_cosine[var4]; int var19 = var17 * var6 + var18 * var7 >> 16; - for(int var20 = 0; var20 < this.verticesCount; ++var20) { + for (int var20 = 0; var20 < this.verticesCount; ++var20) { int var21 = this.verticesX[var20]; int var22 = this.verticesY[var20]; int var23 = this.verticesZ[var20]; int var24; - if(var3 != 0) { + if (var3 != 0) { var24 = var22 * var15 + var21 * var16 >> 16; var22 = var22 * var16 - var21 * var15 >> 16; var21 = var24; } - if(var1 != 0) { + if (var1 != 0) { var24 = var22 * var12 - var23 * var11 >> 16; var23 = var22 * var11 + var23 * var12 >> 16; var22 = var24; } - if(var2 != 0) { + if (var2 != 0) { var24 = var23 * var13 + var21 * var14 >> 16; var23 = var23 * var14 - var21 * var13 >> 16; var21 = var24; @@ -1092,20 +1074,19 @@ public class Model extends Entity { var23 += var7; var24 = var22 * var18 - var23 * var17 >> 16; var23 = var22 * var17 + var23 * var18 >> 16; - __du_am[var20] = var23 - var19; + field525[var20] = var23 - var19; modelViewportXs[var20] = var9 + var21 * Rasterizer3D.Rasterizer3D_zoom / var8; modelViewportYs[var20] = var10 + var24 * Rasterizer3D.Rasterizer3D_zoom / var8; - if(this.__h > 0) { - __du_an[var20] = var21; - __du_az[var20] = var24; - __du_au[var20] = var23; + if (this.field544 > 0) { + field526[var20] = var21; + field527[var20] = var24; + field528[var20] = var23; } } try { this.draw0(false, false, false, 0L); - } catch (Exception var26) { - ; + } catch (Exception var25) { } } @@ -1113,283 +1094,283 @@ public class Model extends Entity { @ObfuscatedName("v") @Export("draw0") final void draw0(boolean var1, boolean var2, boolean var3, long var4) { - if(this.diameter < 1600) { + if (this.diameter < 1600) { int var6; - for(var6 = 0; var6 < this.diameter; ++var6) { - __du_aa[var6] = 0; + for (var6 = 0; var6 < this.diameter; ++var6) { + field529[var6] = 0; } - var6 = var3?20:5; + var6 = var3 ? 20 : 5; int var7; int var8; + int var9; int var10; int var11; int var12; int var13; + int var14; int var15; int var16; - int var18; - int var27; - for(var7 = 0; var7 < this.indicesCount; ++var7) { - if(this.faceColors3[var7] != -2) { + for (var7 = 0; var7 < this.indicesCount; ++var7) { + if (this.faceColors3[var7] != -2) { var8 = this.indices1[var7]; - var27 = this.indices2[var7]; - var10 = this.indices3[var7]; - var11 = modelViewportXs[var8]; - var12 = modelViewportXs[var27]; - var13 = modelViewportXs[var10]; - int var14; - if(!var1 || var11 != -5000 && var12 != -5000 && var13 != -5000) { - if(var2 && NpcDefinition.method5164(modelViewportYs[var8], modelViewportYs[var27], modelViewportYs[var10], var11, var12, var13, var6)) { + var16 = this.indices2[var7]; + var9 = this.indices3[var7]; + var10 = modelViewportXs[var8]; + var11 = modelViewportXs[var16]; + var12 = modelViewportXs[var9]; + int var17; + if (!var1 || var10 != -5000 && var11 != -5000 && var12 != -5000) { + if (var2 && NPCDefinition.method5164(modelViewportYs[var8], modelViewportYs[var16], modelViewportYs[var9], var10, var11, var12, var6)) { Projectile.method2081(var4); var2 = false; } - if((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var27]) - (var13 - var12) * (modelViewportYs[var8] - modelViewportYs[var27]) > 0) { - __du_ad[var7] = false; - if(var11 >= 0 && var12 >= 0 && var13 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var13 <= Rasterizer3D.Rasterizer3D_clipWidth) { - __du_at[var7] = false; + if ((var10 - var11) * (modelViewportYs[var9] - modelViewportYs[var16]) - (var12 - var11) * (modelViewportYs[var8] - modelViewportYs[var16]) > 0) { + field524[var7] = false; + if (var10 >= 0 && var11 >= 0 && var12 >= 0 && var10 <= Rasterizer3D.Rasterizer3D_clipWidth && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth) { + field523[var7] = false; } else { - __du_at[var7] = true; + field523[var7] = true; } - var14 = (__du_am[var8] + __du_am[var27] + __du_am[var10]) / 3 + this.radius; - __du_ax[var14][__du_aa[var14]++] = var7; + var17 = (field525[var8] + field525[var16] + field525[var9]) / 3 + this.radius; + field530[var17][field529[var17]++] = var7; } } else { - var14 = __du_an[var8]; - var15 = __du_an[var27]; - var16 = __du_an[var10]; - int var17 = __du_az[var8]; - var18 = __du_az[var27]; - int var19 = __du_az[var10]; - int var20 = __du_au[var8]; - int var21 = __du_au[var27]; - int var22 = __du_au[var10]; - var14 -= var15; - var16 -= var15; - var17 -= var18; - var19 -= var18; + var17 = field526[var8]; + var13 = field526[var16]; + var14 = field526[var9]; + int var18 = field527[var8]; + var15 = field527[var16]; + int var19 = field527[var9]; + int var20 = field528[var8]; + int var21 = field528[var16]; + int var22 = field528[var9]; + var17 -= var13; + var14 -= var13; + var18 -= var15; + var19 -= var15; var20 -= var21; var22 -= var21; - int var23 = var17 * var22 - var20 * var19; - int var24 = var20 * var16 - var14 * var22; - int var25 = var14 * var19 - var17 * var16; - if(var15 * var23 + var18 * var24 + var21 * var25 > 0) { - __du_ad[var7] = true; - int var26 = (__du_am[var8] + __du_am[var27] + __du_am[var10]) / 3 + this.radius; - __du_ax[var26][__du_aa[var26]++] = var7; + int var23 = var18 * var22 - var20 * var19; + int var24 = var20 * var14 - var17 * var22; + int var25 = var17 * var19 - var18 * var14; + if (var13 * var23 + var15 * var24 + var21 * var25 > 0) { + field524[var7] = true; + int var26 = (field525[var8] + field525[var16] + field525[var9]) / 3 + this.radius; + field530[var26][field529[var26]++] = var7; } } } } - int[] var9; - if(this.faceRenderPriorities == null) { - for(var7 = this.diameter - 1; var7 >= 0; --var7) { - var8 = __du_aa[var7]; - if(var8 > 0) { - var9 = __du_ax[var7]; + int[] var27; + if (this.faceRenderPriorities == null) { + for (var7 = this.diameter - 1; var7 >= 0; --var7) { + var8 = field529[var7]; + if (var8 > 0) { + var27 = field530[var7]; - for(var10 = 0; var10 < var8; ++var10) { - this.__ag_236(var9[var10]); + for (var9 = 0; var9 < var8; ++var9) { + this.method201(var27[var9]); } } } - } else { - for(var7 = 0; var7 < 12; ++var7) { - __du_af[var7] = 0; - __du_bs[var7] = 0; + for (var7 = 0; var7 < 12; ++var7) { + field531[var7] = 0; + field535[var7] = 0; } - for(var7 = this.diameter - 1; var7 >= 0; --var7) { - var8 = __du_aa[var7]; - if(var8 > 0) { - var9 = __du_ax[var7]; + for (var7 = this.diameter - 1; var7 >= 0; --var7) { + var8 = field529[var7]; + if (var8 > 0) { + var27 = field530[var7]; - for(var10 = 0; var10 < var8; ++var10) { - var11 = var9[var10]; - byte var31 = this.faceRenderPriorities[var11]; - var13 = __du_af[var31]++; - __du_ai[var31][var13] = var11; - if(var31 < 10) { - __du_bs[var31] += var7; - } else if(var31 == 10) { - __du_ba[var13] = var7; + for (var9 = 0; var9 < var8; ++var9) { + var10 = var27[var9]; + byte var28 = this.faceRenderPriorities[var10]; + var12 = field531[var28]++; + field532[var28][var12] = var10; + if (var28 < 10) { + int[] var10000 = field535; + var10000[var28] += var7; + } else if (var28 == 10) { + field533[var12] = var7; } else { - __du_bb[var13] = var7; + field534[var12] = var7; } } } } var7 = 0; - if(__du_af[1] > 0 || __du_af[2] > 0) { - var7 = (__du_bs[1] + __du_bs[2]) / (__du_af[1] + __du_af[2]); + if (field531[1] > 0 || field531[2] > 0) { + var7 = (field535[1] + field535[2]) / (field531[1] + field531[2]); } var8 = 0; - if(__du_af[3] > 0 || __du_af[4] > 0) { - var8 = (__du_bs[3] + __du_bs[4]) / (__du_af[3] + __du_af[4]); + if (field531[3] > 0 || field531[4] > 0) { + var8 = (field535[3] + field535[4]) / (field531[3] + field531[4]); } - var27 = 0; - if(__du_af[6] > 0 || __du_af[8] > 0) { - var27 = (__du_bs[8] + __du_bs[6]) / (__du_af[8] + __du_af[6]); + var16 = 0; + if (field531[6] > 0 || field531[8] > 0) { + var16 = (field535[8] + field535[6]) / (field531[8] + field531[6]); } - var11 = 0; - var12 = __du_af[10]; - int[] var28 = __du_ai[10]; - int[] var29 = __du_ba; - if(var11 == var12) { - var11 = 0; - var12 = __du_af[11]; - var28 = __du_ai[11]; - var29 = __du_bb; + var10 = 0; + var11 = field531[10]; + int[] var29 = field532[10]; + int[] var30 = field533; + if (var10 == var11) { + var10 = 0; + var11 = field531[11]; + var29 = field532[11]; + var30 = field534; } - if(var11 < var12) { - var10 = var29[var11]; + if (var10 < var11) { + var9 = var30[var10]; } else { - var10 = -1000; + var9 = -1000; } - for(var15 = 0; var15 < 10; ++var15) { - while(var15 == 0 && var10 > var7) { - this.__ag_236(var28[var11++]); - if(var11 == var12 && var28 != __du_ai[11]) { - var11 = 0; - var12 = __du_af[11]; - var28 = __du_ai[11]; - var29 = __du_bb; + for (var13 = 0; var13 < 10; ++var13) { + while (var13 == 0 && var9 > var7) { + this.method201(var29[var10++]); + if (var10 == var11 && var29 != field532[11]) { + var10 = 0; + var11 = field531[11]; + var29 = field532[11]; + var30 = field534; } - if(var11 < var12) { - var10 = var29[var11]; + if (var10 < var11) { + var9 = var30[var10]; } else { - var10 = -1000; + var9 = -1000; } } - while(var15 == 3 && var10 > var8) { - this.__ag_236(var28[var11++]); - if(var11 == var12 && var28 != __du_ai[11]) { - var11 = 0; - var12 = __du_af[11]; - var28 = __du_ai[11]; - var29 = __du_bb; + while (var13 == 3 && var9 > var8) { + this.method201(var29[var10++]); + if (var10 == var11 && var29 != field532[11]) { + var10 = 0; + var11 = field531[11]; + var29 = field532[11]; + var30 = field534; } - if(var11 < var12) { - var10 = var29[var11]; + if (var10 < var11) { + var9 = var30[var10]; } else { - var10 = -1000; + var9 = -1000; } } - while(var15 == 5 && var10 > var27) { - this.__ag_236(var28[var11++]); - if(var11 == var12 && var28 != __du_ai[11]) { - var11 = 0; - var12 = __du_af[11]; - var28 = __du_ai[11]; - var29 = __du_bb; + while (var13 == 5 && var9 > var16) { + this.method201(var29[var10++]); + if (var10 == var11 && var29 != field532[11]) { + var10 = 0; + var11 = field531[11]; + var29 = field532[11]; + var30 = field534; } - if(var11 < var12) { - var10 = var29[var11]; + if (var10 < var11) { + var9 = var30[var10]; } else { - var10 = -1000; + var9 = -1000; } } - var16 = __du_af[var15]; - int[] var30 = __du_ai[var15]; + var14 = field531[var13]; + int[] var31 = field532[var13]; - for(var18 = 0; var18 < var16; ++var18) { - this.__ag_236(var30[var18]); + for (var15 = 0; var15 < var14; ++var15) { + this.method201(var31[var15]); } } - while(var10 != -1000) { - this.__ag_236(var28[var11++]); - if(var11 == var12 && var28 != __du_ai[11]) { - var11 = 0; - var28 = __du_ai[11]; - var12 = __du_af[11]; - var29 = __du_bb; + while (var9 != -1000) { + this.method201(var29[var10++]); + if (var10 == var11 && var29 != field532[11]) { + var10 = 0; + var29 = field532[11]; + var11 = field531[11]; + var30 = field534; } - if(var11 < var12) { - var10 = var29[var11]; + if (var10 < var11) { + var9 = var30[var10]; } else { - var10 = -1000; + var9 = -1000; } } - } } + } @ObfuscatedName("ag") - final void __ag_236(int var1) { - if(__du_ad[var1]) { - this.__aq_237(var1); + final void method201(int var1) { + if (field524[var1]) { + this.method202(var1); } else { int var2 = this.indices1[var1]; int var3 = this.indices2[var1]; int var4 = this.indices3[var1]; - Rasterizer3D.__et_m = __du_at[var1]; - if(this.faceAlphas == null) { + Rasterizer3D.field739 = field523[var1]; + if (this.faceAlphas == null) { Rasterizer3D.Rasterizer3D_alpha = 0; } else { Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; } - if(this.faceTextures != null && this.faceTextures[var1] != -1) { + if (this.faceTextures != null && this.faceTextures[var1] != -1) { int var5; int var6; int var7; - if(this.__s != null && this.__s[var1] != -1) { - int var8 = this.__s[var1] & 255; - var5 = this.__b[var8]; - var6 = this.__c[var8]; - var7 = this.__r[var8]; + if (this.field542 != null && this.field542[var1] != -1) { + int var8 = this.field542[var1] & 255; + var5 = this.field545[var8]; + var6 = this.field546[var8]; + var7 = this.field547[var8]; } else { var5 = var2; var6 = var3; var7 = var4; } - if(this.faceColors3[var1] == -1) { - Rasterizer3D.method2986(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], __du_an[var5], __du_an[var6], __du_an[var7], __du_az[var5], __du_az[var6], __du_az[var7], __du_au[var5], __du_au[var6], __du_au[var7], this.faceTextures[var1]); + if (this.faceColors3[var1] == -1) { + Rasterizer3D.method2986(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field526[var5], field526[var6], field526[var7], field527[var5], field527[var6], field527[var7], field528[var5], field528[var6], field528[var7], this.faceTextures[var1]); } else { - Rasterizer3D.method2986(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], __du_an[var5], __du_an[var6], __du_an[var7], __du_az[var5], __du_az[var6], __du_az[var7], __du_au[var5], __du_au[var6], __du_au[var7], this.faceTextures[var1]); + Rasterizer3D.method2986(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field526[var5], field526[var6], field526[var7], field527[var5], field527[var6], field527[var7], field528[var5], field528[var6], field528[var7], this.faceTextures[var1]); } - } else if(this.faceColors3[var1] == -1) { - Rasterizer3D.method3020(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], __du_br[this.faceColors1[var1]]); + } else if (this.faceColors3[var1] == -1) { + Rasterizer3D.method3020(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field540[this.faceColors1[var1]]); } else { Rasterizer3D.method3037(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]); } - } + } @ObfuscatedName("aq") - final void __aq_237(int var1) { + final void method202(int var1) { int var2 = Rasterizer3D.Rasterizer3D_clipMidX; int var3 = Rasterizer3D.Rasterizer3D_clipMidY; int var4 = 0; int var5 = this.indices1[var1]; int var6 = this.indices2[var1]; int var7 = this.indices3[var1]; - int var8 = __du_au[var5]; - int var9 = __du_au[var6]; - int var10 = __du_au[var7]; - if(this.faceAlphas == null) { + int var8 = field528[var5]; + int var9 = field528[var6]; + int var10 = field528[var7]; + if (this.faceAlphas == null) { Rasterizer3D.Rasterizer3D_alpha = 0; } else { Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; @@ -1399,126 +1380,126 @@ public class Model extends Entity { int var12; int var13; int var14; - if(var8 >= 50) { - __du_bq[var4] = modelViewportXs[var5]; - __du_bn[var4] = modelViewportYs[var5]; - __du_bk[var4++] = this.faceColors1[var1]; + if (var8 >= 50) { + field536[var4] = modelViewportXs[var5]; + field537[var4] = modelViewportYs[var5]; + field538[var4++] = this.faceColors1[var1]; } else { - var11 = __du_an[var5]; - var12 = __du_az[var5]; + var11 = field526[var5]; + var12 = field527[var5]; var13 = this.faceColors1[var1]; - if(var10 >= 50) { - var14 = __du_bj[var10 - var8] * (50 - var8); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var7] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var7] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); + if (var10 >= 50) { + var14 = field541[var10 - var8] * (50 - var8); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var7] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var7] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); } - if(var9 >= 50) { - var14 = __du_bj[var9 - var8] * (50 - var8); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var6] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var6] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); + if (var9 >= 50) { + var14 = field541[var9 - var8] * (50 - var8); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var6] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var6] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); } } - if(var9 >= 50) { - __du_bq[var4] = modelViewportXs[var6]; - __du_bn[var4] = modelViewportYs[var6]; - __du_bk[var4++] = this.faceColors2[var1]; + if (var9 >= 50) { + field536[var4] = modelViewportXs[var6]; + field537[var4] = modelViewportYs[var6]; + field538[var4++] = this.faceColors2[var1]; } else { - var11 = __du_an[var6]; - var12 = __du_az[var6]; + var11 = field526[var6]; + var12 = field527[var6]; var13 = this.faceColors2[var1]; - if(var8 >= 50) { - var14 = __du_bj[var8 - var9] * (50 - var9); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var5] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var5] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); + if (var8 >= 50) { + var14 = field541[var8 - var9] * (50 - var9); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var5] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var5] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); } - if(var10 >= 50) { - var14 = __du_bj[var10 - var9] * (50 - var9); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var7] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var7] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); + if (var10 >= 50) { + var14 = field541[var10 - var9] * (50 - var9); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var7] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var7] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); } } - if(var10 >= 50) { - __du_bq[var4] = modelViewportXs[var7]; - __du_bn[var4] = modelViewportYs[var7]; - __du_bk[var4++] = this.faceColors3[var1]; + if (var10 >= 50) { + field536[var4] = modelViewportXs[var7]; + field537[var4] = modelViewportYs[var7]; + field538[var4++] = this.faceColors3[var1]; } else { - var11 = __du_an[var7]; - var12 = __du_az[var7]; + var11 = field526[var7]; + var12 = field527[var7]; var13 = this.faceColors3[var1]; - if(var9 >= 50) { - var14 = __du_bj[var9 - var10] * (50 - var10); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var6] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var6] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); + if (var9 >= 50) { + var14 = field541[var9 - var10] * (50 - var10); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var6] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var6] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); } - if(var8 >= 50) { - var14 = __du_bj[var8 - var10] * (50 - var10); - __du_bq[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((__du_an[var5] - var11) * var14 >> 16)) / 50; - __du_bn[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((__du_az[var5] - var12) * var14 >> 16)) / 50; - __du_bk[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); + if (var8 >= 50) { + var14 = field541[var8 - var10] * (50 - var10); + field536[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field526[var5] - var11) * var14 >> 16)) / 50; + field537[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field527[var5] - var12) * var14 >> 16)) / 50; + field538[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); } } - var11 = __du_bq[0]; - var12 = __du_bq[1]; - var13 = __du_bq[2]; - var14 = __du_bn[0]; - int var15 = __du_bn[1]; - int var16 = __du_bn[2]; - Rasterizer3D.__et_m = false; + var11 = field536[0]; + var12 = field536[1]; + var13 = field536[2]; + var14 = field537[0]; + int var15 = field537[1]; + int var16 = field537[2]; + Rasterizer3D.field739 = false; int var17; int var18; int var19; int var20; - if(var4 == 3) { - if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.__et_m = true; + if (var4 == 3) { + if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { + Rasterizer3D.field739 = true; } - if(this.faceTextures != null && this.faceTextures[var1] != -1) { - if(this.__s != null && this.__s[var1] != -1) { - var20 = this.__s[var1] & 255; - var17 = this.__b[var20]; - var18 = this.__c[var20]; - var19 = this.__r[var20]; + if (this.faceTextures != null && this.faceTextures[var1] != -1) { + if (this.field542 != null && this.field542[var1] != -1) { + var20 = this.field542[var1] & 255; + var17 = this.field545[var20]; + var18 = this.field546[var20]; + var19 = this.field547[var20]; } else { var17 = var5; var18 = var6; var19 = var7; } - if(this.faceColors3[var1] == -1) { - Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], this.faceTextures[var1]); + if (this.faceColors3[var1] == -1) { + Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], this.faceTextures[var1]); } else { - Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, __du_bk[0], __du_bk[1], __du_bk[2], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], this.faceTextures[var1]); + Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, field538[0], field538[1], field538[2], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], this.faceTextures[var1]); } - } else if(this.faceColors3[var1] == -1) { - Rasterizer3D.method3020(var14, var15, var16, var11, var12, var13, __du_br[this.faceColors1[var1]]); + } else if (this.faceColors3[var1] == -1) { + Rasterizer3D.method3020(var14, var15, var16, var11, var12, var13, field540[this.faceColors1[var1]]); } else { - Rasterizer3D.method3037(var14, var15, var16, var11, var12, var13, __du_bk[0], __du_bk[1], __du_bk[2]); + Rasterizer3D.method3037(var14, var15, var16, var11, var12, var13, field538[0], field538[1], field538[2]); } } - if(var4 == 4) { - if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || __du_bq[3] < 0 || __du_bq[3] > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.__et_m = true; + if (var4 == 4) { + if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field536[3] < 0 || field536[3] > Rasterizer3D.Rasterizer3D_clipWidth) { + Rasterizer3D.field739 = true; } - if(this.faceTextures != null && this.faceTextures[var1] != -1) { - if(this.__s != null && this.__s[var1] != -1) { - var20 = this.__s[var1] & 255; - var17 = this.__b[var20]; - var18 = this.__c[var20]; - var19 = this.__r[var20]; + if (this.faceTextures != null && this.faceTextures[var1] != -1) { + if (this.field542 != null && this.field542[var1] != -1) { + var20 = this.field542[var1] & 255; + var17 = this.field545[var20]; + var18 = this.field546[var20]; + var19 = this.field547[var20]; } else { var17 = var5; var18 = var6; @@ -1526,20 +1507,20 @@ public class Model extends Entity { } short var21 = this.faceTextures[var1]; - if(this.faceColors3[var1] == -1) { - Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], var21); - Rasterizer3D.method2986(var14, var16, __du_bn[3], var11, var13, __du_bq[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], var21); + if (this.faceColors3[var1] == -1) { + Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], var21); + Rasterizer3D.method2986(var14, var16, field537[3], var11, var13, field536[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], var21); } else { - Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, __du_bk[0], __du_bk[1], __du_bk[2], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], var21); - Rasterizer3D.method2986(var14, var16, __du_bn[3], var11, var13, __du_bq[3], __du_bk[0], __du_bk[2], __du_bk[3], __du_an[var17], __du_an[var18], __du_an[var19], __du_az[var17], __du_az[var18], __du_az[var19], __du_au[var17], __du_au[var18], __du_au[var19], var21); + Rasterizer3D.method2986(var14, var15, var16, var11, var12, var13, field538[0], field538[1], field538[2], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], var21); + Rasterizer3D.method2986(var14, var16, field537[3], var11, var13, field536[3], field538[0], field538[2], field538[3], field526[var17], field526[var18], field526[var19], field527[var17], field527[var18], field527[var19], field528[var17], field528[var18], field528[var19], var21); } - } else if(this.faceColors3[var1] == -1) { - var17 = __du_br[this.faceColors1[var1]]; + } else if (this.faceColors3[var1] == -1) { + var17 = field540[this.faceColors1[var1]]; Rasterizer3D.method3020(var14, var15, var16, var11, var12, var13, var17); - Rasterizer3D.method3020(var14, var16, __du_bn[3], var11, var13, __du_bq[3], var17); + Rasterizer3D.method3020(var14, var16, field537[3], var11, var13, field536[3], var17); } else { - Rasterizer3D.method3037(var14, var15, var16, var11, var12, var13, __du_bk[0], __du_bk[1], __du_bk[2]); - Rasterizer3D.method3037(var14, var16, __du_bn[3], var11, var13, __du_bq[3], __du_bk[0], __du_bk[2], __du_bk[3]); + Rasterizer3D.method3037(var14, var15, var16, var11, var12, var13, field538[0], field538[1], field538[2]); + Rasterizer3D.method3037(var14, var16, field537[3], var11, var13, field536[3], field538[0], field538[2], field538[3]); } } @@ -1548,8 +1529,8 @@ public class Model extends Entity { @ObfuscatedName("cy") @Export("renderDraw") void renderDraw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { - __du_aa[0] = -1; - if(this.boundsType != 1) { + field529[0] = -1; + if (this.boundsType != 1) { this.calculateBoundsCylinder(); } @@ -1558,137 +1539,166 @@ public class Model extends Entity { int var12 = var2 * var7 + var3 * var11 >> 16; int var13 = var3 * this.xzRadius >> 16; int var14 = var12 + var13; - if(var14 > 50 && var12 < 3500) { + if (var14 > 50 && var12 < 3500) { int var15 = var8 * var4 + var5 * var6 >> 16; int var16 = (var15 - this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; - if(var16 / var14 < Rasterizer3D.Rasterizer3D_clipMidX2) { + if (var16 / var14 < Rasterizer3D.Rasterizer3D_clipMidX2) { int var17 = (var15 + this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; - if(var17 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidX) { + if (var17 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidX) { int var18 = var3 * var7 - var11 * var2 >> 16; int var19 = var2 * this.xzRadius >> 16; int var20 = (var18 + var19) * Rasterizer3D.Rasterizer3D_zoom; - if(var20 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidY) { + if (var20 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidY) { int var21 = (var3 * super.height >> 16) + var19; int var22 = (var18 - var21) * Rasterizer3D.Rasterizer3D_zoom; - if(var22 / var14 < Rasterizer3D.Rasterizer3D_clipMidY2) { + if (var22 / var14 < Rasterizer3D.Rasterizer3D_clipMidY2) { int var23 = var13 + (var2 * super.height >> 16); boolean var24 = false; boolean var25 = false; - if(var12 - var23 <= 50) { + if (var12 - var23 <= 50) { var25 = true; } - boolean var26 = var25 || this.__h > 0; + boolean var26 = var25 || this.field544 > 0; int var27 = ViewportMouse.ViewportMouse_x; - int var29 = ViewportMouse.ViewportMouse_y; - boolean var31 = ViewportMouse.ViewportMouse_isInViewport; - boolean var34 = 0L != var9; - boolean var35; - if(var34) { - var35 = (int)(var9 >>> 16 & 1L) == 1; - var34 = !var35; + int var28 = ViewportMouse.ViewportMouse_y; + boolean var29 = ViewportMouse.ViewportMouse_isInViewport; + boolean var30 = 0L != var9; + boolean var31; + if (var30) { + var31 = (int)(var9 >>> 16 & 1L) == 1; + var30 = !var31; } - var35 = false; - int var37; - int var38; - int var39; - if(var34 && var31) { - boolean var36 = false; - if(__du_bx) { - var36 = Decimator.method2491(this, var6, var7, var8); + var31 = false; + int var32; + int var33; + int var34; + if (var30 && var29) { + boolean var35 = false; + if (field539) { + var35 = Decimator.method2491(this, var6, var7, var8); } else { - var37 = var12 - var13; - if(var37 <= 50) { - var37 = 50; + var32 = var12 - var13; + if (var32 <= 50) { + var32 = 50; } - if(var15 > 0) { + if (var15 > 0) { var16 /= var14; - var17 /= var37; + var17 /= var32; } else { var17 /= var14; - var16 /= var37; + var16 /= var32; } - if(var18 > 0) { + if (var18 > 0) { var22 /= var14; - var20 /= var37; + var20 /= var32; } else { var20 /= var14; - var22 /= var37; + var22 /= var32; } - var38 = var27 - Rasterizer3D.Rasterizer3D_clipMidX; - var39 = var29 - Rasterizer3D.Rasterizer3D_clipMidY; - if(var38 > var16 && var38 < var17 && var39 > var22 && var39 < var20) { - var36 = true; - } - } - - if(var36) { - if(this.isSingleTile) { - Projectile.method2081(var9); - } else { + var33 = var27 - Rasterizer3D.Rasterizer3D_clipMidX; + var34 = var28 - Rasterizer3D.Rasterizer3D_clipMidY; + if (var33 > var16 && var33 < var17 && var34 > var22 && var34 < var20) { var35 = true; } } + + if (var35) { + if (this.isSingleTile) { + Projectile.method2081(var9); + } else { + var31 = true; + } + } } - int var47 = Rasterizer3D.Rasterizer3D_clipMidX; - var37 = Rasterizer3D.Rasterizer3D_clipMidY; - var38 = 0; - var39 = 0; - if(var1 != 0) { - var38 = Model_sine[var1]; - var39 = Model_cosine[var1]; + int var42 = Rasterizer3D.Rasterizer3D_clipMidX; + var32 = Rasterizer3D.Rasterizer3D_clipMidY; + var33 = 0; + var34 = 0; + if (var1 != 0) { + var33 = Model_sine[var1]; + var34 = Model_cosine[var1]; } - for(int var40 = 0; var40 < this.verticesCount; ++var40) { - int var41 = this.verticesX[var40]; - int var42 = this.verticesY[var40]; - int var43 = this.verticesZ[var40]; - int var44; - if(var1 != 0) { - var44 = var43 * var38 + var41 * var39 >> 16; - var43 = var43 * var39 - var41 * var38 >> 16; - var41 = var44; + for (int var36 = 0; var36 < this.verticesCount; ++var36) { + int var37 = this.verticesX[var36]; + int var38 = this.verticesY[var36]; + int var39 = this.verticesZ[var36]; + int var40; + if (var1 != 0) { + var40 = var39 * var33 + var37 * var34 >> 16; + var39 = var39 * var34 - var37 * var33 >> 16; + var37 = var40; } - var41 += var6; - var42 += var7; - var43 += var8; - var44 = var43 * var4 + var5 * var41 >> 16; - var43 = var5 * var43 - var41 * var4 >> 16; - var41 = var44; - var44 = var3 * var42 - var43 * var2 >> 16; - var43 = var42 * var2 + var3 * var43 >> 16; - __du_am[var40] = var43 - var12; - if(var43 >= 50) { - modelViewportXs[var40] = var41 * Rasterizer3D.Rasterizer3D_zoom / var43 + var47; - modelViewportYs[var40] = var44 * Rasterizer3D.Rasterizer3D_zoom / var43 + var37; + var37 += var6; + var38 += var7; + var39 += var8; + var40 = var39 * var4 + var5 * var37 >> 16; + var39 = var5 * var39 - var37 * var4 >> 16; + var37 = var40; + var40 = var3 * var38 - var39 * var2 >> 16; + var39 = var38 * var2 + var3 * var39 >> 16; + field525[var36] = var39 - var12; + if (var39 >= 50) { + modelViewportXs[var36] = var37 * Rasterizer3D.Rasterizer3D_zoom / var39 + var42; + modelViewportYs[var36] = var40 * Rasterizer3D.Rasterizer3D_zoom / var39 + var32; } else { - modelViewportXs[var40] = -5000; + modelViewportXs[var36] = -5000; var24 = true; } - if(var26) { - __du_an[var40] = var41; - __du_az[var40] = var44; - __du_au[var40] = var43; + if (var26) { + field526[var36] = var37; + field527[var36] = var40; + field528[var36] = var39; } } try { - this.draw0(var24, var35, this.isSingleTile, var9); - } catch (Exception var46) { - ; + this.draw0(var24, var31, this.isSingleTile, var9); + } catch (Exception var41) { } - } } } } } + + } + + static { + Model_sharedSequenceModel = new Model(); + Model_sharedSequenceModelFaceAlphas = new byte[1]; + Model_sharedSpotAnimationModel = new Model(); + Model_sharedSpotAnimationModelFaceAlphas = new byte[1]; + field523 = new boolean[4700]; + field524 = new boolean[4700]; + modelViewportXs = new int[4700]; + modelViewportYs = new int[4700]; + field525 = new int[4700]; + field526 = new int[4700]; + field527 = new int[4700]; + field528 = new int[4700]; + field529 = new int[1600]; + field530 = new int[1600][512]; + field531 = new int[12]; + field532 = new int[12][2000]; + field533 = new int[2000]; + field534 = new int[2000]; + field535 = new int[12]; + field536 = new int[10]; + field537 = new int[10]; + field538 = new int[10]; + field539 = true; + Model_sine = Rasterizer3D.Rasterizer3D_sine; + Model_cosine = Rasterizer3D.Rasterizer3D_cosine; + field540 = Rasterizer3D.Rasterizer3D_colorPalette; + field541 = Rasterizer3D.field743; } } diff --git a/runescape-client/src/main/java/ModelData.java b/runescape-client/src/main/java/ModelData.java index a0ce7dd443..fdcb9827d3 100644 --- a/runescape-client/src/main/java/ModelData.java +++ b/runescape-client/src/main/java/ModelData.java @@ -7,11 +7,11 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("ModelData") public class ModelData extends Entity { @ObfuscatedName("aw") - static int[] __dw_aw; + static int[] field548; @ObfuscatedName("al") - static int[] __dw_al; + static int[] field549; @ObfuscatedName("ab") - static int __dw_ab; + static int field550; @ObfuscatedName("ae") @Export("ModelData_sine") static int[] ModelData_sine; @@ -43,9 +43,9 @@ public class ModelData extends Entity { @Export("indices3") int[] indices3; @ObfuscatedName("e") - byte[] __e; + byte[] field551; @ObfuscatedName("x") - byte[] __x; + byte[] field552; @ObfuscatedName("d") @Export("faceAlphas") byte[] faceAlphas; @@ -59,9 +59,9 @@ public class ModelData extends Entity { @Export("faceTextures") short[] faceTextures; @ObfuscatedName("a") - byte __a; + byte field553; @ObfuscatedName("z") - int __z; + int field554; @ObfuscatedName("j") @Export("textureRenderTypes") byte[] textureRenderTypes; @@ -75,9 +75,9 @@ public class ModelData extends Entity { @Export("texTriangleZ") short[] texTriangleZ; @ObfuscatedName("h") - int[] __h; + int[] field555; @ObfuscatedName("b") - int[] __b; + int[] field556; @ObfuscatedName("c") @Export("vertexLabels") int[][] vertexLabels; @@ -94,42 +94,34 @@ public class ModelData extends Entity { @ObfuscatedSignature( signature = "[Ldq;" ) - VertexNormal[] __v; + VertexNormal[] field557; @ObfuscatedName("ag") @ObfuscatedSignature( signature = "[Ldq;" ) - VertexNormal[] __ag; + VertexNormal[] field558; @ObfuscatedName("aq") - public short __aq; + public short field559; @ObfuscatedName("aj") - public short __aj; + public short field560; @ObfuscatedName("av") @Export("isBoundsCalculated") boolean isBoundsCalculated; @ObfuscatedName("ar") - int __ar; + int field561; @ObfuscatedName("ac") - int __ac; + int field562; @ObfuscatedName("ay") - int __ay; + int field563; @ObfuscatedName("ah") - int __ah; + int field564; @ObfuscatedName("ak") - int __ak; - - static { - __dw_aw = new int[10000]; - __dw_al = new int[10000]; - __dw_ab = 0; - ModelData_sine = Rasterizer3D.Rasterizer3D_sine; - ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine; - } + int field565; ModelData() { this.verticesCount = 0; this.faceCount = 0; - this.__a = 0; + this.field553 = 0; this.isBoundsCalculated = false; } @@ -139,7 +131,7 @@ public class ModelData extends Entity { public ModelData(ModelData[] var1, int var2) { this.verticesCount = 0; this.faceCount = 0; - this.__a = 0; + this.field553 = 0; this.isBoundsCalculated = false; boolean var3 = false; boolean var4 = false; @@ -149,32 +141,32 @@ public class ModelData extends Entity { boolean var8 = false; this.verticesCount = 0; this.faceCount = 0; - this.__z = 0; - this.__a = -1; + this.field554 = 0; + this.field553 = -1; int var9; ModelData var10; - for(var9 = 0; var9 < var2; ++var9) { + for (var9 = 0; var9 < var2; ++var9) { var10 = var1[var9]; - if(var10 != null) { + if (var10 != null) { this.verticesCount += var10.verticesCount; this.faceCount += var10.faceCount; - this.__z += var10.__z; - if(var10.__x != null) { + this.field554 += var10.field554; + if (var10.field552 != null) { var4 = true; } else { - if(this.__a == -1) { - this.__a = var10.__a; + if (this.field553 == -1) { + this.field553 = var10.field553; } - if(this.__a != var10.__a) { + if (this.field553 != var10.field553) { var4 = true; } } - var3 |= var10.__e != null; + var3 |= var10.field551 != null; var5 |= var10.faceAlphas != null; - var6 |= var10.__b != null; + var6 |= var10.field556 != null; var7 |= var10.faceTextures != null; var8 |= var10.textureCoords != null; } @@ -183,103 +175,103 @@ public class ModelData extends Entity { this.verticesX = new int[this.verticesCount]; this.verticesY = new int[this.verticesCount]; this.verticesZ = new int[this.verticesCount]; - this.__h = new int[this.verticesCount]; + this.field555 = new int[this.verticesCount]; this.indices1 = new int[this.faceCount]; this.indices2 = new int[this.faceCount]; this.indices3 = new int[this.faceCount]; - if(var3) { - this.__e = new byte[this.faceCount]; + if (var3) { + this.field551 = new byte[this.faceCount]; } - if(var4) { - this.__x = new byte[this.faceCount]; + if (var4) { + this.field552 = new byte[this.faceCount]; } - if(var5) { + if (var5) { this.faceAlphas = new byte[this.faceCount]; } - if(var6) { - this.__b = new int[this.faceCount]; + if (var6) { + this.field556 = new int[this.faceCount]; } - if(var7) { + if (var7) { this.faceTextures = new short[this.faceCount]; } - if(var8) { + if (var8) { this.textureCoords = new byte[this.faceCount]; } this.faceColors = new short[this.faceCount]; - if(this.__z > 0) { - this.textureRenderTypes = new byte[this.__z]; - this.texTriangleX = new short[this.__z]; - this.texTriangleY = new short[this.__z]; - this.texTriangleZ = new short[this.__z]; + if (this.field554 > 0) { + this.textureRenderTypes = new byte[this.field554]; + this.texTriangleX = new short[this.field554]; + this.texTriangleY = new short[this.field554]; + this.texTriangleZ = new short[this.field554]; } this.verticesCount = 0; this.faceCount = 0; - this.__z = 0; + this.field554 = 0; - for(var9 = 0; var9 < var2; ++var9) { + for (var9 = 0; var9 < var2; ++var9) { var10 = var1[var9]; - if(var10 != null) { + if (var10 != null) { int var11; - for(var11 = 0; var11 < var10.faceCount; ++var11) { - if(var3 && var10.__e != null) { - this.__e[this.faceCount] = var10.__e[var11]; + for (var11 = 0; var11 < var10.faceCount; ++var11) { + if (var3 && var10.field551 != null) { + this.field551[this.faceCount] = var10.field551[var11]; } - if(var4) { - if(var10.__x != null) { - this.__x[this.faceCount] = var10.__x[var11]; + if (var4) { + if (var10.field552 != null) { + this.field552[this.faceCount] = var10.field552[var11]; } else { - this.__x[this.faceCount] = var10.__a; + this.field552[this.faceCount] = var10.field553; } } - if(var5 && var10.faceAlphas != null) { + if (var5 && var10.faceAlphas != null) { this.faceAlphas[this.faceCount] = var10.faceAlphas[var11]; } - if(var6 && var10.__b != null) { - this.__b[this.faceCount] = var10.__b[var11]; + if (var6 && var10.field556 != null) { + this.field556[this.faceCount] = var10.field556[var11]; } - if(var7) { - if(var10.faceTextures != null) { + if (var7) { + if (var10.faceTextures != null) { this.faceTextures[this.faceCount] = var10.faceTextures[var11]; } else { this.faceTextures[this.faceCount] = -1; } } - if(var8) { - if(var10.textureCoords != null && var10.textureCoords[var11] != -1) { - this.textureCoords[this.faceCount] = (byte)(this.__z + var10.textureCoords[var11]); + if (var8) { + if (var10.textureCoords != null && var10.textureCoords[var11] != -1) { + this.textureCoords[this.faceCount] = (byte)(this.field554 + var10.textureCoords[var11]); } else { this.textureCoords[this.faceCount] = -1; } } this.faceColors[this.faceCount] = var10.faceColors[var11]; - this.indices1[this.faceCount] = this.__w_217(var10, var10.indices1[var11]); - this.indices2[this.faceCount] = this.__w_217(var10, var10.indices2[var11]); - this.indices3[this.faceCount] = this.__w_217(var10, var10.indices3[var11]); + this.indices1[this.faceCount] = this.method205(var10, var10.indices1[var11]); + this.indices2[this.faceCount] = this.method205(var10, var10.indices2[var11]); + this.indices3[this.faceCount] = this.method205(var10, var10.indices3[var11]); ++this.faceCount; } - for(var11 = 0; var11 < var10.__z; ++var11) { - byte var12 = this.textureRenderTypes[this.__z] = var10.textureRenderTypes[var11]; - if(var12 == 0) { - this.texTriangleX[this.__z] = (short)this.__w_217(var10, var10.texTriangleX[var11]); - this.texTriangleY[this.__z] = (short)this.__w_217(var10, var10.texTriangleY[var11]); - this.texTriangleZ[this.__z] = (short)this.__w_217(var10, var10.texTriangleZ[var11]); + for (var11 = 0; var11 < var10.field554; ++var11) { + byte var12 = this.textureRenderTypes[this.field554] = var10.textureRenderTypes[var11]; + if (var12 == 0) { + this.texTriangleX[this.field554] = (short)this.method205(var10, var10.texTriangleX[var11]); + this.texTriangleY[this.field554] = (short)this.method205(var10, var10.texTriangleY[var11]); + this.texTriangleZ[this.field554] = (short)this.method205(var10, var10.texTriangleZ[var11]); } - ++this.__z; + ++this.field554; } } } @@ -289,12 +281,12 @@ public class ModelData extends Entity { ModelData(byte[] var1) { this.verticesCount = 0; this.faceCount = 0; - this.__a = 0; + this.field553 = 0; this.isBoundsCalculated = false; - if(var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { - this.__f_215(var1); + if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { + this.method203(var1); } else { - this.__q_216(var1); + this.method204(var1); } } @@ -306,13 +298,13 @@ public class ModelData extends Entity { public ModelData(ModelData var1, boolean var2, boolean var3, boolean var4, boolean var5) { this.verticesCount = 0; this.faceCount = 0; - this.__a = 0; + this.field553 = 0; this.isBoundsCalculated = false; this.verticesCount = var1.verticesCount; this.faceCount = var1.faceCount; - this.__z = var1.__z; + this.field554 = var1.field554; int var6; - if(var2) { + if (var2) { this.verticesX = var1.verticesX; this.verticesY = var1.verticesY; this.verticesZ = var1.verticesZ; @@ -321,27 +313,27 @@ public class ModelData extends Entity { this.verticesY = new int[this.verticesCount]; this.verticesZ = new int[this.verticesCount]; - for(var6 = 0; var6 < this.verticesCount; ++var6) { + for (var6 = 0; var6 < this.verticesCount; ++var6) { this.verticesX[var6] = var1.verticesX[var6]; this.verticesY[var6] = var1.verticesY[var6]; this.verticesZ[var6] = var1.verticesZ[var6]; } } - if(var3) { + if (var3) { this.faceColors = var1.faceColors; } else { this.faceColors = new short[this.faceCount]; - for(var6 = 0; var6 < this.faceCount; ++var6) { + for (var6 = 0; var6 < this.faceCount; ++var6) { this.faceColors[var6] = var1.faceColors[var6]; } } - if(!var4 && var1.faceTextures != null) { + if (!var4 && var1.faceTextures != null) { this.faceTextures = new short[this.faceCount]; - for(var6 = 0; var6 < this.faceCount; ++var6) { + for (var6 = 0; var6 < this.faceCount; ++var6) { this.faceTextures[var6] = var1.faceTextures[var6]; } } else { @@ -352,27 +344,27 @@ public class ModelData extends Entity { this.indices1 = var1.indices1; this.indices2 = var1.indices2; this.indices3 = var1.indices3; - this.__e = var1.__e; - this.__x = var1.__x; + this.field551 = var1.field551; + this.field552 = var1.field552; this.textureCoords = var1.textureCoords; - this.__a = var1.__a; + this.field553 = var1.field553; this.textureRenderTypes = var1.textureRenderTypes; this.texTriangleX = var1.texTriangleX; this.texTriangleY = var1.texTriangleY; this.texTriangleZ = var1.texTriangleZ; - this.__h = var1.__h; - this.__b = var1.__b; + this.field555 = var1.field555; + this.field556 = var1.field556; this.vertexLabels = var1.vertexLabels; this.faceLabelsAlpha = var1.faceLabelsAlpha; - this.__v = var1.__v; + this.field557 = var1.field557; this.faceNormals = var1.faceNormals; - this.__ag = var1.__ag; - this.__aq = var1.__aq; - this.__aj = var1.__aj; + this.field558 = var1.field558; + this.field559 = var1.field559; + this.field560 = var1.field560; } @ObfuscatedName("f") - void __f_215(byte[] var1) { + void method203(byte[] var1) { Buffer var2 = new Buffer(var1); Buffer var3 = new Buffer(var1); Buffer var4 = new Buffer(var1); @@ -381,8 +373,8 @@ public class ModelData extends Entity { Buffer var7 = new Buffer(var1); Buffer var8 = new Buffer(var1); var2.index = var1.length - 23; - int var9 = var2.__ag_302(); - int var10 = var2.__ag_302(); + int var9 = var2.method43(); + int var10 = var2.method43(); int var11 = var2.readUnsignedByte(); int var12 = var2.readUnsignedByte(); int var13 = var2.readUnsignedByte(); @@ -390,295 +382,295 @@ public class ModelData extends Entity { int var15 = var2.readUnsignedByte(); int var16 = var2.readUnsignedByte(); int var17 = var2.readUnsignedByte(); - int var18 = var2.__ag_302(); - int var19 = var2.__ag_302(); - int var20 = var2.__ag_302(); - int var21 = var2.__ag_302(); - int var22 = var2.__ag_302(); + int var18 = var2.method43(); + int var19 = var2.method43(); + int var20 = var2.method43(); + int var21 = var2.method43(); + int var22 = var2.method43(); int var23 = 0; int var24 = 0; int var25 = 0; int var26; - if(var11 > 0) { + if (var11 > 0) { this.textureRenderTypes = new byte[var11]; var2.index = 0; - for(var26 = 0; var26 < var11; ++var26) { + for (var26 = 0; var26 < var11; ++var26) { byte var27 = this.textureRenderTypes[var26] = var2.readByte(); - if(var27 == 0) { + if (var27 == 0) { ++var23; } - if(var27 >= 1 && var27 <= 3) { + if (var27 >= 1 && var27 <= 3) { ++var24; } - if(var27 == 2) { + if (var27 == 2) { ++var25; } } } var26 = var11 + var9; - int var28 = var26; - if(var12 == 1) { + int var56 = var26; + if (var12 == 1) { var26 += var10; } - int var29 = var26; + int var28 = var26; var26 += var10; + int var29 = var26; + if (var13 == 255) { + var26 += var10; + } + int var30 = var26; - if(var13 == 255) { + if (var15 == 1) { var26 += var10; } int var31 = var26; - if(var15 == 1) { - var26 += var10; - } - - int var32 = var26; - if(var17 == 1) { + if (var17 == 1) { var26 += var9; } - int var33 = var26; - if(var14 == 1) { + int var32 = var26; + if (var14 == 1) { var26 += var10; } - int var34 = var26; + int var33 = var26; var26 += var21; - int var35 = var26; - if(var16 == 1) { + int var34 = var26; + if (var16 == 1) { var26 += var10 * 2; } - int var36 = var26; + int var35 = var26; var26 += var22; - int var37 = var26; + int var36 = var26; var26 += var10 * 2; - int var38 = var26; + int var37 = var26; var26 += var18; - int var39 = var26; + int var38 = var26; var26 += var19; - int var40 = var26; + int var39 = var26; var26 += var20; - int var41 = var26; + int var40 = var26; var26 += var23 * 6; + int var41 = var26; + var26 += var24 * 6; int var42 = var26; var26 += var24 * 6; int var43 = var26; - var26 += var24 * 6; - int var44 = var26; var26 += var24 * 2; - int var45 = var26; + int var44 = var26; var26 += var24; - int var46 = var26; + int var45 = var26; var26 += var24 * 2 + var25 * 2; this.verticesCount = var9; this.faceCount = var10; - this.__z = var11; + this.field554 = var11; this.verticesX = new int[var9]; this.verticesY = new int[var9]; this.verticesZ = new int[var9]; this.indices1 = new int[var10]; this.indices2 = new int[var10]; this.indices3 = new int[var10]; - if(var17 == 1) { - this.__h = new int[var9]; + if (var17 == 1) { + this.field555 = new int[var9]; } - if(var12 == 1) { - this.__e = new byte[var10]; + if (var12 == 1) { + this.field551 = new byte[var10]; } - if(var13 == 255) { - this.__x = new byte[var10]; + if (var13 == 255) { + this.field552 = new byte[var10]; } else { - this.__a = (byte)var13; + this.field553 = (byte)var13; } - if(var14 == 1) { + if (var14 == 1) { this.faceAlphas = new byte[var10]; } - if(var15 == 1) { - this.__b = new int[var10]; + if (var15 == 1) { + this.field556 = new int[var10]; } - if(var16 == 1) { + if (var16 == 1) { this.faceTextures = new short[var10]; } - if(var16 == 1 && var11 > 0) { + if (var16 == 1 && var11 > 0) { this.textureCoords = new byte[var10]; } this.faceColors = new short[var10]; - if(var11 > 0) { + if (var11 > 0) { this.texTriangleX = new short[var11]; this.texTriangleY = new short[var11]; this.texTriangleZ = new short[var11]; } var2.index = var11; - var3.index = var38; - var4.index = var39; - var5.index = var40; - var6.index = var32; + var3.index = var37; + var4.index = var38; + var5.index = var39; + var6.index = var31; + int var46 = 0; + int var47 = 0; int var48 = 0; - int var49 = 0; - int var50 = 0; + int var49; + int var50; int var51; int var52; int var53; - int var54; - int var55; - for(var51 = 0; var51 < var9; ++var51) { - var52 = var2.readUnsignedByte(); + for (var49 = 0; var49 < var9; ++var49) { + var50 = var2.readUnsignedByte(); + var51 = 0; + if ((var50 & 1) != 0) { + var51 = var3.method47(); + } + + var52 = 0; + if ((var50 & 2) != 0) { + var52 = var4.method47(); + } + var53 = 0; - if((var52 & 1) != 0) { - var53 = var3.__ab_306(); + if ((var50 & 4) != 0) { + var53 = var5.method47(); } - var54 = 0; - if((var52 & 2) != 0) { - var54 = var4.__ab_306(); - } - - var55 = 0; - if((var52 & 4) != 0) { - var55 = var5.__ab_306(); - } - - this.verticesX[var51] = var48 + var53; - this.verticesY[var51] = var49 + var54; - this.verticesZ[var51] = var50 + var55; - var48 = this.verticesX[var51]; - var49 = this.verticesY[var51]; - var50 = this.verticesZ[var51]; - if(var17 == 1) { - this.__h[var51] = var6.readUnsignedByte(); + this.verticesX[var49] = var46 + var51; + this.verticesY[var49] = var47 + var52; + this.verticesZ[var49] = var48 + var53; + var46 = this.verticesX[var49]; + var47 = this.verticesY[var49]; + var48 = this.verticesZ[var49]; + if (var17 == 1) { + this.field555[var49] = var6.readUnsignedByte(); } } - var2.index = var37; + var2.index = var36; + var3.index = var56; + var4.index = var29; + var5.index = var32; + var6.index = var30; + var7.index = var34; + var8.index = var35; + + for (var49 = 0; var49 < var10; ++var49) { + this.faceColors[var49] = (short)var2.method43(); + if (var12 == 1) { + this.field551[var49] = var3.readByte(); + } + + if (var13 == 255) { + this.field552[var49] = var4.readByte(); + } + + if (var14 == 1) { + this.faceAlphas[var49] = var5.readByte(); + } + + if (var15 == 1) { + this.field556[var49] = var6.readUnsignedByte(); + } + + if (var16 == 1) { + this.faceTextures[var49] = (short)(var7.method43() - 1); + } + + if (this.textureCoords != null && this.faceTextures[var49] != -1) { + this.textureCoords[var49] = (byte)(var8.readUnsignedByte() - 1); + } + } + + var2.index = var33; var3.index = var28; - var4.index = var30; - var5.index = var33; - var6.index = var31; - var7.index = var35; - var8.index = var36; - - for(var51 = 0; var51 < var10; ++var51) { - this.faceColors[var51] = (short)var2.__ag_302(); - if(var12 == 1) { - this.__e[var51] = var3.readByte(); - } - - if(var13 == 255) { - this.__x[var51] = var4.readByte(); - } - - if(var14 == 1) { - this.faceAlphas[var51] = var5.readByte(); - } - - if(var15 == 1) { - this.__b[var51] = var6.readUnsignedByte(); - } - - if(var16 == 1) { - this.faceTextures[var51] = (short)(var7.__ag_302() - 1); - } - - if(this.textureCoords != null && this.faceTextures[var51] != -1) { - this.textureCoords[var51] = (byte)(var8.readUnsignedByte() - 1); - } - } - - var2.index = var34; - var3.index = var29; + var49 = 0; + var50 = 0; var51 = 0; var52 = 0; - var53 = 0; - var54 = 0; - int var56; - for(var55 = 0; var55 < var10; ++var55) { - var56 = var3.readUnsignedByte(); - if(var56 == 1) { - var51 = var2.__ab_306() + var54; - var52 = var2.__ab_306() + var51; - var53 = var2.__ab_306() + var52; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; + int var54; + for (var53 = 0; var53 < var10; ++var53) { + var54 = var3.readUnsignedByte(); + if (var54 == 1) { + var49 = var2.method47() + var52; + var50 = var2.method47() + var49; + var51 = var2.method47() + var50; + var52 = var51; + this.indices1[var53] = var49; + this.indices2[var53] = var50; + this.indices3[var53] = var51; } - if(var56 == 2) { - var52 = var53; - var53 = var2.__ab_306() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; + if (var54 == 2) { + var50 = var51; + var51 = var2.method47() + var52; + var52 = var51; + this.indices1[var53] = var49; + this.indices2[var53] = var50; + this.indices3[var53] = var51; } - if(var56 == 3) { - var51 = var53; - var53 = var2.__ab_306() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; + if (var54 == 3) { + var49 = var51; + var51 = var2.method47() + var52; + var52 = var51; + this.indices1[var53] = var49; + this.indices2[var53] = var50; + this.indices3[var53] = var51; } - if(var56 == 4) { - int var57 = var51; - var51 = var52; - var52 = var57; - var53 = var2.__ab_306() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var57; - this.indices3[var55] = var53; + if (var54 == 4) { + int var55 = var49; + var49 = var50; + var50 = var55; + var51 = var2.method47() + var52; + var52 = var51; + this.indices1[var53] = var49; + this.indices2[var53] = var55; + this.indices3[var53] = var51; } } - var2.index = var41; - var3.index = var42; - var4.index = var43; - var5.index = var44; - var6.index = var45; - var7.index = var46; + var2.index = var40; + var3.index = var41; + var4.index = var42; + var5.index = var43; + var6.index = var44; + var7.index = var45; - for(var55 = 0; var55 < var11; ++var55) { - var56 = this.textureRenderTypes[var55] & 255; - if(var56 == 0) { - this.texTriangleX[var55] = (short)var2.__ag_302(); - this.texTriangleY[var55] = (short)var2.__ag_302(); - this.texTriangleZ[var55] = (short)var2.__ag_302(); + for (var53 = 0; var53 < var11; ++var53) { + var54 = this.textureRenderTypes[var53] & 255; + if (var54 == 0) { + this.texTriangleX[var53] = (short)var2.method43(); + this.texTriangleY[var53] = (short)var2.method43(); + this.texTriangleZ[var53] = (short)var2.method43(); } } var2.index = var26; - var55 = var2.readUnsignedByte(); - if(var55 != 0) { + var53 = var2.readUnsignedByte(); + if (var53 != 0) { new ModelData0(); - var2.__ag_302(); - var2.__ag_302(); - var2.__ag_302(); + var2.method43(); + var2.method43(); + var2.method43(); var2.readInt(); } } @ObfuscatedName("q") - void __q_216(byte[] var1) { + void method204(byte[] var1) { boolean var2 = false; boolean var3 = false; Buffer var4 = new Buffer(var1); @@ -687,103 +679,103 @@ public class ModelData extends Entity { Buffer var7 = new Buffer(var1); Buffer var8 = new Buffer(var1); var4.index = var1.length - 18; - int var9 = var4.__ag_302(); - int var10 = var4.__ag_302(); + int var9 = var4.method43(); + int var10 = var4.method43(); int var11 = var4.readUnsignedByte(); int var12 = var4.readUnsignedByte(); int var13 = var4.readUnsignedByte(); int var14 = var4.readUnsignedByte(); int var15 = var4.readUnsignedByte(); int var16 = var4.readUnsignedByte(); - int var17 = var4.__ag_302(); - int var18 = var4.__ag_302(); - int var19 = var4.__ag_302(); - int var20 = var4.__ag_302(); + int var17 = var4.method43(); + int var18 = var4.method43(); + int var19 = var4.method43(); + int var20 = var4.method43(); byte var21 = 0; - int var45 = var21 + var9; - int var23 = var45; - var45 += var10; - int var24 = var45; - if(var13 == 255) { - var45 += var10; + int var22 = var21 + var9; + int var23 = var22; + var22 += var10; + int var24 = var22; + if (var13 == 255) { + var22 += var10; } - int var25 = var45; - if(var15 == 1) { - var45 += var10; + int var25 = var22; + if (var15 == 1) { + var22 += var10; } - int var26 = var45; - if(var12 == 1) { - var45 += var10; + int var26 = var22; + if (var12 == 1) { + var22 += var10; } - int var27 = var45; - if(var16 == 1) { - var45 += var9; + int var27 = var22; + if (var16 == 1) { + var22 += var9; } - int var28 = var45; - if(var14 == 1) { - var45 += var10; + int var28 = var22; + if (var14 == 1) { + var22 += var10; } - int var29 = var45; - var45 += var20; - int var30 = var45; - var45 += var10 * 2; - int var31 = var45; - var45 += var11 * 6; - int var32 = var45; - var45 += var17; - int var33 = var45; - var45 += var18; - int var10000 = var45 + var19; + int var29 = var22; + var22 += var20; + int var30 = var22; + var22 += var10 * 2; + int var31 = var22; + var22 += var11 * 6; + int var32 = var22; + var22 += var17; + int var33 = var22; + var22 += var18; + int var10000 = var22 + var19; this.verticesCount = var9; this.faceCount = var10; - this.__z = var11; + this.field554 = var11; this.verticesX = new int[var9]; this.verticesY = new int[var9]; this.verticesZ = new int[var9]; this.indices1 = new int[var10]; this.indices2 = new int[var10]; this.indices3 = new int[var10]; - if(var11 > 0) { + if (var11 > 0) { this.textureRenderTypes = new byte[var11]; this.texTriangleX = new short[var11]; this.texTriangleY = new short[var11]; this.texTriangleZ = new short[var11]; } - if(var16 == 1) { - this.__h = new int[var9]; + if (var16 == 1) { + this.field555 = new int[var9]; } - if(var12 == 1) { - this.__e = new byte[var10]; + if (var12 == 1) { + this.field551 = new byte[var10]; this.textureCoords = new byte[var10]; this.faceTextures = new short[var10]; } - if(var13 == 255) { - this.__x = new byte[var10]; + if (var13 == 255) { + this.field552 = new byte[var10]; } else { - this.__a = (byte)var13; + this.field553 = (byte)var13; } - if(var14 == 1) { + if (var14 == 1) { this.faceAlphas = new byte[var10]; } - if(var15 == 1) { - this.__b = new int[var10]; + if (var15 == 1) { + this.field556 = new int[var10]; } this.faceColors = new short[var10]; var4.index = var21; var5.index = var32; var6.index = var33; - var7.index = var45; + var7.index = var22; var8.index = var27; int var35 = 0; int var36 = 0; @@ -794,21 +786,21 @@ public class ModelData extends Entity { int var40; int var41; int var42; - for(var38 = 0; var38 < var9; ++var38) { + for (var38 = 0; var38 < var9; ++var38) { var39 = var4.readUnsignedByte(); var40 = 0; - if((var39 & 1) != 0) { - var40 = var5.__ab_306(); + if ((var39 & 1) != 0) { + var40 = var5.method47(); } var41 = 0; - if((var39 & 2) != 0) { - var41 = var6.__ab_306(); + if ((var39 & 2) != 0) { + var41 = var6.method47(); } var42 = 0; - if((var39 & 4) != 0) { - var42 = var7.__ab_306(); + if ((var39 & 4) != 0) { + var42 = var7.method47(); } this.verticesX[var38] = var35 + var40; @@ -817,8 +809,8 @@ public class ModelData extends Entity { var35 = this.verticesX[var38]; var36 = this.verticesY[var38]; var37 = this.verticesZ[var38]; - if(var16 == 1) { - this.__h[var38] = var8.readUnsignedByte(); + if (var16 == 1) { + this.field555[var38] = var8.readUnsignedByte(); } } @@ -828,22 +820,22 @@ public class ModelData extends Entity { var7.index = var28; var8.index = var25; - for(var38 = 0; var38 < var10; ++var38) { - this.faceColors[var38] = (short)var4.__ag_302(); - if(var12 == 1) { + for (var38 = 0; var38 < var10; ++var38) { + this.faceColors[var38] = (short)var4.method43(); + if (var12 == 1) { var39 = var5.readUnsignedByte(); - if((var39 & 1) == 1) { - this.__e[var38] = 1; + if ((var39 & 1) == 1) { + this.field551[var38] = 1; var2 = true; } else { - this.__e[var38] = 0; + this.field551[var38] = 0; } - if((var39 & 2) == 2) { + if ((var39 & 2) == 2) { this.textureCoords[var38] = (byte)(var39 >> 2); this.faceTextures[var38] = this.faceColors[var38]; this.faceColors[var38] = 127; - if(this.faceTextures[var38] != -1) { + if (this.faceTextures[var38] != -1) { var3 = true; } } else { @@ -852,16 +844,16 @@ public class ModelData extends Entity { } } - if(var13 == 255) { - this.__x[var38] = var6.readByte(); + if (var13 == 255) { + this.field552[var38] = var6.readByte(); } - if(var14 == 1) { + if (var14 == 1) { this.faceAlphas[var38] = var7.readByte(); } - if(var15 == 1) { - this.__b[var38] = var8.readUnsignedByte(); + if (var15 == 1) { + this.field556[var38] = var8.readUnsignedByte(); } } @@ -874,41 +866,41 @@ public class ModelData extends Entity { int var43; int var44; - for(var42 = 0; var42 < var10; ++var42) { + for (var42 = 0; var42 < var10; ++var42) { var43 = var5.readUnsignedByte(); - if(var43 == 1) { - var38 = var4.__ab_306() + var41; - var39 = var4.__ab_306() + var38; - var40 = var4.__ab_306() + var39; + if (var43 == 1) { + var38 = var4.method47() + var41; + var39 = var4.method47() + var38; + var40 = var4.method47() + var39; var41 = var40; this.indices1[var42] = var38; this.indices2[var42] = var39; this.indices3[var42] = var40; } - if(var43 == 2) { + if (var43 == 2) { var39 = var40; - var40 = var4.__ab_306() + var41; + var40 = var4.method47() + var41; var41 = var40; this.indices1[var42] = var38; this.indices2[var42] = var39; this.indices3[var42] = var40; } - if(var43 == 3) { + if (var43 == 3) { var38 = var40; - var40 = var4.__ab_306() + var41; + var40 = var4.method47() + var41; var41 = var40; this.indices1[var42] = var38; this.indices2[var42] = var39; this.indices3[var42] = var40; } - if(var43 == 4) { + if (var43 == 4) { var44 = var38; var38 = var39; var39 = var44; - var40 = var4.__ab_306() + var41; + var40 = var4.method47() + var41; var41 = var40; this.indices1[var42] = var38; this.indices2[var42] = var44; @@ -918,38 +910,38 @@ public class ModelData extends Entity { var4.index = var31; - for(var42 = 0; var42 < var11; ++var42) { + for (var42 = 0; var42 < var11; ++var42) { this.textureRenderTypes[var42] = 0; - this.texTriangleX[var42] = (short)var4.__ag_302(); - this.texTriangleY[var42] = (short)var4.__ag_302(); - this.texTriangleZ[var42] = (short)var4.__ag_302(); + this.texTriangleX[var42] = (short)var4.method43(); + this.texTriangleY[var42] = (short)var4.method43(); + this.texTriangleZ[var42] = (short)var4.method43(); } - if(this.textureCoords != null) { - boolean var46 = false; + if (this.textureCoords != null) { + boolean var45 = false; - for(var43 = 0; var43 < var10; ++var43) { + for (var43 = 0; var43 < var10; ++var43) { var44 = this.textureCoords[var43] & 255; - if(var44 != 255) { - if(this.indices1[var43] == (this.texTriangleX[var44] & '\uffff') && this.indices2[var43] == (this.texTriangleY[var44] & '\uffff') && this.indices3[var43] == (this.texTriangleZ[var44] & '\uffff')) { + if (var44 != 255) { + if (this.indices1[var43] == (this.texTriangleX[var44] & '\uffff') && this.indices2[var43] == (this.texTriangleY[var44] & '\uffff') && this.indices3[var43] == (this.texTriangleZ[var44] & '\uffff')) { this.textureCoords[var43] = -1; } else { - var46 = true; + var45 = true; } } } - if(!var46) { + if (!var45) { this.textureCoords = null; } } - if(!var3) { + if (!var3) { this.faceTextures = null; } - if(!var2) { - this.__e = null; + if (!var2) { + this.field551 = null; } } @@ -958,25 +950,25 @@ public class ModelData extends Entity { @ObfuscatedSignature( signature = "(Ldw;I)I" ) - final int __w_217(ModelData var1, int var2) { + final int method205(ModelData var1, int var2) { int var3 = -1; int var4 = var1.verticesX[var2]; int var5 = var1.verticesY[var2]; int var6 = var1.verticesZ[var2]; - for(int var7 = 0; var7 < this.verticesCount; ++var7) { - if(var4 == this.verticesX[var7] && var5 == this.verticesY[var7] && var6 == this.verticesZ[var7]) { + for (int var7 = 0; var7 < this.verticesCount; ++var7) { + if (var4 == this.verticesX[var7] && var5 == this.verticesY[var7] && var6 == this.verticesZ[var7]) { var3 = var7; break; } } - if(var3 == -1) { + if (var3 == -1) { this.verticesX[this.verticesCount] = var4; this.verticesY[this.verticesCount] = var5; this.verticesZ[this.verticesCount] = var6; - if(var1.__h != null) { - this.__h[this.verticesCount] = var1.__h[var2]; + if (var1.field555 != null) { + this.field555[this.verticesCount] = var1.field555[var2]; } var3 = this.verticesCount++; @@ -989,43 +981,43 @@ public class ModelData extends Entity { @ObfuscatedSignature( signature = "()Ldw;" ) - public ModelData __o_218() { + public ModelData method206() { ModelData var1 = new ModelData(); - if(this.__e != null) { - var1.__e = new byte[this.faceCount]; + if (this.field551 != null) { + var1.field551 = new byte[this.faceCount]; - for(int var2 = 0; var2 < this.faceCount; ++var2) { - var1.__e[var2] = this.__e[var2]; + for (int var2 = 0; var2 < this.faceCount; ++var2) { + var1.field551[var2] = this.field551[var2]; } } var1.verticesCount = this.verticesCount; var1.faceCount = this.faceCount; - var1.__z = this.__z; + var1.field554 = this.field554; var1.verticesX = this.verticesX; var1.verticesY = this.verticesY; var1.verticesZ = this.verticesZ; var1.indices1 = this.indices1; var1.indices2 = this.indices2; var1.indices3 = this.indices3; - var1.__x = this.__x; + var1.field552 = this.field552; var1.faceAlphas = this.faceAlphas; var1.textureCoords = this.textureCoords; var1.faceColors = this.faceColors; var1.faceTextures = this.faceTextures; - var1.__a = this.__a; + var1.field553 = this.field553; var1.textureRenderTypes = this.textureRenderTypes; var1.texTriangleX = this.texTriangleX; var1.texTriangleY = this.texTriangleY; var1.texTriangleZ = this.texTriangleZ; - var1.__h = this.__h; - var1.__b = this.__b; + var1.field555 = this.field555; + var1.field556 = this.field556; var1.vertexLabels = this.vertexLabels; var1.faceLabelsAlpha = this.faceLabelsAlpha; - var1.__v = this.__v; + var1.field557 = this.field557; var1.faceNormals = this.faceNormals; - var1.__aq = this.__aq; - var1.__aj = this.__aj; + var1.field559 = this.field559; + var1.field560 = this.field560; return var1; } @@ -1033,46 +1025,46 @@ public class ModelData extends Entity { @ObfuscatedSignature( signature = "([[IIIIZI)Ldw;" ) - public ModelData __u_219(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { - this.__c_229(); - int var7 = var2 + this.__ac; - int var8 = var2 + this.__ay; - int var9 = var4 + this.__ak; - int var10 = var4 + this.__ah; - if(var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { + public ModelData method207(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { + this.method217(); + int var7 = var2 + this.field562; + int var8 = var2 + this.field563; + int var9 = var4 + this.field565; + int var10 = var4 + this.field564; + if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { var7 >>= 7; var8 = var8 + 127 >> 7; var9 >>= 7; var10 = var10 + 127 >> 7; - if(var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { + if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { return this; } else { ModelData var11 = new ModelData(); var11.verticesCount = this.verticesCount; var11.faceCount = this.faceCount; - var11.__z = this.__z; + var11.field554 = this.field554; var11.verticesX = this.verticesX; var11.verticesZ = this.verticesZ; var11.indices1 = this.indices1; var11.indices2 = this.indices2; var11.indices3 = this.indices3; - var11.__e = this.__e; - var11.__x = this.__x; + var11.field551 = this.field551; + var11.field552 = this.field552; var11.faceAlphas = this.faceAlphas; var11.textureCoords = this.textureCoords; var11.faceColors = this.faceColors; var11.faceTextures = this.faceTextures; - var11.__a = this.__a; + var11.field553 = this.field553; var11.textureRenderTypes = this.textureRenderTypes; var11.texTriangleX = this.texTriangleX; var11.texTriangleY = this.texTriangleY; var11.texTriangleZ = this.texTriangleZ; - var11.__h = this.__h; - var11.__b = this.__b; + var11.field555 = this.field555; + var11.field556 = this.field556; var11.vertexLabels = this.vertexLabels; var11.faceLabelsAlpha = this.faceLabelsAlpha; - var11.__aq = this.__aq; - var11.__aj = this.__aj; + var11.field559 = this.field559; + var11.field560 = this.field560; var11.verticesY = new int[var11.verticesCount]; int var12; int var13; @@ -1084,8 +1076,8 @@ public class ModelData extends Entity { int var19; int var20; int var21; - if(var6 == 0) { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { + if (var6 == 0) { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { var13 = var2 + this.verticesX[var12]; var14 = var4 + this.verticesZ[var12]; var15 = var13 & 127; @@ -1098,9 +1090,9 @@ public class ModelData extends Entity { var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; } } else { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { var13 = (-this.verticesY[var12] << 16) / super.height; - if(var13 < var6) { + if (var13 < var6) { var14 = var2 + this.verticesX[var12]; var15 = var4 + this.verticesZ[var12]; var16 = var14 & 127; @@ -1124,68 +1116,69 @@ public class ModelData extends Entity { } @ObfuscatedName("g") - void __g_220() { + void method208() { int[] var1; int var2; + int var10002; int var3; int var4; - if(this.__h != null) { + if (this.field555 != null) { var1 = new int[256]; var2 = 0; - for(var3 = 0; var3 < this.verticesCount; ++var3) { - var4 = this.__h[var3]; - ++var1[var4]; - if(var4 > var2) { + for (var3 = 0; var3 < this.verticesCount; ++var3) { + var4 = this.field555[var3]; + var10002 = var1[var4]++; + if (var4 > var2) { var2 = var4; } } this.vertexLabels = new int[var2 + 1][]; - for(var3 = 0; var3 <= var2; ++var3) { + for (var3 = 0; var3 <= var2; ++var3) { this.vertexLabels[var3] = new int[var1[var3]]; var1[var3] = 0; } - for(var3 = 0; var3 < this.verticesCount; this.vertexLabels[var4][var1[var4]++] = var3++) { - var4 = this.__h[var3]; + for (var3 = 0; var3 < this.verticesCount; this.vertexLabels[var4][var1[var4]++] = var3++) { + var4 = this.field555[var3]; } - this.__h = null; + this.field555 = null; } - if(this.__b != null) { + if (this.field556 != null) { var1 = new int[256]; var2 = 0; - for(var3 = 0; var3 < this.faceCount; ++var3) { - var4 = this.__b[var3]; - ++var1[var4]; - if(var4 > var2) { + for (var3 = 0; var3 < this.faceCount; ++var3) { + var4 = this.field556[var3]; + var10002 = var1[var4]++; + if (var4 > var2) { var2 = var4; } } this.faceLabelsAlpha = new int[var2 + 1][]; - for(var3 = 0; var3 <= var2; ++var3) { + for (var3 = 0; var3 <= var2; ++var3) { this.faceLabelsAlpha[var3] = new int[var1[var3]]; var1[var3] = 0; } - for(var3 = 0; var3 < this.faceCount; this.faceLabelsAlpha[var4][var1[var4]++] = var3++) { - var4 = this.__b[var3]; + for (var3 = 0; var3 < this.faceCount; this.faceLabelsAlpha[var4][var1[var4]++] = var3++) { + var4 = this.field556[var3]; } - this.__b = null; + this.field556 = null; } } @ObfuscatedName("l") - public void __l_221() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + public void method209() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesX[var1]; this.verticesX[var1] = this.verticesZ[var1]; this.verticesZ[var1] = -var2; @@ -1195,8 +1188,8 @@ public class ModelData extends Entity { } @ObfuscatedName("x") - public void __x_222() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + public void method210() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { this.verticesX[var1] = -this.verticesX[var1]; this.verticesZ[var1] = -this.verticesZ[var1]; } @@ -1205,8 +1198,8 @@ public class ModelData extends Entity { } @ObfuscatedName("d") - public void __d_223() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + public void method211() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesZ[var1]; this.verticesZ[var1] = this.verticesX[var1]; this.verticesX[var1] = -var2; @@ -1216,11 +1209,11 @@ public class ModelData extends Entity { } @ObfuscatedName("a") - public void __a_224(int var1) { + public void method212(int var1) { int var2 = ModelData_sine[var1]; int var3 = ModelData_cosine[var1]; - for(int var4 = 0; var4 < this.verticesCount; ++var4) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { int var5 = var2 * this.verticesZ[var4] + var3 * this.verticesX[var4] >> 16; this.verticesZ[var4] = var3 * this.verticesZ[var4] - var2 * this.verticesX[var4] >> 16; this.verticesX[var4] = var5; @@ -1230,11 +1223,14 @@ public class ModelData extends Entity { } @ObfuscatedName("z") - public void __z_225(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] += var1; - this.verticesY[var4] += var2; - this.verticesZ[var4] += var3; + public void method213(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { + int[] var10000 = this.verticesX; + var10000[var4] += var1; + var10000 = this.verticesY; + var10000[var4] += var2; + var10000 = this.verticesZ; + var10000[var4] += var3; } this.invalidate(); @@ -1243,8 +1239,8 @@ public class ModelData extends Entity { @ObfuscatedName("j") @Export("recolor") public void recolor(short var1, short var2) { - for(int var3 = 0; var3 < this.faceCount; ++var3) { - if(this.faceColors[var3] == var1) { + for (int var3 = 0; var3 < this.faceCount; ++var3) { + if (this.faceColors[var3] == var1) { this.faceColors[var3] = var2; } } @@ -1254,24 +1250,24 @@ public class ModelData extends Entity { @ObfuscatedName("s") @Export("retexture") public void retexture(short var1, short var2) { - if(this.faceTextures != null) { - for(int var3 = 0; var3 < this.faceCount; ++var3) { - if(this.faceTextures[var3] == var1) { + if (this.faceTextures != null) { + for (int var3 = 0; var3 < this.faceCount; ++var3) { + if (this.faceTextures[var3] == var1) { this.faceTextures[var3] = var2; } } - } + } @ObfuscatedName("t") - public void __t_226() { + public void method214() { int var1; - for(var1 = 0; var1 < this.verticesCount; ++var1) { + for (var1 = 0; var1 < this.verticesCount; ++var1) { this.verticesZ[var1] = -this.verticesZ[var1]; } - for(var1 = 0; var1 < this.faceCount; ++var1) { + for (var1 = 0; var1 < this.faceCount; ++var1) { int var2 = this.indices1[var1]; this.indices1[var1] = this.indices3[var1]; this.indices3[var1] = var2; @@ -1281,8 +1277,8 @@ public class ModelData extends Entity { } @ObfuscatedName("y") - public void __y_227(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { + public void method215(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { this.verticesX[var4] = this.verticesX[var4] * var1 / 128; this.verticesY[var4] = var2 * this.verticesY[var4] / 128; this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; @@ -1292,16 +1288,16 @@ public class ModelData extends Entity { } @ObfuscatedName("h") - public void __h_228() { - if(this.__v == null) { - this.__v = new VertexNormal[this.verticesCount]; + public void method216() { + if (this.field557 == null) { + this.field557 = new VertexNormal[this.verticesCount]; int var1; - for(var1 = 0; var1 < this.verticesCount; ++var1) { - this.__v[var1] = new VertexNormal(); + for (var1 = 0; var1 < this.verticesCount; ++var1) { + this.field557[var1] = new VertexNormal(); } - for(var1 = 0; var1 < this.faceCount; ++var1) { + for (var1 = 0; var1 < this.faceCount; ++var1) { int var2 = this.indices1[var1]; int var3 = this.indices2[var1]; int var4 = this.indices3[var1]; @@ -1315,13 +1311,13 @@ public class ModelData extends Entity { int var12 = var7 * var8 - var10 * var5; int var13; - for(var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { + for (var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { var11 >>= 1; var12 >>= 1; } int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); - if(var14 <= 0) { + if (var14 <= 0) { var14 = 1; } @@ -1329,93 +1325,94 @@ public class ModelData extends Entity { var12 = var12 * 256 / var14; var13 = var13 * 256 / var14; byte var15; - if(this.__e == null) { + if (this.field551 == null) { var15 = 0; } else { - var15 = this.__e[var1]; + var15 = this.field551[var1]; } - if(var15 == 0) { - VertexNormal var16 = this.__v[var2]; - var16.__m += var11; - var16.__f += var12; - var16.__q += var13; - ++var16.__w; - var16 = this.__v[var3]; - var16.__m += var11; - var16.__f += var12; - var16.__q += var13; - ++var16.__w; - var16 = this.__v[var4]; - var16.__m += var11; - var16.__f += var12; - var16.__q += var13; - ++var16.__w; - } else if(var15 == 1) { - if(this.faceNormals == null) { + if (var15 == 0) { + VertexNormal var16 = this.field557[var2]; + var16.field947 += var11; + var16.field948 += var12; + var16.field949 += var13; + ++var16.field950; + var16 = this.field557[var3]; + var16.field947 += var11; + var16.field948 += var12; + var16.field949 += var13; + ++var16.field950; + var16 = this.field557[var4]; + var16.field947 += var11; + var16.field948 += var12; + var16.field949 += var13; + ++var16.field950; + } else if (var15 == 1) { + if (this.faceNormals == null) { this.faceNormals = new FaceNormal[this.faceCount]; } FaceNormal var17 = this.faceNormals[var1] = new FaceNormal(); - var17.__m = var11; - var17.__f = var12; - var17.__q = var13; + var17.field346 = var11; + var17.field347 = var12; + var17.field348 = var13; } } - } + } @ObfuscatedName("b") @Export("invalidate") void invalidate() { - this.__v = null; - this.__ag = null; + this.field557 = null; + this.field558 = null; this.faceNormals = null; this.isBoundsCalculated = false; } @ObfuscatedName("c") - void __c_229() { - if(!this.isBoundsCalculated) { + void method217() { + if (!this.isBoundsCalculated) { super.height = 0; - this.__ar = 0; - this.__ac = 999999; - this.__ay = -999999; - this.__ah = -99999; - this.__ak = 99999; + this.field561 = 0; + this.field562 = 999999; + this.field563 = -999999; + this.field564 = -99999; + this.field565 = 99999; - for(int var1 = 0; var1 < this.verticesCount; ++var1) { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { int var2 = this.verticesX[var1]; int var3 = this.verticesY[var1]; int var4 = this.verticesZ[var1]; - if(var2 < this.__ac) { - this.__ac = var2; + if (var2 < this.field562) { + this.field562 = var2; } - if(var2 > this.__ay) { - this.__ay = var2; + if (var2 > this.field563) { + this.field563 = var2; } - if(var4 < this.__ak) { - this.__ak = var4; + if (var4 < this.field565) { + this.field565 = var4; } - if(var4 > this.__ah) { - this.__ah = var4; + if (var4 > this.field564) { + this.field564 = var4; } - if(-var3 > super.height) { + if (-var3 > super.height) { super.height = -var3; } - if(var3 > this.__ar) { - this.__ar = var3; + if (var3 > this.field561) { + this.field561 = var3; } } this.isBoundsCalculated = true; } + } @ObfuscatedName("v") @@ -1424,170 +1421,170 @@ public class ModelData extends Entity { ) @Export("toModel") public final Model toModel(int var1, int var2, int var3, int var4, int var5) { - this.__h_228(); + this.method216(); int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3 + var4 * var4)); int var7 = var6 * var2 >> 8; Model var8 = new Model(); var8.faceColors1 = new int[this.faceCount]; var8.faceColors2 = new int[this.faceCount]; var8.faceColors3 = new int[this.faceCount]; - if(this.__z > 0 && this.textureCoords != null) { - int[] var9 = new int[this.__z]; + if (this.field554 > 0 && this.textureCoords != null) { + int[] var9 = new int[this.field554]; int var10; - for(var10 = 0; var10 < this.faceCount; ++var10) { - if(this.textureCoords[var10] != -1) { + for (var10 = 0; var10 < this.faceCount; ++var10) { + if (this.textureCoords[var10] != -1) { ++var9[this.textureCoords[var10] & 255]; } } - var8.__h = 0; + var8.field544 = 0; - for(var10 = 0; var10 < this.__z; ++var10) { - if(var9[var10] > 0 && this.textureRenderTypes[var10] == 0) { - ++var8.__h; + for (var10 = 0; var10 < this.field554; ++var10) { + if (var9[var10] > 0 && this.textureRenderTypes[var10] == 0) { + ++var8.field544; } } - var8.__b = new int[var8.__h]; - var8.__c = new int[var8.__h]; - var8.__r = new int[var8.__h]; + var8.field545 = new int[var8.field544]; + var8.field546 = new int[var8.field544]; + var8.field547 = new int[var8.field544]; var10 = 0; int var11; - for(var11 = 0; var11 < this.__z; ++var11) { - if(var9[var11] > 0 && this.textureRenderTypes[var11] == 0) { - var8.__b[var10] = this.texTriangleX[var11] & '\uffff'; - var8.__c[var10] = this.texTriangleY[var11] & '\uffff'; - var8.__r[var10] = this.texTriangleZ[var11] & '\uffff'; + for (var11 = 0; var11 < this.field554; ++var11) { + if (var9[var11] > 0 && this.textureRenderTypes[var11] == 0) { + var8.field545[var10] = this.texTriangleX[var11] & '\uffff'; + var8.field546[var10] = this.texTriangleY[var11] & '\uffff'; + var8.field547[var10] = this.texTriangleZ[var11] & '\uffff'; var9[var11] = var10++; } else { var9[var11] = -1; } } - var8.__s = new byte[this.faceCount]; + var8.field542 = new byte[this.faceCount]; - for(var11 = 0; var11 < this.faceCount; ++var11) { - if(this.textureCoords[var11] != -1) { - var8.__s[var11] = (byte)var9[this.textureCoords[var11] & 255]; + for (var11 = 0; var11 < this.faceCount; ++var11) { + if (this.textureCoords[var11] != -1) { + var8.field542[var11] = (byte)var9[this.textureCoords[var11] & 255]; } else { - var8.__s[var11] = -1; + var8.field542[var11] = -1; } } } - for(int var16 = 0; var16 < this.faceCount; ++var16) { - byte var17; - if(this.__e == null) { - var17 = 0; - } else { - var17 = this.__e[var16]; - } - + for (int var17 = 0; var17 < this.faceCount; ++var17) { byte var18; - if(this.faceAlphas == null) { + if (this.field551 == null) { var18 = 0; } else { - var18 = this.faceAlphas[var16]; + var18 = this.field551[var17]; + } + + byte var19; + if (this.faceAlphas == null) { + var19 = 0; + } else { + var19 = this.faceAlphas[var17]; } short var12; - if(this.faceTextures == null) { + if (this.faceTextures == null) { var12 = -1; } else { - var12 = this.faceTextures[var16]; + var12 = this.faceTextures[var17]; } - if(var18 == -2) { - var17 = 3; + if (var19 == -2) { + var18 = 3; } - if(var18 == -1) { - var17 = 2; + if (var19 == -1) { + var18 = 2; } VertexNormal var13; int var14; - FaceNormal var19; - if(var12 == -1) { - if(var17 != 0) { - if(var17 == 1) { - var19 = this.faceNormals[var16]; - var14 = (var4 * var19.__f + var5 * var19.__q + var3 * var19.__m) / (var7 / 2 + var7) + var1; - var8.faceColors1[var16] = method2802(this.faceColors[var16] & '\uffff', var14); - var8.faceColors3[var16] = -1; - } else if(var17 == 3) { - var8.faceColors1[var16] = 128; - var8.faceColors3[var16] = -1; + FaceNormal var15; + if (var12 == -1) { + if (var18 != 0) { + if (var18 == 1) { + var15 = this.faceNormals[var17]; + var14 = (var4 * var15.field347 + var5 * var15.field348 + var3 * var15.field346) / (var7 / 2 + var7) + var1; + var8.faceColors1[var17] = method2802(this.faceColors[var17] & '\uffff', var14); + var8.faceColors3[var17] = -1; + } else if (var18 == 3) { + var8.faceColors1[var17] = 128; + var8.faceColors3[var17] = -1; } else { - var8.faceColors3[var16] = -2; + var8.faceColors3[var17] = -2; } } else { - int var15 = this.faceColors[var16] & '\uffff'; - if(this.__ag != null && this.__ag[this.indices1[var16]] != null) { - var13 = this.__ag[this.indices1[var16]]; + int var16 = this.faceColors[var17] & '\uffff'; + if (this.field558 != null && this.field558[this.indices1[var17]] != null) { + var13 = this.field558[this.indices1[var17]]; } else { - var13 = this.__v[this.indices1[var16]]; + var13 = this.field557[this.indices1[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors1[var16] = method2802(var15, var14); - if(this.__ag != null && this.__ag[this.indices2[var16]] != null) { - var13 = this.__ag[this.indices2[var16]]; + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors1[var17] = method2802(var16, var14); + if (this.field558 != null && this.field558[this.indices2[var17]] != null) { + var13 = this.field558[this.indices2[var17]]; } else { - var13 = this.__v[this.indices2[var16]]; + var13 = this.field557[this.indices2[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors2[var16] = method2802(var15, var14); - if(this.__ag != null && this.__ag[this.indices3[var16]] != null) { - var13 = this.__ag[this.indices3[var16]]; + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors2[var17] = method2802(var16, var14); + if (this.field558 != null && this.field558[this.indices3[var17]] != null) { + var13 = this.field558[this.indices3[var17]]; } else { - var13 = this.__v[this.indices3[var16]]; + var13 = this.field557[this.indices3[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors3[var16] = method2802(var15, var14); + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors3[var17] = method2802(var16, var14); } - } else if(var17 != 0) { - if(var17 == 1) { - var19 = this.faceNormals[var16]; - var14 = (var4 * var19.__f + var5 * var19.__q + var3 * var19.__m) / (var7 / 2 + var7) + var1; - var8.faceColors1[var16] = method2803(var14); - var8.faceColors3[var16] = -1; + } else if (var18 != 0) { + if (var18 == 1) { + var15 = this.faceNormals[var17]; + var14 = (var4 * var15.field347 + var5 * var15.field348 + var3 * var15.field346) / (var7 / 2 + var7) + var1; + var8.faceColors1[var17] = method2803(var14); + var8.faceColors3[var17] = -1; } else { - var8.faceColors3[var16] = -2; + var8.faceColors3[var17] = -2; } } else { - if(this.__ag != null && this.__ag[this.indices1[var16]] != null) { - var13 = this.__ag[this.indices1[var16]]; + if (this.field558 != null && this.field558[this.indices1[var17]] != null) { + var13 = this.field558[this.indices1[var17]]; } else { - var13 = this.__v[this.indices1[var16]]; + var13 = this.field557[this.indices1[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors1[var16] = method2803(var14); - if(this.__ag != null && this.__ag[this.indices2[var16]] != null) { - var13 = this.__ag[this.indices2[var16]]; + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors1[var17] = method2803(var14); + if (this.field558 != null && this.field558[this.indices2[var17]] != null) { + var13 = this.field558[this.indices2[var17]]; } else { - var13 = this.__v[this.indices2[var16]]; + var13 = this.field557[this.indices2[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors2[var16] = method2803(var14); - if(this.__ag != null && this.__ag[this.indices3[var16]] != null) { - var13 = this.__ag[this.indices3[var16]]; + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors2[var17] = method2803(var14); + if (this.field558 != null && this.field558[this.indices3[var17]] != null) { + var13 = this.field558[this.indices3[var17]]; } else { - var13 = this.__v[this.indices3[var16]]; + var13 = this.field557[this.indices3[var17]]; } - var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1; - var8.faceColors3[var16] = method2803(var14); + var14 = (var4 * var13.field948 + var5 * var13.field949 + var3 * var13.field947) / (var7 * var13.field950) + var1; + var8.faceColors3[var17] = method2803(var14); } } - this.__g_220(); + this.method208(); var8.verticesCount = this.verticesCount; var8.verticesX = this.verticesX; var8.verticesY = this.verticesY; @@ -1596,9 +1593,9 @@ public class ModelData extends Entity { var8.indices1 = this.indices1; var8.indices2 = this.indices2; var8.indices3 = this.indices3; - var8.faceRenderPriorities = this.__x; + var8.faceRenderPriorities = this.field552; var8.faceAlphas = this.faceAlphas; - var8.__y = this.__a; + var8.field543 = this.field553; var8.vertexLabels = this.vertexLabels; var8.faceLabelsAlpha = this.faceLabelsAlpha; var8.faceTextures = this.faceTextures; @@ -1611,7 +1608,7 @@ public class ModelData extends Entity { ) public static ModelData method2788(AbstractIndexCache var0, int var1, int var2) { byte[] var3 = var0.takeRecord(var1, var2); - return var3 == null?null:new ModelData(var3); + return var3 == null ? null : new ModelData(var3); } @ObfuscatedName("p") @@ -1619,57 +1616,57 @@ public class ModelData extends Entity { signature = "(Ldw;Ldw;IIIZ)V" ) static void method2800(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) { - var0.__c_229(); - var0.__h_228(); - var1.__c_229(); - var1.__h_228(); - ++__dw_ab; + var0.method217(); + var0.method216(); + var1.method217(); + var1.method216(); + ++field550; int var6 = 0; int[] var7 = var1.verticesX; int var8 = var1.verticesCount; int var9; - for(var9 = 0; var9 < var0.verticesCount; ++var9) { - VertexNormal var10 = var0.__v[var9]; - if(var10.__w != 0) { + for (var9 = 0; var9 < var0.verticesCount; ++var9) { + VertexNormal var10 = var0.field557[var9]; + if (var10.field950 != 0) { int var11 = var0.verticesY[var9] - var3; - if(var11 <= var1.__ar) { + if (var11 <= var1.field561) { int var12 = var0.verticesX[var9] - var2; - if(var12 >= var1.__ac && var12 <= var1.__ay) { + if (var12 >= var1.field562 && var12 <= var1.field563) { int var13 = var0.verticesZ[var9] - var4; - if(var13 >= var1.__ak && var13 <= var1.__ah) { - for(int var14 = 0; var14 < var8; ++var14) { - VertexNormal var15 = var1.__v[var14]; - if(var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.__w != 0) { - if(var0.__ag == null) { - var0.__ag = new VertexNormal[var0.verticesCount]; + if (var13 >= var1.field565 && var13 <= var1.field564) { + for (int var14 = 0; var14 < var8; ++var14) { + VertexNormal var15 = var1.field557[var14]; + if (var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.field950 != 0) { + if (var0.field558 == null) { + var0.field558 = new VertexNormal[var0.verticesCount]; } - if(var1.__ag == null) { - var1.__ag = new VertexNormal[var8]; + if (var1.field558 == null) { + var1.field558 = new VertexNormal[var8]; } - VertexNormal var16 = var0.__ag[var9]; - if(var16 == null) { - var16 = var0.__ag[var9] = new VertexNormal(var10); + VertexNormal var16 = var0.field558[var9]; + if (var16 == null) { + var16 = var0.field558[var9] = new VertexNormal(var10); } - VertexNormal var17 = var1.__ag[var14]; - if(var17 == null) { - var17 = var1.__ag[var14] = new VertexNormal(var15); + VertexNormal var17 = var1.field558[var14]; + if (var17 == null) { + var17 = var1.field558[var14] = new VertexNormal(var15); } - var16.__m += var15.__m; - var16.__f += var15.__f; - var16.__q += var15.__q; - var16.__w += var15.__w; - var17.__m += var10.__m; - var17.__f += var10.__f; - var17.__q += var10.__q; - var17.__w += var10.__w; + var16.field947 += var15.field947; + var16.field948 += var15.field948; + var16.field949 += var15.field949; + var16.field950 += var15.field950; + var17.field947 += var10.field947; + var17.field948 += var10.field948; + var17.field949 += var10.field949; + var17.field950 += var10.field950; ++var6; - __dw_aw[var9] = __dw_ab; - __dw_al[var14] = __dw_ab; + field548[var9] = field550; + field549[var14] = field550; } } } @@ -1678,36 +1675,36 @@ public class ModelData extends Entity { } } - if(var6 >= 3 && var5) { - for(var9 = 0; var9 < var0.faceCount; ++var9) { - if(__dw_aw[var0.indices1[var9]] == __dw_ab && __dw_aw[var0.indices2[var9]] == __dw_ab && __dw_aw[var0.indices3[var9]] == __dw_ab) { - if(var0.__e == null) { - var0.__e = new byte[var0.faceCount]; + if (var6 >= 3 && var5) { + for (var9 = 0; var9 < var0.faceCount; ++var9) { + if (field548[var0.indices1[var9]] == field550 && field548[var0.indices2[var9]] == field550 && field548[var0.indices3[var9]] == field550) { + if (var0.field551 == null) { + var0.field551 = new byte[var0.faceCount]; } - var0.__e[var9] = 2; + var0.field551[var9] = 2; } } - for(var9 = 0; var9 < var1.faceCount; ++var9) { - if(__dw_ab == __dw_al[var1.indices1[var9]] && __dw_ab == __dw_al[var1.indices2[var9]] && __dw_ab == __dw_al[var1.indices3[var9]]) { - if(var1.__e == null) { - var1.__e = new byte[var1.faceCount]; + for (var9 = 0; var9 < var1.faceCount; ++var9) { + if (field550 == field549[var1.indices1[var9]] && field550 == field549[var1.indices2[var9]] && field550 == field549[var1.indices3[var9]]) { + if (var1.field551 == null) { + var1.field551 = new byte[var1.faceCount]; } - var1.__e[var9] = 2; + var1.field551[var9] = 2; } } - } + } @ObfuscatedName("ag") static final int method2802(int var0, int var1) { var1 = (var0 & 127) * var1 >> 7; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -1716,12 +1713,20 @@ public class ModelData extends Entity { @ObfuscatedName("aq") static final int method2803(int var0) { - if(var0 < 2) { + if (var0 < 2) { var0 = 2; - } else if(var0 > 126) { + } else if (var0 > 126) { var0 = 126; } return var0; } + + static { + field548 = new int[10000]; + field549 = new int[10000]; + field550 = 0; + ModelData_sine = Rasterizer3D.Rasterizer3D_sine; + ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine; + } } diff --git a/runescape-client/src/main/java/MouseHandler.java b/runescape-client/src/main/java/MouseHandler.java index e43304e3e5..d7f7c7f983 100644 --- a/runescape-client/src/main/java/MouseHandler.java +++ b/runescape-client/src/main/java/MouseHandler.java @@ -130,27 +130,6 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("oculusOrbFocalPointX") static int oculusOrbFocalPointX; - static { - MouseHandler_instance = new MouseHandler(); - MouseHandler_idleCycles = 0; - MouseHandler_currentButton0 = 0; - MouseHandler_x0 = -1; - MouseHandler_y0 = -1; - MouseHandler_millis0 = -1L; - MouseHandler_currentButton = 0; - MouseHandler_x = 0; - MouseHandler_y = 0; - MouseHandler_millis = 0L; - MouseHandler_lastButton0 = 0; - MouseHandler_lastPressedX0 = 0; - MouseHandler_lastPressedY0 = 0; - MouseHandler_lastPressedTimeMillis0 = 0L; - MouseHandler_lastButton = 0; - MouseHandler_lastPressedX = 0; - MouseHandler_lastPressedY = 0; - MouseHandler_lastPressedTimeMillis = 0L; - } - @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Ljava/awt/event/MouseEvent;I)I", @@ -159,13 +138,13 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("getButton") final int getButton(MouseEvent var1) { int var2 = var1.getButton(); - return !var1.isAltDown() && var2 != 2?(!var1.isMetaDown() && var2 != 3?1:2):4; + return !var1.isAltDown() && var2 != 2 ? (!var1.isMetaDown() && var2 != 3 ? 1 : 2) : 4; } @Export("mouseMoved") @ObfuscatedName("mouseMoved") public final synchronized void mouseMoved(MouseEvent var1) { - if(MouseHandler_instance != null) { + if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_x0 = var1.getX(); MouseHandler_y0 = var1.getY(); @@ -177,18 +156,18 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("mousePressed") @ObfuscatedName("mousePressed") public final synchronized void mousePressed(MouseEvent var1) { - if(MouseHandler_instance != null) { + if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_lastPressedX0 = var1.getX(); MouseHandler_lastPressedY0 = var1.getY(); MouseHandler_lastPressedTimeMillis0 = class203.currentTimeMs(); MouseHandler_lastButton0 = this.getButton(var1); - if(MouseHandler_lastButton0 != 0) { + if (MouseHandler_lastButton0 != 0) { MouseHandler_currentButton0 = MouseHandler_lastButton0; } } - if(var1.isPopupTrigger()) { + if (var1.isPopupTrigger()) { var1.consume(); } @@ -197,12 +176,12 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("mouseReleased") @ObfuscatedName("mouseReleased") public final synchronized void mouseReleased(MouseEvent var1) { - if(MouseHandler_instance != null) { + if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_currentButton0 = 0; } - if(var1.isPopupTrigger()) { + if (var1.isPopupTrigger()) { var1.consume(); } @@ -211,7 +190,7 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("mouseClicked") @ObfuscatedName("mouseClicked") public final void mouseClicked(MouseEvent var1) { - if(var1.isPopupTrigger()) { + if (var1.isPopupTrigger()) { var1.consume(); } @@ -220,7 +199,7 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("mouseExited") @ObfuscatedName("mouseExited") public final synchronized void mouseExited(MouseEvent var1) { - if(MouseHandler_instance != null) { + if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_x0 = -1; MouseHandler_y0 = -1; @@ -243,7 +222,7 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi @Export("focusLost") @ObfuscatedName("focusLost") public final synchronized void focusLost(FocusEvent var1) { - if(MouseHandler_instance != null) { + if (MouseHandler_instance != null) { MouseHandler_currentButton0 = 0; } @@ -283,11 +262,32 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi Login.Login_response2 = "Enter your username/email & password."; Login.Login_response3 = ""; Login.loginIndex = 2; - if(var0) { + if (var0) { Login.Login_password = ""; } Messages.method2200(); class196.method3740(); } + + static { + MouseHandler_instance = new MouseHandler(); + MouseHandler_idleCycles = 0; + MouseHandler_currentButton0 = 0; + MouseHandler_x0 = -1; + MouseHandler_y0 = -1; + MouseHandler_millis0 = -1L; + MouseHandler_currentButton = 0; + MouseHandler_x = 0; + MouseHandler_y = 0; + MouseHandler_millis = 0L; + MouseHandler_lastButton0 = 0; + MouseHandler_lastPressedX0 = 0; + MouseHandler_lastPressedY0 = 0; + MouseHandler_lastPressedTimeMillis0 = 0L; + MouseHandler_lastButton = 0; + MouseHandler_lastPressedX = 0; + MouseHandler_lastPressedY = 0; + MouseHandler_lastPressedTimeMillis = 0L; + } } diff --git a/runescape-client/src/main/java/MouseRecorder.java b/runescape-client/src/main/java/MouseRecorder.java index 22f81c03b4..01c8725cbb 100644 --- a/runescape-client/src/main/java/MouseRecorder.java +++ b/runescape-client/src/main/java/MouseRecorder.java @@ -17,7 +17,7 @@ public class MouseRecorder implements Runnable { @ObfuscatedGetter( intValue = 1075569245 ) - static int __bu_hy; + static int field566; @ObfuscatedName("m") @Export("isRunning") boolean isRunning; @@ -52,10 +52,10 @@ public class MouseRecorder implements Runnable { @Export("run") @ObfuscatedName("run") public void run() { - for(; this.isRunning; class203.method4010(50L)) { + for (; this.isRunning; class203.method4010(50L)) { Object var1 = this.lock; synchronized(this.lock) { - if(this.index < 500) { + if (this.index < 500) { this.xs[this.index] = MouseHandler.MouseHandler_x; this.ys[this.index] = MouseHandler.MouseHandler_y; this.millis[this.index] = MouseHandler.MouseHandler_millis; @@ -73,154 +73,157 @@ public class MouseRecorder implements Runnable { ) @Export("drawObject") static final void drawObject(int var0, int var1, int var2, int var3, int var4) { - long var5 = class65.scene.__ar_244(var0, var1, var2); + long var5 = class65.scene.method290(var0, var1, var2); int var7; int var8; int var9; int var10; - int var14; - int var26; - if(var5 != 0L) { + int var11; + int var12; + int var17; + if (var5 != 0L) { var7 = class65.scene.getObjectFlags(var0, var1, var2, var5); var8 = var7 >> 6 & 3; var9 = var7 & 31; var10 = var3; - boolean var12 = var5 != 0L; - if(var12) { - boolean var13 = (int)(var5 >>> 16 & 1L) == 1; - var12 = !var13; + boolean var13 = var5 != 0L; + if (var13) { + boolean var14 = (int)(var5 >>> 16 & 1L) == 1; + var13 = !var14; } - if(var12) { + if (var13) { var10 = var4; } - int[] var19 = WidgetGroupParent.sceneMinimapSprite.pixels; - var26 = var1 * 4 + (103 - var2) * 2048 + 24624; - var14 = HitSplatDefinition.method4972(var5); - ObjectDefinition var15 = class50.getObjectDefinition(var14); - if(var15.mapSceneId != -1) { + int[] var20 = WidgetGroupParent.sceneMinimapSprite.pixels; + var12 = var1 * 4 + (103 - var2) * 2048 + 24624; + var11 = HitSplatDefinition.method4972(var5); + ObjectDefinition var15 = class50.getObjectDefinition(var11); + if (var15.mapSceneId != -1) { IndexedSprite var16 = class192.mapSceneSprites[var15.mapSceneId]; - if(var16 != null) { - int var17 = (var15.sizeX * 4 - var16.subWidth) / 2; + if (var16 != null) { + var17 = (var15.sizeX * 4 - var16.subWidth) / 2; int var18 = (var15.sizeY * 4 - var16.subHeight) / 2; var16.drawAt(var1 * 4 + var17 + 48, (104 - var2 - var15.sizeY) * 4 + var18 + 48); } } else { - if(var9 == 0 || var9 == 2) { - if(var8 == 0) { - var19[var26] = var10; - var19[var26 + 512] = var10; - var19[var26 + 1024] = var10; - var19[var26 + 1536] = var10; - } else if(var8 == 1) { - var19[var26] = var10; - var19[var26 + 1] = var10; - var19[var26 + 2] = var10; - var19[var26 + 3] = var10; - } else if(var8 == 2) { - var19[var26 + 3] = var10; - var19[var26 + 512 + 3] = var10; - var19[var26 + 1024 + 3] = var10; - var19[var26 + 1536 + 3] = var10; - } else if(var8 == 3) { - var19[var26 + 1536] = var10; - var19[var26 + 1536 + 1] = var10; - var19[var26 + 1536 + 2] = var10; - var19[var26 + 1536 + 3] = var10; + if (var9 == 0 || var9 == 2) { + if (var8 == 0) { + var20[var12] = var10; + var20[var12 + 512] = var10; + var20[var12 + 1024] = var10; + var20[var12 + 1536] = var10; + } else if (var8 == 1) { + var20[var12] = var10; + var20[var12 + 1] = var10; + var20[var12 + 2] = var10; + var20[var12 + 3] = var10; + } else if (var8 == 2) { + var20[var12 + 3] = var10; + var20[var12 + 512 + 3] = var10; + var20[var12 + 1024 + 3] = var10; + var20[var12 + 1536 + 3] = var10; + } else if (var8 == 3) { + var20[var12 + 1536] = var10; + var20[var12 + 1536 + 1] = var10; + var20[var12 + 1536 + 2] = var10; + var20[var12 + 1536 + 3] = var10; } } - if(var9 == 3) { - if(var8 == 0) { - var19[var26] = var10; - } else if(var8 == 1) { - var19[var26 + 3] = var10; - } else if(var8 == 2) { - var19[var26 + 1536 + 3] = var10; - } else if(var8 == 3) { - var19[var26 + 1536] = var10; + if (var9 == 3) { + if (var8 == 0) { + var20[var12] = var10; + } else if (var8 == 1) { + var20[var12 + 3] = var10; + } else if (var8 == 2) { + var20[var12 + 1536 + 3] = var10; + } else if (var8 == 3) { + var20[var12 + 1536] = var10; } } - if(var9 == 2) { - if(var8 == 3) { - var19[var26] = var10; - var19[var26 + 512] = var10; - var19[var26 + 1024] = var10; - var19[var26 + 1536] = var10; - } else if(var8 == 0) { - var19[var26] = var10; - var19[var26 + 1] = var10; - var19[var26 + 2] = var10; - var19[var26 + 3] = var10; - } else if(var8 == 1) { - var19[var26 + 3] = var10; - var19[var26 + 512 + 3] = var10; - var19[var26 + 1024 + 3] = var10; - var19[var26 + 1536 + 3] = var10; - } else if(var8 == 2) { - var19[var26 + 1536] = var10; - var19[var26 + 1536 + 1] = var10; - var19[var26 + 1536 + 2] = var10; - var19[var26 + 1536 + 3] = var10; + if (var9 == 2) { + if (var8 == 3) { + var20[var12] = var10; + var20[var12 + 512] = var10; + var20[var12 + 1024] = var10; + var20[var12 + 1536] = var10; + } else if (var8 == 0) { + var20[var12] = var10; + var20[var12 + 1] = var10; + var20[var12 + 2] = var10; + var20[var12 + 3] = var10; + } else if (var8 == 1) { + var20[var12 + 3] = var10; + var20[var12 + 512 + 3] = var10; + var20[var12 + 1024 + 3] = var10; + var20[var12 + 1536 + 3] = var10; + } else if (var8 == 2) { + var20[var12 + 1536] = var10; + var20[var12 + 1536 + 1] = var10; + var20[var12 + 1536 + 2] = var10; + var20[var12 + 1536 + 3] = var10; } } } } - var5 = class65.scene.__ay_246(var0, var1, var2); - if(0L != var5) { + var5 = class65.scene.method292(var0, var1, var2); + ObjectDefinition var19; + IndexedSprite var21; + if (0L != var5) { var7 = class65.scene.getObjectFlags(var0, var1, var2, var5); var8 = var7 >> 6 & 3; var9 = var7 & 31; var10 = HitSplatDefinition.method4972(var5); - ObjectDefinition var20 = class50.getObjectDefinition(var10); - if(var20.mapSceneId != -1) { - IndexedSprite var28 = class192.mapSceneSprites[var20.mapSceneId]; - if(var28 != null) { - var26 = (var20.sizeX * 4 - var28.subWidth) / 2; - var14 = (var20.sizeY * 4 - var28.subHeight) / 2; - var28.drawAt(var26 + var1 * 4 + 48, (104 - var2 - var20.sizeY) * 4 + var14 + 48); + var19 = class50.getObjectDefinition(var10); + if (var19.mapSceneId != -1) { + var21 = class192.mapSceneSprites[var19.mapSceneId]; + if (var21 != null) { + var12 = (var19.sizeX * 4 - var21.subWidth) / 2; + var11 = (var19.sizeY * 4 - var21.subHeight) / 2; + var21.drawAt(var12 + var1 * 4 + 48, (104 - var2 - var19.sizeY) * 4 + var11 + 48); } - } else if(var9 == 9) { - int var25 = 15658734; - boolean var27 = 0L != var5; - if(var27) { - boolean var23 = (int)(var5 >>> 16 & 1L) == 1; - var27 = !var23; + } else if (var9 == 9) { + int var22 = 15658734; + boolean var23 = 0L != var5; + if (var23) { + boolean var24 = (int)(var5 >>> 16 & 1L) == 1; + var23 = !var24; } - if(var27) { - var25 = 15597568; + if (var23) { + var22 = 15597568; } - int[] var24 = WidgetGroupParent.sceneMinimapSprite.pixels; - int var29 = var1 * 4 + (103 - var2) * 2048 + 24624; - if(var8 != 0 && var8 != 2) { - var24[var29] = var25; - var24[var29 + 1 + 512] = var25; - var24[var29 + 1024 + 2] = var25; - var24[var29 + 1536 + 3] = var25; + int[] var26 = WidgetGroupParent.sceneMinimapSprite.pixels; + var17 = var1 * 4 + (103 - var2) * 2048 + 24624; + if (var8 != 0 && var8 != 2) { + var26[var17] = var22; + var26[var17 + 1 + 512] = var22; + var26[var17 + 1024 + 2] = var22; + var26[var17 + 1536 + 3] = var22; } else { - var24[var29 + 1536] = var25; - var24[var29 + 1 + 1024] = var25; - var24[var29 + 512 + 2] = var25; - var24[var29 + 3] = var25; + var26[var17 + 1536] = var22; + var26[var17 + 1 + 1024] = var22; + var26[var17 + 512 + 2] = var22; + var26[var17 + 3] = var22; } } } var5 = class65.scene.getFloorDecorationTag(var0, var1, var2); - if(var5 != 0L) { + if (var5 != 0L) { var7 = HitSplatDefinition.method4972(var5); - ObjectDefinition var21 = class50.getObjectDefinition(var7); - if(var21.mapSceneId != -1) { - IndexedSprite var22 = class192.mapSceneSprites[var21.mapSceneId]; - if(var22 != null) { - var10 = (var21.sizeX * 4 - var22.subWidth) / 2; - int var11 = (var21.sizeY * 4 - var22.subHeight) / 2; - var22.drawAt(var10 + var1 * 4 + 48, var11 + (104 - var2 - var21.sizeY) * 4 + 48); + var19 = class50.getObjectDefinition(var7); + if (var19.mapSceneId != -1) { + var21 = class192.mapSceneSprites[var19.mapSceneId]; + if (var21 != null) { + var10 = (var19.sizeX * 4 - var21.subWidth) / 2; + int var25 = (var19.sizeY * 4 - var21.subHeight) / 2; + var21.drawAt(var10 + var1 * 4 + 48, var25 + (104 - var2 - var19.sizeY) * 4 + 48); } } } @@ -233,24 +236,24 @@ public class MouseRecorder implements Runnable { garbageValue = "17" ) static String method1194(String var0, Widget var1) { - if(var0.indexOf("%") != -1) { - for(int var2 = 1; var2 <= 5; ++var2) { - while(true) { + if (var0.indexOf("%") != -1) { + for (int var2 = 1; var2 <= 5; ++var2) { + while (true) { int var3 = var0.indexOf("%" + var2); - if(var3 == -1) { + if (var3 == -1) { break; } String var4 = var0.substring(0, var3); - int var6 = class16.method187(var1, var2 - 1); - String var5; - if(var6 < 999999999) { - var5 = Integer.toString(var6); + int var5 = class16.method187(var1, var2 - 1); + String var6; + if (var5 < 999999999) { + var6 = Integer.toString(var5); } else { - var5 = "*"; + var6 = "*"; } - var0 = var4 + var5 + var0.substring(var3 + 2); + var0 = var4 + var6 + var0.substring(var3 + 2); } } } @@ -266,117 +269,126 @@ public class MouseRecorder implements Runnable { static final void method1189(Widget var0, int var1, int var2, int var3) { class13.playPcmPlayers(); SpriteMask var4 = var0.getSpriteMask(false); - if(var4 != null) { + if (var4 != null) { Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); - if(Client.minimapState != 2 && Client.minimapState != 5) { + if (Client.minimapState != 2 && Client.minimapState != 5) { int var5 = Client.minimapOrientation & 2047; int var6 = Canvas.localPlayer.x / 32 + 48; int var7 = 464 - Canvas.localPlayer.y / 32; - WidgetGroupParent.sceneMinimapSprite.__ay_513(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); + WidgetGroupParent.sceneMinimapSprite.method315(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); int var8; int var9; int var10; - for(var8 = 0; var8 < Client.mapIconCount; ++var8) { + for (var8 = 0; var8 < Client.mapIconCount; ++var8) { var9 = Client.mapIconXs[var8] * 4 + 2 - Canvas.localPlayer.x / 32; var10 = Client.mapIconYs[var8] * 4 + 2 - Canvas.localPlayer.y / 32; NetFileRequest.method4554(var1, var2, var9, var10, Client.mapIcons[var8], var4); } - int var11; - int var12; - for(var8 = 0; var8 < 104; ++var8) { - for(var9 = 0; var9 < 104; ++var9) { - NodeDeque var15 = Client.groundItems[SoundSystem.plane][var8][var9]; - if(var15 != null) { + var8 = 0; + + while (true) { + int var11; + int var12; + if (var8 >= 104) { + for (var8 = 0; var8 < Client.npcCount; ++var8) { + NPC var17 = Client.npcs[Client.npcIndices[var8]]; + if (var17 != null && var17.isVisible()) { + NPCDefinition var14 = var17.definition; + if (var14 != null && var14.transforms != null) { + var14 = var14.transform(); + } + + if (var14 != null && var14.drawMapDot && var14.isInteractable) { + var11 = var17.x / 32 - Canvas.localPlayer.x / 32; + var12 = var17.y / 32 - Canvas.localPlayer.y / 32; + NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[1], var4); + } + } + } + + var8 = Players.Players_count; + int[] var18 = Players.Players_indices; + + Player var19; + for (var10 = 0; var10 < var8; ++var10) { + var19 = Client.players[var18[var10]]; + if (var19 != null && var19.isVisible() && !var19.isHidden && var19 != Canvas.localPlayer) { + var12 = var19.x / 32 - Canvas.localPlayer.x / 32; + int var15 = var19.y / 32 - Canvas.localPlayer.y / 32; + boolean var16 = false; + if (Canvas.localPlayer.team != 0 && var19.team != 0 && var19.team == Canvas.localPlayer.team) { + var16 = true; + } + + if (var19.isFriend()) { + NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[3], var4); + } else if (var16) { + NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[4], var4); + } else if (var19.isClanMember()) { + NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[5], var4); + } else { + NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[2], var4); + } + } + } + + if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { + if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { + NPC var20 = Client.npcs[Client.hintArrowNpcIndex]; + if (var20 != null) { + var11 = var20.x / 32 - Canvas.localPlayer.x / 32; + var12 = var20.y / 32 - Canvas.localPlayer.y / 32; + UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4); + } + } + + if (Client.hintArrowType == 2) { + var10 = Client.hintArrowX * 4 - class50.baseX * 4 + 2 - Canvas.localPlayer.x / 32; + var11 = Client.hintArrowY * 4 - GraphicsObject.baseY * 4 + 2 - Canvas.localPlayer.y / 32; + UserComparator5.worldToMinimap(var1, var2, var10, var11, class16.mapMarkerSprites[1], var4); + } + + if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { + var19 = Client.players[Client.hintArrowPlayerIndex]; + if (var19 != null) { + var11 = var19.x / 32 - Canvas.localPlayer.x / 32; + var12 = var19.y / 32 - Canvas.localPlayer.y / 32; + UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4); + } + } + } + + if (Client.destinationX != 0) { + var10 = Client.destinationX * 4 + 2 - Canvas.localPlayer.x / 32; + var11 = Client.destinationY * 4 + 2 - Canvas.localPlayer.y / 32; + NetFileRequest.method4554(var1, var2, var10, var11, class16.mapMarkerSprites[0], var4); + } + + if (!Canvas.localPlayer.isHidden) { + Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215); + } + break; + } + + for (var9 = 0; var9 < 104; ++var9) { + NodeDeque var13 = Client.groundItems[SoundSystem.plane][var8][var9]; + if (var13 != null) { var11 = var8 * 4 + 2 - Canvas.localPlayer.x / 32; var12 = var9 * 4 + 2 - Canvas.localPlayer.y / 32; NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[0], var4); } } - } - for(var8 = 0; var8 < Client.npcCount; ++var8) { - Npc var16 = Client.npcs[Client.npcIndices[var8]]; - if(var16 != null && var16.isVisible()) { - NpcDefinition var18 = var16.definition; - if(var18 != null && var18.transforms != null) { - var18 = var18.transform(); - } - - if(var18 != null && var18.drawMapDot && var18.isInteractable) { - var11 = var16.x / 32 - Canvas.localPlayer.x / 32; - var12 = var16.y / 32 - Canvas.localPlayer.y / 32; - NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[1], var4); - } - } - } - - var8 = Players.Players_count; - int[] var19 = Players.Players_indices; - - for(var10 = 0; var10 < var8; ++var10) { - Player var17 = Client.players[var19[var10]]; - if(var17 != null && var17.isVisible() && !var17.isHidden && var17 != Canvas.localPlayer) { - var12 = var17.x / 32 - Canvas.localPlayer.x / 32; - int var13 = var17.y / 32 - Canvas.localPlayer.y / 32; - boolean var14 = false; - if(Canvas.localPlayer.team != 0 && var17.team != 0 && var17.team == Canvas.localPlayer.team) { - var14 = true; - } - - if(var17.isFriend()) { - NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[3], var4); - } else if(var14) { - NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[4], var4); - } else if(var17.isClanMember()) { - NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[5], var4); - } else { - NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[2], var4); - } - } - } - - if(Client.hintArrowType != 0 && Client.cycle % 20 < 10) { - if(Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { - Npc var20 = Client.npcs[Client.hintArrowNpcIndex]; - if(var20 != null) { - var11 = var20.x / 32 - Canvas.localPlayer.x / 32; - var12 = var20.y / 32 - Canvas.localPlayer.y / 32; - UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4); - } - } - - if(Client.hintArrowType == 2) { - var10 = Client.hintArrowX * 4 - class50.baseX * 4 + 2 - Canvas.localPlayer.x / 32; - var11 = Client.hintArrowY * 4 - GraphicsObject.baseY * 4 + 2 - Canvas.localPlayer.y / 32; - UserComparator5.worldToMinimap(var1, var2, var10, var11, class16.mapMarkerSprites[1], var4); - } - - if(Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { - Player var21 = Client.players[Client.hintArrowPlayerIndex]; - if(var21 != null) { - var11 = var21.x / 32 - Canvas.localPlayer.x / 32; - var12 = var21.y / 32 - Canvas.localPlayer.y / 32; - UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4); - } - } - } - - if(Client.destinationX != 0) { - var10 = Client.destinationX * 4 + 2 - Canvas.localPlayer.x / 32; - var11 = Client.destinationY * 4 + 2 - Canvas.localPlayer.y / 32; - NetFileRequest.method4554(var1, var2, var10, var11, class16.mapMarkerSprites[0], var4); - } - - if(!Canvas.localPlayer.isHidden) { - Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215); + ++var8; } } else { Rasterizer2D.method5948(var1, var2, 0, var4.xStarts, var4.xWidths); } - Client.__client_ot[var3] = true; + Client.field102[var3] = true; } + } } diff --git a/runescape-client/src/main/java/MusicPatch.java b/runescape-client/src/main/java/MusicPatch.java index a51914bfd3..4ebabaf7ee 100644 --- a/runescape-client/src/main/java/MusicPatch.java +++ b/runescape-client/src/main/java/MusicPatch.java @@ -11,7 +11,7 @@ public class MusicPatch extends Node { @ObfuscatedGetter( intValue = 574200865 ) - int __m; + int field567; @ObfuscatedName("f") @ObfuscatedSignature( signature = "[Lcx;" @@ -19,40 +19,39 @@ public class MusicPatch extends Node { @Export("rawSounds") RawSound[] rawSounds; @ObfuscatedName("q") - short[] __q; + short[] field568; @ObfuscatedName("w") - byte[] __w; + byte[] field569; @ObfuscatedName("o") - byte[] __o; + byte[] field570; @ObfuscatedName("u") @ObfuscatedSignature( signature = "[Lhd;" ) - MusicPatchNode2[] __u; + MusicPatchNode2[] field571; @ObfuscatedName("g") - byte[] __g; + byte[] field572; @ObfuscatedName("l") - int[] __l; + int[] field573; MusicPatch(byte[] var1) { this.rawSounds = new RawSound[128]; - this.__q = new short[128]; - this.__w = new byte[128]; - this.__o = new byte[128]; - this.__u = new MusicPatchNode2[128]; - this.__g = new byte[128]; - this.__l = new int[128]; + this.field568 = new short[128]; + this.field569 = new byte[128]; + this.field570 = new byte[128]; + this.field571 = new MusicPatchNode2[128]; + this.field572 = new byte[128]; + this.field573 = new int[128]; Buffer var2 = new Buffer(var1); int var3; - for(var3 = 0; var2.array[var3 + var2.index] != 0; ++var3) { - ; + for (var3 = 0; var2.array[var3 + var2.index] != 0; ++var3) { } byte[] var4 = new byte[var3]; int var5; - for(var5 = 0; var5 < var3; ++var5) { + for (var5 = 0; var5 < var3; ++var5) { var4[var5] = var2.readByte(); } @@ -62,14 +61,13 @@ public class MusicPatch extends Node { var2.index += var3; int var6; - for(var6 = 0; var2.array[var6 + var2.index] != 0; ++var6) { - ; + for (var6 = 0; var2.array[var6 + var2.index] != 0; ++var6) { } byte[] var7 = new byte[var6]; int var8; - for(var8 = 0; var8 < var6; ++var8) { + for (var8 = 0; var8 < var6; ++var8) { var7[var8] = var2.readByte(); } @@ -79,407 +77,405 @@ public class MusicPatch extends Node { var2.index += var6; int var9; - for(var9 = 0; var2.array[var9 + var2.index] != 0; ++var9) { - ; + for (var9 = 0; var2.array[var9 + var2.index] != 0; ++var9) { } byte[] var10 = new byte[var9]; - for(int var11 = 0; var11 < var9; ++var11) { + for (int var11 = 0; var11 < var9; ++var11) { var10[var11] = var2.readByte(); } ++var2.index; ++var9; - byte[] var38 = new byte[var9]; + byte[] var42 = new byte[var9]; int var12; - int var14; - if(var9 > 1) { - var38[1] = 1; - int var13 = 1; + int var13; + if (var9 > 1) { + var42[1] = 1; + int var14 = 1; var12 = 2; - for(var14 = 2; var14 < var9; ++var14) { + for (var13 = 2; var13 < var9; ++var13) { int var15 = var2.readUnsignedByte(); - if(var15 == 0) { - var13 = var12++; + if (var15 == 0) { + var14 = var12++; } else { - if(var15 <= var13) { + if (var15 <= var14) { --var15; } - var13 = var15; + var14 = var15; } - var38[var14] = (byte)var13; + var42[var13] = (byte)var14; } } else { var12 = var9; } - MusicPatchNode2[] var39 = new MusicPatchNode2[var12]; + MusicPatchNode2[] var43 = new MusicPatchNode2[var12]; - MusicPatchNode2 var40; - for(var14 = 0; var14 < var39.length; ++var14) { - var40 = var39[var14] = new MusicPatchNode2(); + MusicPatchNode2 var44; + for (var13 = 0; var13 < var43.length; ++var13) { + var44 = var43[var13] = new MusicPatchNode2(); int var16 = var2.readUnsignedByte(); - if(var16 > 0) { - var40.__m = new byte[var16 * 2]; + if (var16 > 0) { + var44.field593 = new byte[var16 * 2]; } var16 = var2.readUnsignedByte(); - if(var16 > 0) { - var40.__f = new byte[var16 * 2 + 2]; - var40.__f[1] = 64; + if (var16 > 0) { + var44.field594 = new byte[var16 * 2 + 2]; + var44.field594[1] = 64; } } - var14 = var2.readUnsignedByte(); - byte[] var47 = var14 > 0?new byte[var14 * 2]:null; - var14 = var2.readUnsignedByte(); - byte[] var41 = var14 > 0?new byte[var14 * 2]:null; + var13 = var2.readUnsignedByte(); + byte[] var45 = var13 > 0 ? new byte[var13 * 2] : null; + var13 = var2.readUnsignedByte(); + byte[] var17 = var13 > 0 ? new byte[var13 * 2] : null; - int var17; - for(var17 = 0; var2.array[var17 + var2.index] != 0; ++var17) { - ; + int var18; + for (var18 = 0; var2.array[var18 + var2.index] != 0; ++var18) { } - byte[] var18 = new byte[var17]; + byte[] var19 = new byte[var18]; - int var19; - for(var19 = 0; var19 < var17; ++var19) { - var18[var19] = var2.readByte(); + int var20; + for (var20 = 0; var20 < var18; ++var20) { + var19[var20] = var2.readByte(); } ++var2.index; - ++var17; - var19 = 0; + ++var18; + var20 = 0; - int var20; - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.__q[var20] = (short)var19; - } - - var19 = 0; - - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.__q[var20] = (short)(this.__q[var20] + (var19 << 8)); + int var21; + for (var21 = 0; var21 < 128; ++var21) { + var20 += var2.readUnsignedByte(); + this.field568[var21] = (short)var20; } var20 = 0; - int var21 = 0; - int var22 = 0; - int var23; - for(var23 = 0; var23 < 128; ++var23) { - if(var20 == 0) { - if(var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - var22 = var2.__as_311(); - } - - this.__q[var23] = (short)(this.__q[var23] + ((var22 - 1 & 2) << 14)); - this.__l[var23] = var22; - --var20; + for (var21 = 0; var21 < 128; ++var21) { + var20 += var2.readUnsignedByte(); + this.field568[var21] = (short)(this.field568[var21] + (var20 << 8)); } - var20 = 0; var21 = 0; - var23 = 0; + int var22 = 0; + int var23 = 0; int var24; - for(var24 = 0; var24 < 128; ++var24) { - if(this.__l[var24] != 0) { - if(var20 == 0) { - if(var21 < var4.length) { - var20 = var4[var21++]; - } else { - var20 = -1; - } - - var23 = var2.array[var5++] - 1; + for (var24 = 0; var24 < 128; ++var24) { + if (var21 == 0) { + if (var22 < var19.length) { + var21 = var19[var22++]; + } else { + var21 = -1; } - this.__g[var24] = (byte)var23; - --var20; + var23 = var2.method52(); } + + this.field568[var24] = (short)(this.field568[var24] + ((var23 - 1 & 2) << 14)); + this.field573[var24] = var23; + --var21; } - var20 = 0; var21 = 0; + var22 = 0; var24 = 0; - for(int var25 = 0; var25 < 128; ++var25) { - if(this.__l[var25] != 0) { - if(var20 == 0) { - if(var21 < var7.length) { - var20 = var7[var21++]; + int var25; + for (var25 = 0; var25 < 128; ++var25) { + if (this.field573[var25] != 0) { + if (var21 == 0) { + if (var22 < var4.length) { + var21 = var4[var22++]; } else { - var20 = -1; + var21 = -1; } - var24 = var2.array[var8++] + 16 << 2; + var24 = var2.array[var5++] - 1; } - this.__o[var25] = (byte)var24; - --var20; + this.field572[var25] = (byte)var24; + --var21; } } - var20 = 0; var21 = 0; - MusicPatchNode2 var42 = null; + var22 = 0; + var25 = 0; - int var26; - for(var26 = 0; var26 < 128; ++var26) { - if(this.__l[var26] != 0) { - if(var20 == 0) { - var42 = var39[var38[var21]]; - if(var21 < var10.length) { - var20 = var10[var21++]; + for (int var26 = 0; var26 < 128; ++var26) { + if (this.field573[var26] != 0) { + if (var21 == 0) { + if (var22 < var7.length) { + var21 = var7[var22++]; } else { - var20 = -1; + var21 = -1; } + + var25 = var2.array[var8++] + 16 << 2; } - this.__u[var26] = var42; - --var20; + this.field570[var26] = (byte)var25; + --var21; } } - var20 = 0; var21 = 0; - var26 = 0; + var22 = 0; + MusicPatchNode2 var46 = null; int var27; - for(var27 = 0; var27 < 128; ++var27) { - if(var20 == 0) { - if(var21 < var18.length) { - var20 = var18[var21++]; + for (var27 = 0; var27 < 128; ++var27) { + if (this.field573[var27] != 0) { + if (var21 == 0) { + var46 = var43[var42[var22]]; + if (var22 < var10.length) { + var21 = var10[var22++]; + } else { + var21 = -1; + } + } + + this.field571[var27] = var46; + --var21; + } + } + + var21 = 0; + var22 = 0; + var27 = 0; + + int var28; + for (var28 = 0; var28 < 128; ++var28) { + if (var21 == 0) { + if (var22 < var19.length) { + var21 = var19[var22++]; } else { - var20 = -1; + var21 = -1; } - if(this.__l[var27] > 0) { - var26 = var2.readUnsignedByte() + 1; + if (this.field573[var28] > 0) { + var27 = var2.readUnsignedByte() + 1; } } - this.__w[var27] = (byte)var26; - --var20; + this.field569[var28] = (byte)var27; + --var21; } - this.__m = var2.readUnsignedByte() + 1; + this.field567 = var2.readUnsignedByte() + 1; - MusicPatchNode2 var28; - int var29; - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__m != null) { - for(var29 = 1; var29 < var28.__m.length; var29 += 2) { - var28.__m[var29] = var2.readByte(); + MusicPatchNode2 var29; + int var30; + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field593 != null) { + for (var30 = 1; var30 < var29.field593.length; var30 += 2) { + var29.field593[var30] = var2.readByte(); } } - if(var28.__f != null) { - for(var29 = 3; var29 < var28.__f.length - 2; var29 += 2) { - var28.__f[var29] = var2.readByte(); + if (var29.field594 != null) { + for (var30 = 3; var30 < var29.field594.length - 2; var30 += 2) { + var29.field594[var30] = var2.readByte(); } } } - if(var47 != null) { - for(var27 = 1; var27 < var47.length; var27 += 2) { - var47[var27] = var2.readByte(); + if (var45 != null) { + for (var28 = 1; var28 < var45.length; var28 += 2) { + var45[var28] = var2.readByte(); } } - if(var41 != null) { - for(var27 = 1; var27 < var41.length; var27 += 2) { - var41[var27] = var2.readByte(); + if (var17 != null) { + for (var28 = 1; var28 < var17.length; var28 += 2) { + var17[var28] = var2.readByte(); } } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__f != null) { - var19 = 0; + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field594 != null) { + var20 = 0; - for(var29 = 2; var29 < var28.__f.length; var29 += 2) { - var19 = 1 + var19 + var2.readUnsignedByte(); - var28.__f[var29] = (byte)var19; + for (var30 = 2; var30 < var29.field594.length; var30 += 2) { + var20 = 1 + var20 + var2.readUnsignedByte(); + var29.field594[var30] = (byte)var20; } } } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__m != null) { - var19 = 0; + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field593 != null) { + var20 = 0; - for(var29 = 2; var29 < var28.__m.length; var29 += 2) { - var19 = 1 + var19 + var2.readUnsignedByte(); - var28.__m[var29] = (byte)var19; + for (var30 = 2; var30 < var29.field593.length; var30 += 2) { + var20 = 1 + var20 + var2.readUnsignedByte(); + var29.field593[var30] = (byte)var20; } } } - byte var30; + byte var31; int var32; int var33; int var34; int var35; int var36; - int var44; - byte var46; - if(var47 != null) { - var19 = var2.readUnsignedByte(); - var47[0] = (byte)var19; + int var37; + byte var38; + if (var45 != null) { + var20 = var2.readUnsignedByte(); + var45[0] = (byte)var20; - for(var27 = 2; var27 < var47.length; var27 += 2) { - var19 = 1 + var19 + var2.readUnsignedByte(); - var47[var27] = (byte)var19; + for (var28 = 2; var28 < var45.length; var28 += 2) { + var20 = 1 + var20 + var2.readUnsignedByte(); + var45[var28] = (byte)var20; } - var46 = var47[0]; - byte var43 = var47[1]; + var38 = var45[0]; + byte var39 = var45[1]; - for(var29 = 0; var29 < var46; ++var29) { - this.__w[var29] = (byte)(var43 * this.__w[var29] + 32 >> 6); + for (var30 = 0; var30 < var38; ++var30) { + this.field569[var30] = (byte)(var39 * this.field569[var30] + 32 >> 6); } - for(var29 = 2; var29 < var47.length; var29 += 2) { - var30 = var47[var29]; - byte var31 = var47[var29 + 1]; - var32 = var43 * (var30 - var46) + (var30 - var46) / 2; + for (var30 = 2; var30 < var45.length; var30 += 2) { + var31 = var45[var30]; + byte var40 = var45[var30 + 1]; + var32 = var39 * (var31 - var38) + (var31 - var38) / 2; - for(var33 = var46; var33 < var30; ++var33) { - var35 = var30 - var46; + for (var33 = var38; var33 < var31; ++var33) { + var35 = var31 - var38; var36 = var32 >>> 31; var34 = (var32 + var36) / var35 - var36; - this.__w[var33] = (byte)(var34 * this.__w[var33] + 32 >> 6); - var32 += var31 - var43; + this.field569[var33] = (byte)(var34 * this.field569[var33] + 32 >> 6); + var32 += var40 - var39; } - var46 = var30; - var43 = var31; + var38 = var31; + var39 = var40; } - for(var44 = var46; var44 < 128; ++var44) { - this.__w[var44] = (byte)(var43 * this.__w[var44] + 32 >> 6); + for (var37 = var38; var37 < 128; ++var37) { + this.field569[var37] = (byte)(var39 * this.field569[var37] + 32 >> 6); } - var40 = null; + var44 = null; } - if(var41 != null) { - var19 = var2.readUnsignedByte(); - var41[0] = (byte)var19; + if (var17 != null) { + var20 = var2.readUnsignedByte(); + var17[0] = (byte)var20; - for(var27 = 2; var27 < var41.length; var27 += 2) { - var19 = 1 + var19 + var2.readUnsignedByte(); - var41[var27] = (byte)var19; + for (var28 = 2; var28 < var17.length; var28 += 2) { + var20 = 1 + var20 + var2.readUnsignedByte(); + var17[var28] = (byte)var20; } - var46 = var41[0]; - int var49 = var41[1] << 1; + var38 = var17[0]; + int var47 = var17[1] << 1; - for(var29 = 0; var29 < var46; ++var29) { - var44 = var49 + (this.__o[var29] & 255); - if(var44 < 0) { - var44 = 0; + for (var30 = 0; var30 < var38; ++var30) { + var37 = var47 + (this.field570[var30] & 255); + if (var37 < 0) { + var37 = 0; } - if(var44 > 128) { - var44 = 128; + if (var37 > 128) { + var37 = 128; } - this.__o[var29] = (byte)var44; + this.field570[var30] = (byte)var37; } - int var45; - for(var29 = 2; var29 < var41.length; var29 += 2) { - var30 = var41[var29]; - var45 = var41[var29 + 1] << 1; - var32 = var49 * (var30 - var46) + (var30 - var46) / 2; + int var48; + for (var30 = 2; var30 < var17.length; var30 += 2) { + var31 = var17[var30]; + var48 = var17[var30 + 1] << 1; + var32 = var47 * (var31 - var38) + (var31 - var38) / 2; - for(var33 = var46; var33 < var30; ++var33) { - var35 = var30 - var46; + for (var33 = var38; var33 < var31; ++var33) { + var35 = var31 - var38; var36 = var32 >>> 31; var34 = (var32 + var36) / var35 - var36; - int var37 = var34 + (this.__o[var33] & 255); - if(var37 < 0) { - var37 = 0; + int var41 = var34 + (this.field570[var33] & 255); + if (var41 < 0) { + var41 = 0; } - if(var37 > 128) { - var37 = 128; + if (var41 > 128) { + var41 = 128; } - this.__o[var33] = (byte)var37; - var32 += var45 - var49; + this.field570[var33] = (byte)var41; + var32 += var48 - var47; } - var46 = var30; - var49 = var45; + var38 = var31; + var47 = var48; } - for(var44 = var46; var44 < 128; ++var44) { - var45 = var49 + (this.__o[var44] & 255); - if(var45 < 0) { - var45 = 0; + for (var37 = var38; var37 < 128; ++var37) { + var48 = var47 + (this.field570[var37] & 255); + if (var48 < 0) { + var48 = 0; } - if(var45 > 128) { - var45 = 128; + if (var48 > 128) { + var48 = 128; } - this.__o[var44] = (byte)var45; + this.field570[var37] = (byte)var48; } - Object var48 = null; + Object var49 = null; } - for(var27 = 0; var27 < var12; ++var27) { - var39[var27].__q = var2.readUnsignedByte(); + for (var28 = 0; var28 < var12; ++var28) { + var43[var28].field595 = var2.readUnsignedByte(); } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__m != null) { - var28.__w = var2.readUnsignedByte(); + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field593 != null) { + var29.field596 = var2.readUnsignedByte(); } - if(var28.__f != null) { - var28.__o = var2.readUnsignedByte(); + if (var29.field594 != null) { + var29.field597 = var2.readUnsignedByte(); } - if(var28.__q > 0) { - var28.__u = var2.readUnsignedByte(); + if (var29.field595 > 0) { + var29.field598 = var2.readUnsignedByte(); } } - for(var27 = 0; var27 < var12; ++var27) { - var39[var27].__l = var2.readUnsignedByte(); + for (var28 = 0; var28 < var12; ++var28) { + var43[var28].field600 = var2.readUnsignedByte(); } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__l > 0) { - var28.__g = var2.readUnsignedByte(); + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field600 > 0) { + var29.field599 = var2.readUnsignedByte(); } } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var39[var27]; - if(var28.__g > 0) { - var28.__e = var2.readUnsignedByte(); + for (var28 = 0; var28 < var12; ++var28) { + var29 = var43[var28]; + if (var29.field599 > 0) { + var29.field601 = var2.readUnsignedByte(); } } @@ -490,31 +486,31 @@ public class MusicPatch extends Node { signature = "(Ldt;[B[II)Z", garbageValue = "1828768318" ) - boolean __f_373(SoundCache var1, byte[] var2, int[] var3) { + boolean method218(SoundCache var1, byte[] var2, int[] var3) { boolean var4 = true; int var5 = 0; RawSound var6 = null; - for(int var7 = 0; var7 < 128; ++var7) { - if(var2 == null || var2[var7] != 0) { - int var8 = this.__l[var7]; - if(var8 != 0) { - if(var8 != var5) { + for (int var7 = 0; var7 < 128; ++var7) { + if (var2 == null || var2[var7] != 0) { + int var8 = this.field573[var7]; + if (var8 != 0) { + if (var8 != var5) { var5 = var8--; - if((var8 & 1) == 0) { + if ((var8 & 1) == 0) { var6 = var1.getSoundEffect(var8 >> 2, var3); } else { var6 = var1.getMusicSample(var8 >> 2, var3); } - if(var6 == null) { + if (var6 == null) { var4 = false; } } - if(var6 != null) { + if (var6 != null) { this.rawSounds[var7] = var6; - this.__l[var7] = 0; + this.field573[var7] = 0; } } } @@ -530,6 +526,6 @@ public class MusicPatch extends Node { ) @Export("clear") void clear() { - this.__l = null; + this.field573 = null; } } diff --git a/runescape-client/src/main/java/MusicPatchNode.java b/runescape-client/src/main/java/MusicPatchNode.java index 66f778d7ee..4615410c85 100644 --- a/runescape-client/src/main/java/MusicPatchNode.java +++ b/runescape-client/src/main/java/MusicPatchNode.java @@ -17,7 +17,7 @@ public class MusicPatchNode extends Node { @ObfuscatedGetter( intValue = 801157533 ) - int __m; + int field574; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lhl;" @@ -34,77 +34,77 @@ public class MusicPatchNode extends Node { @ObfuscatedSignature( signature = "Lhd;" ) - MusicPatchNode2 __w; + MusicPatchNode2 field575; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -2058553171 ) - int __o; + int field576; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 62958303 ) - int __u; + int field577; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -836502917 ) - int __g; + int field578; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -308599455 ) - int __l; + int field579; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -471899285 ) - int __e; + int field580; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1520706641 ) - int __x; + int field581; @ObfuscatedName("d") @ObfuscatedGetter( intValue = -852988281 ) - int __d; + int field582; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -439388365 ) - int __k; + int field583; @ObfuscatedName("n") @ObfuscatedGetter( intValue = 476852577 ) - int __n; + int field584; @ObfuscatedName("i") @ObfuscatedGetter( intValue = -2136855685 ) - int __i; + int field585; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -2083252379 ) - int __a; + int field586; @ObfuscatedName("z") @ObfuscatedGetter( intValue = 1605236771 ) - int __z; + int field587; @ObfuscatedName("j") @ObfuscatedGetter( intValue = 173672931 ) - int __j; + int field588; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 219840779 ) - int __s; + int field589; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lds;" @@ -115,22 +115,22 @@ public class MusicPatchNode extends Node { @ObfuscatedGetter( intValue = -666877449 ) - int __y; + int field590; @ObfuscatedName("b") @ObfuscatedGetter( intValue = 1359854411 ) - int __b; + int field591; @ObfuscatedName("m") @ObfuscatedSignature( signature = "(B)V", garbageValue = "39" ) - void __m_370() { + void method219() { this.patch = null; this.rawSound = null; - this.__w = null; + this.field575 = null; this.stream = null; } } diff --git a/runescape-client/src/main/java/MusicPatchNode2.java b/runescape-client/src/main/java/MusicPatchNode2.java index 71625b12cc..c6d425a0a6 100644 --- a/runescape-client/src/main/java/MusicPatchNode2.java +++ b/runescape-client/src/main/java/MusicPatchNode2.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -10,44 +9,44 @@ public class MusicPatchNode2 { @ObfuscatedGetter( longValue = -6780258776884306463L ) - static long __hd_fc; + static long field592; @ObfuscatedName("m") - byte[] __m; + byte[] field593; @ObfuscatedName("f") - byte[] __f; + byte[] field594; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 140046797 ) - int __q; + int field595; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -249046051 ) - int __w; + int field596; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -1455145595 ) - int __o; + int field597; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 1577527995 ) - int __u; + int field598; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 391670135 ) - int __g; + int field599; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 320761691 ) - int __l; + int field600; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 1984131473 ) - int __e; + int field601; } diff --git a/runescape-client/src/main/java/MusicPatchPcmStream.java b/runescape-client/src/main/java/MusicPatchPcmStream.java index 664d11868d..2109c5b68a 100644 --- a/runescape-client/src/main/java/MusicPatchPcmStream.java +++ b/runescape-client/src/main/java/MusicPatchPcmStream.java @@ -11,7 +11,7 @@ public class MusicPatchPcmStream extends PcmStream { @ObfuscatedGetter( intValue = -1367955455 ) - static int __hq_qg; + static int field602; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lhm;" @@ -45,49 +45,49 @@ public class MusicPatchPcmStream extends PcmStream { signature = "(Lha;[IIIII)V", garbageValue = "1988628167" ) - void __m_379(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) { - if((this.superStream.__y[var1.__m] & 4) != 0 && var1.__a < 0) { - int var6 = this.superStream.__p[var1.__m] / class309.PcmPlayer_sampleRate; + void method220(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) { + if ((this.superStream.field506[var1.field574] & 4) != 0 && var1.field586 < 0) { + int var6 = this.superStream.field511[var1.field574] / class309.PcmPlayer_sampleRate; - while(true) { - int var7 = (var6 + 1048575 - var1.__b) / var6; - if(var7 > var4) { - var1.__b += var4 * var6; + while (true) { + int var7 = (var6 + 1048575 - var1.field591) / var6; + if (var7 > var4) { + var1.field591 += var4 * var6; break; } - var1.stream.__e_172(var2, var3, var7); + var1.stream.vmethod263(var2, var3, var7); var3 += var7; var4 -= var7; - var1.__b += var7 * var6 - 1048576; + var1.field591 += var7 * var6 - 1048576; int var8 = class309.PcmPlayer_sampleRate / 100; int var9 = 262144 / var6; - if(var9 < var8) { + if (var9 < var8) { var8 = var9; } RawPcmStream var10 = var1.stream; - if(this.superStream.__c[var1.__m] == 0) { - var1.stream = RawPcmStream.method2524(var1.rawSound, var10.__ab_194(), var10.__s_185(), var10.__t_186()); + if (this.superStream.field509[var1.field574] == 0) { + var1.stream = RawPcmStream.method2524(var1.rawSound, var10.method277(), var10.method268(), var10.method269()); } else { - var1.stream = RawPcmStream.method2524(var1.rawSound, var10.__ab_194(), 0, var10.__t_186()); - this.superStream.__h_346(var1, var1.patch.__q[var1.__u] < 0); - var1.stream.__c_190(var8, var10.__s_185()); + var1.stream = RawPcmStream.method2524(var1.rawSound, var10.method277(), 0, var10.method269()); + this.superStream.method178(var1, var1.patch.field568[var1.field577] < 0); + var1.stream.method273(var8, var10.method268()); } - if(var1.patch.__q[var1.__u] < 0) { + if (var1.patch.field568[var1.field577] < 0) { var1.stream.setNumLoops(-1); } - var10.__v_192(var8); - var10.__e_172(var2, var3, var5 - var3); - if(var10.__at_196()) { + var10.method275(var8); + var10.vmethod263(var2, var3, var5 - var3); + if (var10.method279()) { this.mixer.addSubStream(var10); } } } - var1.stream.__e_172(var2, var3, var4); + var1.stream.vmethod263(var2, var3, var4); } @ObfuscatedName("f") @@ -95,28 +95,28 @@ public class MusicPatchPcmStream extends PcmStream { signature = "(Lha;II)V", garbageValue = "1882591412" ) - void __f_380(MusicPatchNode var1, int var2) { - if((this.superStream.__y[var1.__m] & 4) != 0 && var1.__a < 0) { - int var3 = this.superStream.__p[var1.__m] / class309.PcmPlayer_sampleRate; - int var4 = (var3 + 1048575 - var1.__b) / var3; - var1.__b = var3 * var2 + var1.__b & 1048575; - if(var4 <= var2) { - if(this.superStream.__c[var1.__m] == 0) { - var1.stream = RawPcmStream.method2524(var1.rawSound, var1.stream.__ab_194(), var1.stream.__s_185(), var1.stream.__t_186()); + void method221(MusicPatchNode var1, int var2) { + if ((this.superStream.field506[var1.field574] & 4) != 0 && var1.field586 < 0) { + int var3 = this.superStream.field511[var1.field574] / class309.PcmPlayer_sampleRate; + int var4 = (var3 + 1048575 - var1.field591) / var3; + var1.field591 = var3 * var2 + var1.field591 & 1048575; + if (var4 <= var2) { + if (this.superStream.field509[var1.field574] == 0) { + var1.stream = RawPcmStream.method2524(var1.rawSound, var1.stream.method277(), var1.stream.method268(), var1.stream.method269()); } else { - var1.stream = RawPcmStream.method2524(var1.rawSound, var1.stream.__ab_194(), 0, var1.stream.__t_186()); - this.superStream.__h_346(var1, var1.patch.__q[var1.__u] < 0); + var1.stream = RawPcmStream.method2524(var1.rawSound, var1.stream.method277(), 0, var1.stream.method269()); + this.superStream.method178(var1, var1.patch.field568[var1.field577] < 0); } - if(var1.patch.__q[var1.__u] < 0) { + if (var1.patch.field568[var1.field577] < 0) { var1.stream.setNumLoops(-1); } - var2 = var1.__b / var3; + var2 = var1.field591 / var3; } } - var1.stream.__d_173(var2); + var1.stream.vmethod264(var2); } @ObfuscatedName("u") @@ -126,7 +126,7 @@ public class MusicPatchPcmStream extends PcmStream { @Export("firstSubStream") protected PcmStream firstSubStream() { MusicPatchNode var1 = (MusicPatchNode)this.queue.last(); - return (PcmStream)(var1 == null?null:(var1.stream != null?var1.stream:this.nextSubStream())); + return (PcmStream)(var1 == null ? null : (var1.stream != null ? var1.stream : this.nextSubStream())); } @ObfuscatedName("g") @@ -138,7 +138,7 @@ public class MusicPatchPcmStream extends PcmStream { MusicPatchNode var1; do { var1 = (MusicPatchNode)this.queue.previous(); - if(var1 == null) { + if (var1 == null) { return null; } } while(var1.stream == null); @@ -147,53 +147,53 @@ public class MusicPatchPcmStream extends PcmStream { } @ObfuscatedName("l") - protected int __l_171() { + protected int vmethod262() { return 0; } @ObfuscatedName("e") - protected void __e_172(int[] var1, int var2, int var3) { - this.mixer.__e_172(var1, var2, var3); + protected void vmethod263(int[] var1, int var2, int var3) { + this.mixer.vmethod263(var1, var2, var3); - for(MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) { - if(!this.superStream.__ba_368(var6)) { - int var4 = var2; - int var5 = var3; + for (MusicPatchNode var4 = (MusicPatchNode)this.queue.last(); var4 != null; var4 = (MusicPatchNode)this.queue.previous()) { + if (!this.superStream.method195(var4)) { + int var5 = var2; + int var6 = var3; do { - if(var5 <= var6.__y) { - this.__m_379(var6, var1, var4, var5, var5 + var4); - var6.__y -= var5; + if (var6 <= var4.field590) { + this.method220(var4, var1, var5, var6, var6 + var5); + var4.field590 -= var6; break; } - this.__m_379(var6, var1, var4, var6.__y, var5 + var4); - var4 += var6.__y; - var5 -= var6.__y; - } while(!this.superStream.__bb_369(var6, var1, var4, var5)); + this.method220(var4, var1, var5, var4.field590, var6 + var5); + var5 += var4.field590; + var6 -= var4.field590; + } while(!this.superStream.method196(var4, var1, var5, var6)); } } } @ObfuscatedName("d") - protected void __d_173(int var1) { - this.mixer.__d_173(var1); + protected void vmethod264(int var1) { + this.mixer.vmethod264(var1); - for(MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) { - if(!this.superStream.__ba_368(var3)) { - int var2 = var1; + for (MusicPatchNode var2 = (MusicPatchNode)this.queue.last(); var2 != null; var2 = (MusicPatchNode)this.queue.previous()) { + if (!this.superStream.method195(var2)) { + int var3 = var1; do { - if(var2 <= var3.__y) { - this.__f_380(var3, var2); - var3.__y -= var2; + if (var3 <= var2.field590) { + this.method221(var2, var3); + var2.field590 -= var3; break; } - this.__f_380(var3, var3.__y); - var2 -= var3.__y; - } while(!this.superStream.__bb_369(var3, (int[])null, 0, var2)); + this.method221(var2, var2.field590); + var3 -= var2.field590; + } while(!this.superStream.method196(var2, (int[])null, 0, var3)); } } diff --git a/runescape-client/src/main/java/MusicSample.java b/runescape-client/src/main/java/MusicSample.java index 7c5cb71a6a..99bd23e94c 100644 --- a/runescape-client/src/main/java/MusicSample.java +++ b/runescape-client/src/main/java/MusicSample.java @@ -7,15 +7,15 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("MusicSample") public class MusicSample extends Node { @ObfuscatedName("g") - static byte[] __cd_g; + static byte[] field603; @ObfuscatedName("l") - static int __cd_l; + static int field604; @ObfuscatedName("e") - static int __cd_e; + static int field605; @ObfuscatedName("x") - static int __cd_x; + static int field606; @ObfuscatedName("d") - static int __cd_d; + static int field607; @ObfuscatedName("k") @ObfuscatedSignature( signature = "[Lcc;" @@ -37,31 +37,31 @@ public class MusicSample extends Node { ) static class114[] field1326; @ObfuscatedName("z") - static boolean[] __cd_z; + static boolean[] field608; @ObfuscatedName("j") - static int[] __cd_j; + static int[] field609; @ObfuscatedName("s") - static boolean __cd_s; + static boolean field610; @ObfuscatedName("c") - static float[] __cd_c; + static float[] field611; @ObfuscatedName("r") - static float[] __cd_r; + static float[] field612; @ObfuscatedName("p") - static float[] __cd_p; + static float[] field613; @ObfuscatedName("v") - static float[] __cd_v; + static float[] field614; @ObfuscatedName("ag") - static float[] __cd_ag; + static float[] field615; @ObfuscatedName("aq") - static float[] __cd_aq; + static float[] field616; @ObfuscatedName("aj") - static float[] __cd_aj; + static float[] field617; @ObfuscatedName("av") - static int[] __cd_av; + static int[] field618; @ObfuscatedName("ar") - static int[] __cd_ar; + static int[] field619; @ObfuscatedName("m") - byte[][] __m; + byte[][] field620; @ObfuscatedName("f") @Export("sampleRate") int sampleRate; @@ -75,26 +75,22 @@ public class MusicSample extends Node { @Export("end") int end; @ObfuscatedName("u") - boolean __u; + boolean field621; @ObfuscatedName("t") - float[] __t; + float[] field622; @ObfuscatedName("y") - int __y; + int field623; @ObfuscatedName("h") - int __h; + int field624; @ObfuscatedName("b") - boolean __b; + boolean field625; @ObfuscatedName("ac") @Export("samples") byte[] samples; @ObfuscatedName("ay") - int __ay; + int field626; @ObfuscatedName("ah") - int __ah; - - static { - __cd_s = false; - } + int field627; MusicSample(byte[] var1) { this.read(var1); @@ -108,15 +104,15 @@ public class MusicSample extends Node { this.sampleCount = var2.readInt(); this.start = var2.readInt(); this.end = var2.readInt(); - if(this.end < 0) { + if (this.end < 0) { this.end = ~this.end; - this.__u = true; + this.field621 = true; } int var3 = var2.readInt(); - this.__m = new byte[var3][]; + this.field620 = new byte[var3][]; - for(int var4 = 0; var4 < var3; ++var4) { + for (int var4 = 0; var4 < var3; ++var4) { int var5 = 0; int var6; @@ -126,22 +122,22 @@ public class MusicSample extends Node { } while(var6 >= 255); byte[] var7 = new byte[var5]; - var2.__al_305(var7, 0, var5); - this.__m[var4] = var7; + var2.method46(var7, 0, var5); + this.field620[var4] = var7; } } @ObfuscatedName("g") - float[] __g_175(int var1) { - method2337(this.__m[var1], 0); + float[] method225(int var1) { + method2337(this.field620[var1], 0); method2338(); - int var2 = method2352(WorldMapCacheName.method634(__cd_j.length - 1)); - boolean var3 = __cd_z[var2]; - int var4 = var3?__cd_d:__cd_x; + int var2 = method2352(WorldMapCacheName.method634(field609.length - 1)); + boolean var3 = field608[var2]; + int var4 = var3 ? field607 : field606; boolean var5 = false; boolean var6 = false; - if(var3) { + if (var3) { var5 = method2338() != 0; var6 = method2338() != 0; } @@ -150,10 +146,10 @@ public class MusicSample extends Node { int var8; int var9; int var10; - if(var3 && !var5) { - var8 = (var4 >> 2) - (__cd_x >> 2); - var9 = (__cd_x >> 2) + (var4 >> 2); - var10 = __cd_x >> 1; + if (var3 && !var5) { + var8 = (var4 >> 2) - (field606 >> 2); + var9 = (field606 >> 2) + (var4 >> 2); + var10 = field606 >> 1; } else { var8 = 0; var9 = var7; @@ -163,224 +159,227 @@ public class MusicSample extends Node { int var11; int var12; int var13; - if(var3 && !var6) { - var11 = var4 - (var4 >> 2) - (__cd_x >> 2); - var12 = (__cd_x >> 2) + (var4 - (var4 >> 2)); - var13 = __cd_x >> 1; + if (var3 && !var6) { + var11 = var4 - (var4 >> 2) - (field606 >> 2); + var12 = (field606 >> 2) + (var4 - (var4 >> 2)); + var13 = field606 >> 1; } else { var11 = var7; var12 = var4; var13 = var4 >> 1; } - class114 var14 = field1326[__cd_j[var2]]; - int var16 = var14.field1454; - int var17 = var14.field1452[var16]; - boolean var15 = !field1324[var17].method2367(); - boolean var45 = var15; + class114 var14 = field1326[field609[var2]]; + int var15 = var14.field1454; + int var16 = var14.field1452[var15]; + boolean var17 = !field1324[var16].method2367(); + boolean var18 = var17; - for(var17 = 0; var17 < var14.field1453; ++var17) { - class109 var18 = field1344[var14.field1455[var17]]; - float[] var19 = __cd_c; - var18.method2473(var19, var4 >> 1, var45); + for (var16 = 0; var16 < var14.field1453; ++var16) { + class109 var19 = field1344[var14.field1455[var16]]; + float[] var20 = field611; + var19.method2473(var20, var4 >> 1, var18); } - int var40; - if(!var15) { - var17 = var14.field1454; - var40 = var14.field1452[var17]; - field1324[var40].method2375(__cd_c, var4 >> 1); + int var48; + if (!var17) { + var16 = var14.field1454; + var48 = var14.field1452[var16]; + field1324[var48].method2375(field611, var4 >> 1); } - int var42; - if(var15) { - for(var17 = var4 >> 1; var17 < var4; ++var17) { - __cd_c[var17] = 0.0F; + float[] var21; + int var22; + int var49; + if (var17) { + for (var16 = var4 >> 1; var16 < var4; ++var16) { + field611[var16] = 0.0F; } } else { - var17 = var4 >> 1; - var40 = var4 >> 2; - var42 = var4 >> 3; - float[] var43 = __cd_c; + var16 = var4 >> 1; + var48 = var4 >> 2; + var49 = var4 >> 3; + var21 = field611; - int var21; - for(var21 = 0; var21 < var17; ++var21) { - var43[var21] *= 0.5F; + for (var22 = 0; var22 < var16; ++var22) { + var21[var22] *= 0.5F; } - for(var21 = var17; var21 < var4; ++var21) { - var43[var21] = -var43[var4 - var21 - 1]; + for (var22 = var16; var22 < var4; ++var22) { + var21[var22] = -var21[var4 - var22 - 1]; } - float[] var44 = var3?__cd_ag:__cd_r; - float[] var22 = var3?__cd_aq:__cd_p; - float[] var23 = var3?__cd_aj:__cd_v; - int[] var24 = var3?__cd_ar:__cd_av; + float[] var23 = var3 ? field615 : field612; + float[] var24 = var3 ? field616 : field613; + float[] var25 = var3 ? field617 : field614; + int[] var26 = var3 ? field619 : field618; - int var25; - float var26; - float var27; + int var27; float var28; float var29; - for(var25 = 0; var25 < var40; ++var25) { - var26 = var43[var25 * 4] - var43[var4 - var25 * 4 - 1]; - var27 = var43[var25 * 4 + 2] - var43[var4 - var25 * 4 - 3]; - var28 = var44[var25 * 2]; - var29 = var44[var25 * 2 + 1]; - var43[var4 - var25 * 4 - 1] = var26 * var28 - var27 * var29; - var43[var4 - var25 * 4 - 3] = var26 * var29 + var27 * var28; - } - float var30; float var31; - for(var25 = 0; var25 < var42; ++var25) { - var26 = var43[var17 + var25 * 4 + 3]; - var27 = var43[var17 + var25 * 4 + 1]; - var28 = var43[var25 * 4 + 3]; - var29 = var43[var25 * 4 + 1]; - var43[var17 + var25 * 4 + 3] = var26 + var28; - var43[var17 + var25 * 4 + 1] = var27 + var29; - var30 = var44[var17 - 4 - var25 * 4]; - var31 = var44[var17 - 3 - var25 * 4]; - var43[var25 * 4 + 3] = (var26 - var28) * var30 - (var27 - var29) * var31; - var43[var25 * 4 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31; + for (var27 = 0; var27 < var48; ++var27) { + var28 = var21[var27 * 4] - var21[var4 - var27 * 4 - 1]; + var29 = var21[var27 * 4 + 2] - var21[var4 - var27 * 4 - 3]; + var30 = var23[var27 * 2]; + var31 = var23[var27 * 2 + 1]; + var21[var4 - var27 * 4 - 1] = var28 * var30 - var29 * var31; + var21[var4 - var27 * 4 - 3] = var28 * var31 + var29 * var30; } - var25 = WorldMapCacheName.method634(var4 - 1); + float var32; + float var33; + for (var27 = 0; var27 < var49; ++var27) { + var28 = var21[var16 + var27 * 4 + 3]; + var29 = var21[var16 + var27 * 4 + 1]; + var30 = var21[var27 * 4 + 3]; + var31 = var21[var27 * 4 + 1]; + var21[var16 + var27 * 4 + 3] = var28 + var30; + var21[var16 + var27 * 4 + 1] = var29 + var31; + var32 = var23[var16 - 4 - var27 * 4]; + var33 = var23[var16 - 3 - var27 * 4]; + var21[var27 * 4 + 3] = (var28 - var30) * var32 - (var29 - var31) * var33; + var21[var27 * 4 + 1] = (var29 - var31) * var32 + (var28 - var30) * var33; + } - int var47; - int var48; - int var49; - int var50; - for(var47 = 0; var47 < var25 - 3; ++var47) { - var48 = var4 >> var47 + 2; - var49 = 8 << var47; + var27 = WorldMapCacheName.method634(var4 - 1); - for(var50 = 0; var50 < 2 << var47; ++var50) { - int var51 = var4 - var48 * var50 * 2; - int var52 = var4 - var48 * (var50 * 2 + 1); + int var34; + int var35; + int var36; + int var37; + for (var34 = 0; var34 < var27 - 3; ++var34) { + var35 = var4 >> var34 + 2; + var36 = 8 << var34; - for(int var32 = 0; var32 < var4 >> var47 + 4; ++var32) { - int var33 = var32 * 4; - float var34 = var43[var51 - 1 - var33]; - float var35 = var43[var51 - 3 - var33]; - float var36 = var43[var52 - 1 - var33]; - float var37 = var43[var52 - 3 - var33]; - var43[var51 - 1 - var33] = var34 + var36; - var43[var51 - 3 - var33] = var35 + var37; - float var38 = var44[var32 * var49]; - float var39 = var44[var32 * var49 + 1]; - var43[var52 - 1 - var33] = (var34 - var36) * var38 - (var35 - var37) * var39; - var43[var52 - 3 - var33] = (var35 - var37) * var38 + (var34 - var36) * var39; + for (var37 = 0; var37 < 2 << var34; ++var37) { + int var38 = var4 - var35 * var37 * 2; + int var39 = var4 - var35 * (var37 * 2 + 1); + + for (int var40 = 0; var40 < var4 >> var34 + 4; ++var40) { + int var41 = var40 * 4; + float var42 = var21[var38 - 1 - var41]; + float var43 = var21[var38 - 3 - var41]; + float var44 = var21[var39 - 1 - var41]; + float var45 = var21[var39 - 3 - var41]; + var21[var38 - 1 - var41] = var42 + var44; + var21[var38 - 3 - var41] = var43 + var45; + float var46 = var23[var40 * var36]; + float var47 = var23[var40 * var36 + 1]; + var21[var39 - 1 - var41] = (var42 - var44) * var46 - (var43 - var45) * var47; + var21[var39 - 3 - var41] = (var43 - var45) * var46 + (var42 - var44) * var47; } } } - for(var47 = 1; var47 < var42 - 1; ++var47) { - var48 = var24[var47]; - if(var47 < var48) { - var49 = var47 * 8; - var50 = var48 * 8; - var30 = var43[var49 + 1]; - var43[var49 + 1] = var43[var50 + 1]; - var43[var50 + 1] = var30; - var30 = var43[var49 + 3]; - var43[var49 + 3] = var43[var50 + 3]; - var43[var50 + 3] = var30; - var30 = var43[var49 + 5]; - var43[var49 + 5] = var43[var50 + 5]; - var43[var50 + 5] = var30; - var30 = var43[var49 + 7]; - var43[var49 + 7] = var43[var50 + 7]; - var43[var50 + 7] = var30; + for (var34 = 1; var34 < var49 - 1; ++var34) { + var35 = var26[var34]; + if (var34 < var35) { + var36 = var34 * 8; + var37 = var35 * 8; + var32 = var21[var36 + 1]; + var21[var36 + 1] = var21[var37 + 1]; + var21[var37 + 1] = var32; + var32 = var21[var36 + 3]; + var21[var36 + 3] = var21[var37 + 3]; + var21[var37 + 3] = var32; + var32 = var21[var36 + 5]; + var21[var36 + 5] = var21[var37 + 5]; + var21[var37 + 5] = var32; + var32 = var21[var36 + 7]; + var21[var36 + 7] = var21[var37 + 7]; + var21[var37 + 7] = var32; } } - for(var47 = 0; var47 < var17; ++var47) { - var43[var47] = var43[var47 * 2 + 1]; + for (var34 = 0; var34 < var16; ++var34) { + var21[var34] = var21[var34 * 2 + 1]; } - for(var47 = 0; var47 < var42; ++var47) { - var43[var4 - 1 - var47 * 2] = var43[var47 * 4]; - var43[var4 - 2 - var47 * 2] = var43[var47 * 4 + 1]; - var43[var4 - var40 - 1 - var47 * 2] = var43[var47 * 4 + 2]; - var43[var4 - var40 - 2 - var47 * 2] = var43[var47 * 4 + 3]; + for (var34 = 0; var34 < var49; ++var34) { + var21[var4 - 1 - var34 * 2] = var21[var34 * 4]; + var21[var4 - 2 - var34 * 2] = var21[var34 * 4 + 1]; + var21[var4 - var48 - 1 - var34 * 2] = var21[var34 * 4 + 2]; + var21[var4 - var48 - 2 - var34 * 2] = var21[var34 * 4 + 3]; } - for(var47 = 0; var47 < var42; ++var47) { - var27 = var23[var47 * 2]; - var28 = var23[var47 * 2 + 1]; - var29 = var43[var17 + var47 * 2]; - var30 = var43[var17 + var47 * 2 + 1]; - var31 = var43[var4 - 2 - var47 * 2]; - float var53 = var43[var4 - 1 - var47 * 2]; - float var54 = var28 * (var29 - var31) + var27 * (var30 + var53); - var43[var17 + var47 * 2] = (var29 + var31 + var54) * 0.5F; - var43[var4 - 2 - var47 * 2] = (var29 + var31 - var54) * 0.5F; - var54 = var28 * (var30 + var53) - var27 * (var29 - var31); - var43[var17 + var47 * 2 + 1] = (var30 - var53 + var54) * 0.5F; - var43[var4 - 1 - var47 * 2] = (-var30 + var53 + var54) * 0.5F; + for (var34 = 0; var34 < var49; ++var34) { + var29 = var25[var34 * 2]; + var30 = var25[var34 * 2 + 1]; + var31 = var21[var16 + var34 * 2]; + var32 = var21[var16 + var34 * 2 + 1]; + var33 = var21[var4 - 2 - var34 * 2]; + float var51 = var21[var4 - 1 - var34 * 2]; + float var52 = var30 * (var31 - var33) + var29 * (var32 + var51); + var21[var16 + var34 * 2] = (var31 + var33 + var52) * 0.5F; + var21[var4 - 2 - var34 * 2] = (var31 + var33 - var52) * 0.5F; + var52 = var30 * (var32 + var51) - var29 * (var31 - var33); + var21[var16 + var34 * 2 + 1] = (var32 - var51 + var52) * 0.5F; + var21[var4 - 1 - var34 * 2] = (-var32 + var51 + var52) * 0.5F; } - for(var47 = 0; var47 < var40; ++var47) { - var43[var47] = var43[var17 + var47 * 2] * var22[var47 * 2] + var43[var17 + var47 * 2 + 1] * var22[var47 * 2 + 1]; - var43[var17 - 1 - var47] = var43[var17 + var47 * 2] * var22[var47 * 2 + 1] - var43[var17 + var47 * 2 + 1] * var22[var47 * 2]; + for (var34 = 0; var34 < var48; ++var34) { + var21[var34] = var21[var16 + var34 * 2] * var24[var34 * 2] + var21[var16 + var34 * 2 + 1] * var24[var34 * 2 + 1]; + var21[var16 - 1 - var34] = var21[var16 + var34 * 2] * var24[var34 * 2 + 1] - var21[var16 + var34 * 2 + 1] * var24[var34 * 2]; } - for(var47 = 0; var47 < var40; ++var47) { - var43[var47 + (var4 - var40)] = -var43[var47]; + for (var34 = 0; var34 < var48; ++var34) { + var21[var34 + (var4 - var48)] = -var21[var34]; } - for(var47 = 0; var47 < var40; ++var47) { - var43[var47] = var43[var40 + var47]; + for (var34 = 0; var34 < var48; ++var34) { + var21[var34] = var21[var48 + var34]; } - for(var47 = 0; var47 < var40; ++var47) { - var43[var40 + var47] = -var43[var40 - var47 - 1]; + for (var34 = 0; var34 < var48; ++var34) { + var21[var48 + var34] = -var21[var48 - var34 - 1]; } - for(var47 = 0; var47 < var40; ++var47) { - var43[var17 + var47] = var43[var4 - var47 - 1]; + for (var34 = 0; var34 < var48; ++var34) { + var21[var16 + var34] = var21[var4 - var34 - 1]; } - for(var47 = var8; var47 < var9; ++var47) { - var27 = (float)Math.sin(((double)(var47 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); - __cd_c[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + float[] var10000; + for (var34 = var8; var34 < var9; ++var34) { + var29 = (float)Math.sin(((double)(var34 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); + var10000 = field611; + var10000[var34] *= (float)Math.sin(1.5707963267948966D * (double)var29 * (double)var29); } - for(var47 = var11; var47 < var12; ++var47) { - var27 = (float)Math.sin(((double)(var47 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D); - __cd_c[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + for (var34 = var11; var34 < var12; ++var34) { + var29 = (float)Math.sin(((double)(var34 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D); + var10000 = field611; + var10000[var34] *= (float)Math.sin(1.5707963267948966D * (double)var29 * (double)var29); } } - float[] var41 = null; - if(this.__y > 0) { - var40 = var4 + this.__y >> 2; - var41 = new float[var40]; - int var20; - if(!this.__b) { - for(var42 = 0; var42 < this.__h; ++var42) { - var20 = var42 + (this.__y >> 1); - var41[var42] += this.__t[var20]; + var21 = null; + if (this.field623 > 0) { + var48 = var4 + this.field623 >> 2; + var21 = new float[var48]; + if (!this.field625) { + for (var49 = 0; var49 < this.field624; ++var49) { + var22 = var49 + (this.field623 >> 1); + var21[var49] += this.field622[var22]; } } - if(!var15) { - for(var42 = var8; var42 < var4 >> 1; ++var42) { - var20 = var41.length - (var4 >> 1) + var42; - var41[var20] += __cd_c[var42]; + if (!var17) { + for (var49 = var8; var49 < var4 >> 1; ++var49) { + var22 = var21.length - (var4 >> 1) + var49; + var21[var22] += field611[var49]; } } } - float[] var46 = this.__t; - this.__t = __cd_c; - __cd_c = var46; - this.__y = var4; - this.__h = var12 - (var4 >> 1); - this.__b = var15; - return var41; + float[] var50 = this.field622; + this.field622 = field611; + field611 = var50; + this.field623 = var4; + this.field624 = var12 - (var4 >> 1); + this.field625 = var17; + return var21; } @ObfuscatedName("x") @@ -389,51 +388,51 @@ public class MusicSample extends Node { ) @Export("toRawSound") RawSound toRawSound(int[] var1) { - if(var1 != null && var1[0] <= 0) { + if (var1 != null && var1[0] <= 0) { return null; } else { - if(this.samples == null) { - this.__y = 0; - this.__t = new float[__cd_d]; + if (this.samples == null) { + this.field623 = 0; + this.field622 = new float[field607]; this.samples = new byte[this.sampleCount]; - this.__ay = 0; - this.__ah = 0; + this.field626 = 0; + this.field627 = 0; } - for(; this.__ah < this.__m.length; ++this.__ah) { - if(var1 != null && var1[0] <= 0) { + for (; this.field627 < this.field620.length; ++this.field627) { + if (var1 != null && var1[0] <= 0) { return null; } - float[] var2 = this.__g_175(this.__ah); - if(var2 != null) { - int var3 = this.__ay; + float[] var2 = this.method225(this.field627); + if (var2 != null) { + int var3 = this.field626; int var4 = var2.length; - if(var4 > this.sampleCount - var3) { + if (var4 > this.sampleCount - var3) { var4 = this.sampleCount - var3; } - for(int var5 = 0; var5 < var4; ++var5) { + for (int var5 = 0; var5 < var4; ++var5) { int var6 = (int)(128.0F + var2[var5] * 128.0F); - if((var6 & -256) != 0) { + if ((var6 & -256) != 0) { var6 = ~var6 >> 31; } this.samples[var3++] = (byte)(var6 - 128); } - if(var1 != null) { - var1[0] -= var3 - this.__ay; + if (var1 != null) { + var1[0] -= var3 - this.field626; } - this.__ay = var3; + this.field626 = var3; } } - this.__t = null; + this.field622 = null; byte[] var7 = this.samples; this.samples = null; - return new RawSound(this.sampleRate, var7, this.start, this.end, this.__u); + return new RawSound(this.sampleRate, var7, this.start, this.end, this.field621); } } @@ -442,7 +441,7 @@ public class MusicSample extends Node { int var1 = var0 & 2097151; int var2 = var0 & Integer.MIN_VALUE; int var3 = (var0 & 2145386496) >> 21; - if(var2 != 0) { + if (var2 != 0) { var1 = -var1; } @@ -451,17 +450,17 @@ public class MusicSample extends Node { @ObfuscatedName("f") static void method2337(byte[] var0, int var1) { - __cd_g = var0; - __cd_l = var1; - __cd_e = 0; + field603 = var0; + field604 = var1; + field605 = 0; } @ObfuscatedName("q") static int method2338() { - int var0 = __cd_g[__cd_l] >> __cd_e & 1; - ++__cd_e; - __cd_l += __cd_e >> 3; - __cd_e &= 7; + int var0 = field603[field604] >> field605 & 1; + ++field605; + field604 += field605 >> 3; + field605 &= 7; return var0; } @@ -471,19 +470,19 @@ public class MusicSample extends Node { int var2; int var3; - for(var2 = 0; var0 >= 8 - __cd_e; var0 -= var3) { - var3 = 8 - __cd_e; + for (var2 = 0; var0 >= 8 - field605; var0 -= var3) { + var3 = 8 - field605; int var4 = (1 << var3) - 1; - var1 += (__cd_g[__cd_l] >> __cd_e & var4) << var2; - __cd_e = 0; - ++__cd_l; + var1 += (field603[field604] >> field605 & var4) << var2; + field605 = 0; + ++field604; var2 += var3; } - if(var0 > 0) { + if (var0 > 0) { var3 = (1 << var0) - 1; - var1 += (__cd_g[__cd_l] >> __cd_e & var3) << var2; - __cd_e += var0; + var1 += (field603[field604] >> field605 & var3) << var2; + field605 += var0; } return var1; @@ -492,104 +491,104 @@ public class MusicSample extends Node { @ObfuscatedName("u") static void method2341(byte[] var0) { method2337(var0, 0); - __cd_x = 1 << method2352(4); - __cd_d = 1 << method2352(4); - __cd_c = new float[__cd_d]; + field606 = 1 << method2352(4); + field607 = 1 << method2352(4); + field611 = new float[field607]; int var1; int var2; int var3; int var4; int var5; - for(var1 = 0; var1 < 2; ++var1) { - var2 = var1 != 0?__cd_d:__cd_x; + for (var1 = 0; var1 < 2; ++var1) { + var2 = var1 != 0 ? field607 : field606; var3 = var2 >> 1; var4 = var2 >> 2; var5 = var2 >> 3; float[] var6 = new float[var3]; - for(int var7 = 0; var7 < var4; ++var7) { + for (int var7 = 0; var7 < var4; ++var7) { var6[var7 * 2] = (float)Math.cos((double)(var7 * 4) * 3.141592653589793D / (double)var2); var6[var7 * 2 + 1] = -((float)Math.sin((double)(var7 * 4) * 3.141592653589793D / (double)var2)); } - float[] var12 = new float[var3]; + float[] var13 = new float[var3]; - for(int var8 = 0; var8 < var4; ++var8) { - var12[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); - var12[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); + for (int var8 = 0; var8 < var4; ++var8) { + var13[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); + var13[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); } - float[] var13 = new float[var4]; + float[] var14 = new float[var4]; - for(int var9 = 0; var9 < var5; ++var9) { - var13[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2); - var13[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2)); + for (int var9 = 0; var9 < var5; ++var9) { + var14[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2); + var14[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2)); } - int[] var14 = new int[var5]; + int[] var15 = new int[var5]; int var10 = WorldMapCacheName.method634(var5 - 1); - for(int var11 = 0; var11 < var5; ++var11) { - var14[var11] = GrandExchangeEvent.method87(var11, var10); + for (int var11 = 0; var11 < var5; ++var11) { + var15[var11] = GrandExchangeEvent.method87(var11, var10); } - if(var1 != 0) { - __cd_ag = var6; - __cd_aq = var12; - __cd_aj = var13; - __cd_ar = var14; + if (var1 != 0) { + field615 = var6; + field616 = var13; + field617 = var14; + field619 = var15; } else { - __cd_r = var6; - __cd_p = var12; - __cd_v = var13; - __cd_av = var14; + field612 = var6; + field613 = var13; + field614 = var14; + field618 = var15; } } var1 = method2352(8) + 1; field1323 = new class98[var1]; - for(var2 = 0; var2 < var1; ++var2) { + for (var2 = 0; var2 < var1; ++var2) { field1323[var2] = new class98(); } var2 = method2352(6) + 1; - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { method2352(16); } var2 = method2352(6) + 1; field1324 = new class102[var2]; - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { field1324[var3] = new class102(); } var3 = method2352(6) + 1; field1344 = new class109[var3]; - for(var4 = 0; var4 < var3; ++var4) { + for (var4 = 0; var4 < var3; ++var4) { field1344[var4] = new class109(); } var4 = method2352(6) + 1; field1326 = new class114[var4]; - for(var5 = 0; var5 < var4; ++var5) { + for (var5 = 0; var5 < var4; ++var5) { field1326[var5] = new class114(); } var5 = method2352(6) + 1; - __cd_z = new boolean[var5]; - __cd_j = new int[var5]; + field608 = new boolean[var5]; + field609 = new int[var5]; - for(int var15 = 0; var15 < var5; ++var15) { - __cd_z[var15] = method2338() != 0; + for (int var12 = 0; var12 < var5; ++var12) { + field608[var12] = method2338() != 0; method2352(16); method2352(16); - __cd_j[var15] = method2352(8); + field609[var12] = method2352(8); } } @@ -599,14 +598,14 @@ public class MusicSample extends Node { signature = "(Lir;)Z" ) static boolean method2343(AbstractIndexCache var0) { - if(!__cd_s) { + if (!field610) { byte[] var1 = var0.takeRecord(0, 0); - if(var1 == null) { + if (var1 == null) { return false; } method2341(var1); - __cd_s = true; + field610 = true; } return true; @@ -618,12 +617,16 @@ public class MusicSample extends Node { ) @Export("readMusicSample") static MusicSample readMusicSample(AbstractIndexCache var0, int var1, int var2) { - if(!method2343(var0)) { + if (!method2343(var0)) { var0.tryLoadRecord(var1, var2); return null; } else { byte[] var3 = var0.takeRecord(var1, var2); - return var3 == null?null:new MusicSample(var3); + return var3 == null ? null : new MusicSample(var3); } } + + static { + field610 = false; + } } diff --git a/runescape-client/src/main/java/MusicTrack.java b/runescape-client/src/main/java/MusicTrack.java index bd207d4761..57a5653b29 100644 --- a/runescape-client/src/main/java/MusicTrack.java +++ b/runescape-client/src/main/java/MusicTrack.java @@ -22,7 +22,7 @@ public class MusicTrack extends Node { MusicTrack(Buffer var1) { var1.index = var1.array.length - 3; int var2 = var1.readUnsignedByte(); - int var3 = var1.__ag_302(); + int var3 = var1.method43(); int var4 = var2 * 10 + 14; var1.index = 0; int var5 = 0; @@ -37,36 +37,36 @@ public class MusicTrack extends Node { int var13; int var14; int var15; - for(var13 = 0; var13 < var2; ++var13) { + for (var13 = 0; var13 < var2; ++var13) { var14 = -1; - while(true) { + while (true) { var15 = var1.readUnsignedByte(); - if(var15 != var14) { + if (var15 != var14) { ++var4; } var14 = var15 & 15; - if(var15 == 7) { + if (var15 == 7) { break; } - if(var15 == 23) { + if (var15 == 23) { ++var5; - } else if(var14 == 0) { + } else if (var14 == 0) { ++var7; - } else if(var14 == 1) { + } else if (var14 == 1) { ++var8; - } else if(var14 == 2) { + } else if (var14 == 2) { ++var6; - } else if(var14 == 3) { + } else if (var14 == 3) { ++var9; - } else if(var14 == 4) { + } else if (var14 == 4) { ++var10; - } else if(var14 == 5) { + } else if (var14 == 5) { ++var11; } else { - if(var14 != 6) { + if (var14 != 6) { throw new RuntimeException(); } @@ -81,8 +81,8 @@ public class MusicTrack extends Node { var13 = var1.index; var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; - for(var15 = 0; var15 < var14; ++var15) { - var1.__as_311(); + for (var15 = 0; var15 < var14; ++var15) { + var1.method52(); } var4 += var1.index - var13; @@ -102,30 +102,30 @@ public class MusicTrack extends Node { int var28 = 0; int var29; - for(var29 = 0; var29 < var6; ++var29) { + for (var29 = 0; var29 < var6; ++var29) { var28 = var28 + var1.readUnsignedByte() & 127; - if(var28 != 0 && var28 != 32) { - if(var28 == 1) { + if (var28 != 0 && var28 != 32) { + if (var28 == 1) { ++var16; - } else if(var28 == 33) { + } else if (var28 == 33) { ++var17; - } else if(var28 == 7) { + } else if (var28 == 7) { ++var18; - } else if(var28 == 39) { + } else if (var28 == 39) { ++var19; - } else if(var28 == 10) { + } else if (var28 == 10) { ++var20; - } else if(var28 == 42) { + } else if (var28 == 42) { ++var21; - } else if(var28 == 99) { + } else if (var28 == 99) { ++var22; - } else if(var28 == 98) { + } else if (var28 == 98) { ++var23; - } else if(var28 == 101) { + } else if (var28 == 101) { ++var24; - } else if(var28 == 100) { + } else if (var28 == 100) { ++var25; - } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { ++var27; } else { ++var26; @@ -182,7 +182,7 @@ public class MusicTrack extends Node { Buffer var51 = new Buffer(this.midi); var51.writeInt(1297377380); var51.writeInt(6); - var51.writeShort(var2 > 1?1:0); + var51.writeShort(var2 > 1 ? 1 : 0); var51.writeShort(var2); var51.writeShort(var3); var1.index = var13; @@ -196,33 +196,33 @@ public class MusicTrack extends Node { int[] var59 = new int[128]; var28 = 0; - label231: - for(int var60 = 0; var60 < var2; ++var60) { + label222: + for (int var60 = 0; var60 < var2; ++var60) { var51.writeInt(1297379947); var51.index += 4; int var61 = var51.index; int var62 = -1; - while(true) { - while(true) { - int var63 = var1.__as_311(); - var51.__c_301(var63); + while (true) { + while (true) { + int var63 = var1.method52(); + var51.method42(var63); int var64 = var1.array[var29++] & 255; boolean var65 = var64 != var62; var62 = var64 & 15; - if(var64 == 7) { - if(var65) { + if (var64 == 7) { + if (var65) { var51.writeByte(255); } var51.writeByte(47); var51.writeByte(0); - var51.__t_298(var51.index - var61); - continue label231; + var51.method39(var51.index - var61); + continue label222; } - if(var64 == 23) { - if(var65) { + if (var64 == 23) { + if (var65) { var51.writeByte(255); } @@ -233,8 +233,8 @@ public class MusicTrack extends Node { var51.writeByte(var1.array[var50++]); } else { var52 ^= var64 >> 4; - if(var62 == 0) { - if(var65) { + if (var62 == 0) { + if (var65) { var51.writeByte(var52 + 144); } @@ -242,8 +242,8 @@ public class MusicTrack extends Node { var54 += var1.array[var38++]; var51.writeByte(var53 & 127); var51.writeByte(var54 & 127); - } else if(var62 == 1) { - if(var65) { + } else if (var62 == 1) { + if (var65) { var51.writeByte(var52 + 128); } @@ -251,36 +251,36 @@ public class MusicTrack extends Node { var55 += var1.array[var40++]; var51.writeByte(var53 & 127); var51.writeByte(var55 & 127); - } else if(var62 == 2) { - if(var65) { + } else if (var62 == 2) { + if (var65) { var51.writeByte(var52 + 176); } var28 = var28 + var1.array[var15++] & 127; var51.writeByte(var28); byte var66; - if(var28 != 0 && var28 != 32) { - if(var28 == 1) { + if (var28 != 0 && var28 != 32) { + if (var28 == 1) { var66 = var1.array[var34++]; - } else if(var28 == 33) { + } else if (var28 == 33) { var66 = var1.array[var41++]; - } else if(var28 == 7) { + } else if (var28 == 7) { var66 = var1.array[var35++]; - } else if(var28 == 39) { + } else if (var28 == 39) { var66 = var1.array[var42++]; - } else if(var28 == 10) { + } else if (var28 == 10) { var66 = var1.array[var36++]; - } else if(var28 == 42) { + } else if (var28 == 42) { var66 = var1.array[var43++]; - } else if(var28 == 99) { + } else if (var28 == 99) { var66 = var1.array[var46++]; - } else if(var28 == 98) { + } else if (var28 == 98) { var66 = var1.array[var47++]; - } else if(var28 == 101) { + } else if (var28 == 101) { var66 = var1.array[var48++]; - } else if(var28 == 100) { + } else if (var28 == 100) { var66 = var1.array[var49++]; - } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { var66 = var1.array[var39++]; } else { var66 = var1.array[var30++]; @@ -292,8 +292,8 @@ public class MusicTrack extends Node { int var67 = var66 + var59[var28]; var59[var28] = var67; var51.writeByte(var67 & 127); - } else if(var62 == 3) { - if(var65) { + } else if (var62 == 3) { + if (var65) { var51.writeByte(var52 + 224); } @@ -301,15 +301,15 @@ public class MusicTrack extends Node { var56 += var1.array[var33++] << 7; var51.writeByte(var56 & 127); var51.writeByte(var56 >> 7 & 127); - } else if(var62 == 4) { - if(var65) { + } else if (var62 == 4) { + if (var65) { var51.writeByte(var52 + 208); } var57 += var1.array[var32++]; var51.writeByte(var57 & 127); - } else if(var62 == 5) { - if(var65) { + } else if (var62 == 5) { + if (var65) { var51.writeByte(var52 + 160); } @@ -318,11 +318,11 @@ public class MusicTrack extends Node { var51.writeByte(var53 & 127); var51.writeByte(var58 & 127); } else { - if(var62 != 6) { + if (var62 != 6) { throw new RuntimeException(); } - if(var65) { + if (var65) { var51.writeByte(var52 + 192); } @@ -336,84 +336,84 @@ public class MusicTrack extends Node { } @ObfuscatedName("f") - void __f_381() { - if(this.table == null) { + void method226() { + if (this.table == null) { this.table = new NodeHashTable(16); int[] var1 = new int[16]; int[] var2 = new int[16]; var2[9] = 128; var1[9] = 128; - MidiFileReader var4 = new MidiFileReader(this.midi); - int var5 = var4.trackCount(); + MidiFileReader var3 = new MidiFileReader(this.midi); + int var4 = var3.trackCount(); - int var6; - for(var6 = 0; var6 < var5; ++var6) { - var4.gotoTrack(var6); - var4.readTrackLength(var6); - var4.markTrackPosition(var6); + int var5; + for (var5 = 0; var5 < var4; ++var5) { + var3.gotoTrack(var5); + var3.readTrackLength(var5); + var3.markTrackPosition(var5); } - label53: + label56: do { - while(true) { - var6 = var4.getPrioritizedTrack(); - int var7 = var4.trackLengths[var6]; + while (true) { + var5 = var3.getPrioritizedTrack(); + int var6 = var3.trackLengths[var5]; - while(var7 == var4.trackLengths[var6]) { - var4.gotoTrack(var6); - int var8 = var4.readMessage(var6); - if(var8 == 1) { - var4.setTrackDone(); - var4.markTrackPosition(var6); - continue label53; + while (var6 == var3.trackLengths[var5]) { + var3.gotoTrack(var5); + int var7 = var3.readMessage(var5); + if (var7 == 1) { + var3.setTrackDone(); + var3.markTrackPosition(var5); + continue label56; } - int var9 = var8 & 240; + int var8 = var7 & 240; + int var9; int var10; int var11; - int var12; - if(var9 == 176) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if(var11 == 0) { - var1[var10] = (var12 << 14) + (var1[var10] & -2080769); + if (var8 == 176) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var10 == 0) { + var1[var9] = (var11 << 14) + (var1[var9] & -2080769); } - if(var11 == 32) { - var1[var10] = (var1[var10] & -16257) + (var12 << 7); + if (var10 == 32) { + var1[var9] = (var1[var9] & -16257) + (var11 << 7); } } - if(var9 == 192) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var2[var10] = var11 + var1[var10]; + if (var8 == 192) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var2[var9] = var10 + var1[var9]; } - if(var9 == 144) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if(var12 > 0) { - int var13 = var2[var10]; - ByteArrayNode var14 = (ByteArrayNode)this.table.get((long)var13); - if(var14 == null) { - var14 = new ByteArrayNode(new byte[128]); - this.table.put(var14, (long)var13); + if (var8 == 144) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var11 > 0) { + int var12 = var2[var9]; + ByteArrayNode var13 = (ByteArrayNode)this.table.get((long)var12); + if (var13 == null) { + var13 = new ByteArrayNode(new byte[128]); + this.table.put(var13, (long)var12); } - var14.byteArray[var11] = 1; + var13.byteArray[var10] = 1; } } - var4.readTrackLength(var6); - var4.markTrackPosition(var6); + var3.readTrackLength(var5); + var3.markTrackPosition(var5); } } - } while(!var4.isDone()); - + } while(!var3.isDone()); } + } @ObfuscatedName("q") @@ -429,6 +429,6 @@ public class MusicTrack extends Node { @Export("readTrack") public static MusicTrack readTrack(AbstractIndexCache var0, int var1, int var2) { byte[] var3 = var0.takeRecord(var1, var2); - return var3 == null?null:new MusicTrack(new Buffer(var3)); + return var3 == null ? null : new MusicTrack(new Buffer(var3)); } } diff --git a/runescape-client/src/main/java/Npc.java b/runescape-client/src/main/java/NPC.java similarity index 72% rename from runescape-client/src/main/java/Npc.java rename to runescape-client/src/main/java/NPC.java index eb11180d3b..81857313b4 100644 --- a/runescape-client/src/main/java/Npc.java +++ b/runescape-client/src/main/java/NPC.java @@ -5,67 +5,67 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cv") @Implements("NPC") -public final class Npc extends Actor { +public final class NPC extends Actor { @ObfuscatedName("m") @ObfuscatedSignature( signature = "Ljz;" ) @Export("definition") - NpcDefinition definition; + NPCDefinition definition; @ObfuscatedName("m") @ObfuscatedSignature( signature = "(IBI)V", garbageValue = "306250019" ) - final void __m_162(int var1, byte var2) { + final void method227(int var1, byte var2) { int var3 = super.pathX[0]; int var4 = super.pathY[0]; - if(var1 == 0) { + if (var1 == 0) { --var3; ++var4; } - if(var1 == 1) { + if (var1 == 1) { ++var4; } - if(var1 == 2) { + if (var1 == 2) { ++var3; ++var4; } - if(var1 == 3) { + if (var1 == 3) { --var3; } - if(var1 == 4) { + if (var1 == 4) { ++var3; } - if(var1 == 5) { + if (var1 == 5) { --var3; --var4; } - if(var1 == 6) { + if (var1 == 6) { --var4; } - if(var1 == 7) { + if (var1 == 7) { ++var3; --var4; } - if(super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).__s == 1) { + if (super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).field782 == 1) { super.sequence = -1; } - if(super.pathLength < 9) { + if (super.pathLength < 9) { ++super.pathLength; } - for(int var5 = super.pathLength; var5 > 0; --var5) { + for (int var5 = super.pathLength; var5 > 0; --var5) { super.pathX[var5] = super.pathX[var5 - 1]; super.pathY[var5] = super.pathY[var5 - 1]; super.pathTraversed[var5] = super.pathTraversed[var5 - 1]; @@ -81,20 +81,20 @@ public final class Npc extends Actor { signature = "(IIZI)V", garbageValue = "-1647134110" ) - final void __f_163(int var1, int var2, boolean var3) { - if(super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).__s == 1) { + final void method228(int var1, int var2, boolean var3) { + if (super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).field782 == 1) { super.sequence = -1; } - if(!var3) { + if (!var3) { int var4 = var1 - super.pathX[0]; int var5 = var2 - super.pathY[0]; - if(var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { - if(super.pathLength < 9) { + if (var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { + if (super.pathLength < 9) { ++super.pathLength; } - for(int var6 = super.pathLength; var6 > 0; --var6) { + for (int var6 = super.pathLength; var6 > 0; --var6) { super.pathX[var6] = super.pathX[var6 - 1]; super.pathY[var6] = super.pathY[var6 - 1]; super.pathTraversed[var6] = super.pathTraversed[var6 - 1]; @@ -108,8 +108,8 @@ public final class Npc extends Actor { } super.pathLength = 0; - super.__ch = 0; - super.__cq = 0; + super.field25 = 0; + super.field24 = 0; super.pathX[0] = var1; super.pathY[0] = var2; super.x = super.size * 64 + super.pathX[0] * 128; @@ -123,27 +123,27 @@ public final class Npc extends Actor { ) @Export("getModel") protected final Model getModel() { - if(this.definition == null) { + if (this.definition == null) { return null; } else { - SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0?WorldMapAreaData.getSequenceDefinition(super.sequence):null; - SequenceDefinition var2 = super.movementSequence != -1 && (super.movementSequence != super.idleSequence || var1 == null)?WorldMapAreaData.getSequenceDefinition(super.movementSequence):null; + SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null; + SequenceDefinition var2 = super.movementSequence == -1 || super.movementSequence == super.idleSequence && var1 != null ? null : WorldMapAreaData.getSequenceDefinition(super.movementSequence); Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); - if(var3 == null) { + if (var3 == null) { return null; } else { var3.calculateBoundsCylinder(); super.defaultHeight = var3.height; - if(super.spotAnimation != -1 && super.spotAnimationFrame != -1) { + if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) { Model var4 = class50.getSpotAnimationDefinition(super.spotAnimation).getModel(super.spotAnimationFrame); - if(var4 != null) { + if (var4 != null) { var4.offsetBy(0, -super.heightOffset, 0); Model[] var5 = new Model[]{var3, var4}; var3 = new Model(var5, 2); } } - if(this.definition.size == 1) { + if (this.definition.size == 1) { var3.isSingleTile = true; } @@ -178,16 +178,16 @@ public final class Npc extends Actor { IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.addFirst(var3); } - Object var9 = IndexStoreActionHandler.IndexStoreActionHandler_lock; + Object var5 = IndexStoreActionHandler.IndexStoreActionHandler_lock; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_lock) { - if(IndexStoreActionHandler.__iv_q == 0) { + if (IndexStoreActionHandler.field412 == 0) { Frames.IndexStoreActionHandler_thread = new Thread(new IndexStoreActionHandler()); Frames.IndexStoreActionHandler_thread.setDaemon(true); Frames.IndexStoreActionHandler_thread.start(); Frames.IndexStoreActionHandler_thread.setPriority(5); } - IndexStoreActionHandler.__iv_q = 600; + IndexStoreActionHandler.field412 = 600; } } } diff --git a/runescape-client/src/main/java/NpcDefinition.java b/runescape-client/src/main/java/NPCDefinition.java similarity index 64% rename from runescape-client/src/main/java/NpcDefinition.java rename to runescape-client/src/main/java/NPCDefinition.java index 8161c2cc1e..f62133beee 100644 --- a/runescape-client/src/main/java/NpcDefinition.java +++ b/runescape-client/src/main/java/NPCDefinition.java @@ -11,7 +11,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jz") @Implements("NPCDefinition") -public class NpcDefinition extends DualNode { +public class NPCDefinition extends DualNode { @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lir;" @@ -55,7 +55,7 @@ public class NpcDefinition extends DualNode { @Export("archives") int[] archives; @ObfuscatedName("e") - int[] __e; + int[] field636; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 275200787 @@ -141,12 +141,12 @@ public class NpcDefinition extends DualNode { @ObfuscatedGetter( intValue = -1235927151 ) - int __ag; + int field637; @ObfuscatedName("aq") @ObfuscatedGetter( intValue = 1962875903 ) - int __aq; + int field638; @ObfuscatedName("aj") @ObfuscatedGetter( intValue = 235824283 @@ -157,7 +157,7 @@ public class NpcDefinition extends DualNode { @ObfuscatedGetter( intValue = -506638747 ) - public int __av; + public int field639; @ObfuscatedName("ar") @Export("transforms") public int[] transforms; @@ -189,12 +189,7 @@ public class NpcDefinition extends DualNode { @Export("params") IterableNodeHashTable params; - static { - NpcDefinition_cached = new EvictingDualNodeHashTable(64); - NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50); - } - - NpcDefinition() { + NPCDefinition() { this.name = "null"; this.size = 1; this.idleSequence = -1; @@ -210,10 +205,10 @@ public class NpcDefinition extends DualNode { this.widthScale = 128; this.heightScale = 128; this.isVisible = false; - this.__ag = 0; - this.__aq = 0; + this.field637 = 0; + this.field638 = 0; this.headIconPrayer = -1; - this.__av = 32; + this.field639 = 32; this.transformVarbit = -1; this.transformVarp = -1; this.isInteractable = true; @@ -237,9 +232,9 @@ public class NpcDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -256,103 +251,103 @@ public class NpcDefinition extends DualNode { void readNext(Buffer var1, int var2) { int var3; int var4; - if(var2 == 1) { + if (var2 == 1) { var3 = var1.readUnsignedByte(); this.archives = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.archives[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.archives[var4] = var1.method43(); } - } else if(var2 == 2) { + } else if (var2 == 2) { this.name = var1.readStringCp1252NullTerminated(); - } else if(var2 == 12) { + } else if (var2 == 12) { this.size = var1.readUnsignedByte(); - } else if(var2 == 13) { - this.idleSequence = var1.__ag_302(); - } else if(var2 == 14) { - this.walkSequence = var1.__ag_302(); - } else if(var2 == 15) { - this.turnLeftSequence = var1.__ag_302(); - } else if(var2 == 16) { - this.turnRightSequence = var1.__ag_302(); - } else if(var2 == 17) { - this.walkSequence = var1.__ag_302(); - this.walkTurnSequence = var1.__ag_302(); - this.walkTurnLeftSequence = var1.__ag_302(); - this.walkTurnRightSequence = var1.__ag_302(); - } else if(var2 >= 30 && var2 < 35) { + } else if (var2 == 13) { + this.idleSequence = var1.method43(); + } else if (var2 == 14) { + this.walkSequence = var1.method43(); + } else if (var2 == 15) { + this.turnLeftSequence = var1.method43(); + } else if (var2 == 16) { + this.turnRightSequence = var1.method43(); + } else if (var2 == 17) { + this.walkSequence = var1.method43(); + this.walkTurnSequence = var1.method43(); + this.walkTurnLeftSequence = var1.method43(); + this.walkTurnRightSequence = var1.method43(); + } else if (var2 >= 30 && var2 < 35) { this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if(this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { + if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { this.actions[var2 - 30] = null; } - } else if(var2 == 40) { + } else if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.__ag_302(); - this.recolorTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.recolorFrom[var4] = (short)var1.method43(); + this.recolorTo[var4] = (short)var1.method43(); } - } else if(var2 == 41) { + } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.__ag_302(); - this.retextureTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.retextureFrom[var4] = (short)var1.method43(); + this.retextureTo[var4] = (short)var1.method43(); } - } else if(var2 == 60) { + } else if (var2 == 60) { var3 = var1.readUnsignedByte(); - this.__e = new int[var3]; + this.field636 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__e[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.field636[var4] = var1.method43(); } - } else if(var2 == 93) { + } else if (var2 == 93) { this.drawMapDot = false; - } else if(var2 == 95) { - this.combatLevel = var1.__ag_302(); - } else if(var2 == 97) { - this.widthScale = var1.__ag_302(); - } else if(var2 == 98) { - this.heightScale = var1.__ag_302(); - } else if(var2 == 99) { + } else if (var2 == 95) { + this.combatLevel = var1.method43(); + } else if (var2 == 97) { + this.widthScale = var1.method43(); + } else if (var2 == 98) { + this.heightScale = var1.method43(); + } else if (var2 == 99) { this.isVisible = true; - } else if(var2 == 100) { - this.__ag = var1.readByte(); - } else if(var2 == 101) { - this.__aq = var1.readByte(); - } else if(var2 == 102) { - this.headIconPrayer = var1.__ag_302(); - } else if(var2 == 103) { - this.__av = var1.__ag_302(); - } else if(var2 != 106 && var2 != 118) { - if(var2 == 107) { + } else if (var2 == 100) { + this.field637 = var1.readByte(); + } else if (var2 == 101) { + this.field638 = var1.readByte(); + } else if (var2 == 102) { + this.headIconPrayer = var1.method43(); + } else if (var2 == 103) { + this.field639 = var1.method43(); + } else if (var2 != 106 && var2 != 118) { + if (var2 == 107) { this.isInteractable = false; - } else if(var2 == 109) { + } else if (var2 == 109) { this.isClickable = false; - } else if(var2 == 111) { + } else if (var2 == 111) { this.isFollower = true; - } else if(var2 == 249) { + } else if (var2 == 249) { this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); } } else { - this.transformVarbit = var1.__ag_302(); - if(this.transformVarbit == 65535) { + this.transformVarbit = var1.method43(); + if (this.transformVarbit == 65535) { this.transformVarbit = -1; } - this.transformVarp = var1.__ag_302(); - if(this.transformVarp == 65535) { + this.transformVarp = var1.method43(); + if (this.transformVarp == 65535) { this.transformVarp = -1; } var3 = -1; - if(var2 == 118) { - var3 = var1.__ag_302(); - if(var3 == 65535) { + if (var2 == 118) { + var3 = var1.method43(); + if (var3 == 65535) { var3 = -1; } } @@ -360,9 +355,9 @@ public class NpcDefinition extends DualNode { var4 = var1.readUnsignedByte(); this.transforms = new int[var4 + 2]; - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.__ag_302(); - if(this.transforms[var5] == 65535) { + for (int var5 = 0; var5 <= var4; ++var5) { + this.transforms[var5] = var1.method43(); + if (this.transforms[var5] == 65535) { this.transforms[var5] = -1; } } @@ -379,66 +374,66 @@ public class NpcDefinition extends DualNode { ) @Export("getModel") public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { - if(this.transforms != null) { - NpcDefinition var12 = this.transform(); - return var12 == null?null:var12.getModel(var1, var2, var3, var4); + if (this.transforms != null) { + NPCDefinition var11 = this.transform(); + return var11 == null ? null : var11.getModel(var1, var2, var3, var4); } else { Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); - if(var5 == null) { + if (var5 == null) { boolean var6 = false; - for(int var7 = 0; var7 < this.archives.length; ++var7) { - if(!NpcDefinition_modelIndexCache.tryLoadRecord(this.archives[var7], 0)) { + for (int var7 = 0; var7 < this.archives.length; ++var7) { + if (!NpcDefinition_modelIndexCache.tryLoadRecord(this.archives[var7], 0)) { var6 = true; } } - if(var6) { + if (var6) { return null; } - ModelData[] var8 = new ModelData[this.archives.length]; + ModelData[] var12 = new ModelData[this.archives.length]; - int var9; - for(var9 = 0; var9 < this.archives.length; ++var9) { - var8[var9] = ModelData.method2788(NpcDefinition_modelIndexCache, this.archives[var9], 0); + int var8; + for (var8 = 0; var8 < this.archives.length; ++var8) { + var12[var8] = ModelData.method2788(NpcDefinition_modelIndexCache, this.archives[var8], 0); } - ModelData var11; - if(var8.length == 1) { - var11 = var8[0]; + ModelData var9; + if (var12.length == 1) { + var9 = var12[0]; } else { - var11 = new ModelData(var8, var8.length); + var9 = new ModelData(var12, var12.length); } - if(this.recolorFrom != null) { - for(var9 = 0; var9 < this.recolorFrom.length; ++var9) { - var11.recolor(this.recolorFrom[var9], this.recolorTo[var9]); + if (this.recolorFrom != null) { + for (var8 = 0; var8 < this.recolorFrom.length; ++var8) { + var9.recolor(this.recolorFrom[var8], this.recolorTo[var8]); } } - if(this.retextureFrom != null) { - for(var9 = 0; var9 < this.retextureFrom.length; ++var9) { - var11.retexture(this.retextureFrom[var9], this.retextureTo[var9]); + if (this.retextureFrom != null) { + for (var8 = 0; var8 < this.retextureFrom.length; ++var8) { + var9.retexture(this.retextureFrom[var8], this.retextureTo[var8]); } } - var5 = var11.toModel(this.__ag + 64, this.__aq * 5 + 850, -30, -50, -30); + var5 = var9.toModel(this.field637 + 64, this.field638 * 5 + 850, -30, -50, -30); NpcDefinition_cachedModels.put(var5, (long)this.id); } Model var10; - if(var1 != null && var3 != null) { + if (var1 != null && var3 != null) { var10 = var1.animateSequence2(var5, var2, var3, var4); - } else if(var1 != null) { + } else if (var1 != null) { var10 = var1.animateSequence(var5, var2); - } else if(var3 != null) { + } else if (var3 != null) { var10 = var3.animateSequence(var5, var4); } else { var10 = var5.toSharedSequenceModel(true); } - if(this.widthScale != 128 || this.heightScale != 128) { + if (this.widthScale != 128 || this.heightScale != 128) { var10.scale(this.widthScale, this.heightScale, this.widthScale); } @@ -453,45 +448,45 @@ public class NpcDefinition extends DualNode { ) @Export("getModelData") public final ModelData getModelData() { - if(this.transforms != null) { - NpcDefinition var1 = this.transform(); - return var1 == null?null:var1.getModelData(); - } else if(this.__e == null) { + if (this.transforms != null) { + NPCDefinition var5 = this.transform(); + return var5 == null ? null : var5.getModelData(); + } else if (this.field636 == null) { return null; } else { - boolean var5 = false; + boolean var1 = false; - for(int var2 = 0; var2 < this.__e.length; ++var2) { - if(!NpcDefinition_modelIndexCache.tryLoadRecord(this.__e[var2], 0)) { - var5 = true; + for (int var2 = 0; var2 < this.field636.length; ++var2) { + if (!NpcDefinition_modelIndexCache.tryLoadRecord(this.field636[var2], 0)) { + var1 = true; } } - if(var5) { + if (var1) { return null; } else { - ModelData[] var6 = new ModelData[this.__e.length]; + ModelData[] var6 = new ModelData[this.field636.length]; - for(int var3 = 0; var3 < this.__e.length; ++var3) { - var6[var3] = ModelData.method2788(NpcDefinition_modelIndexCache, this.__e[var3], 0); + for (int var3 = 0; var3 < this.field636.length; ++var3) { + var6[var3] = ModelData.method2788(NpcDefinition_modelIndexCache, this.field636[var3], 0); } ModelData var7; - if(var6.length == 1) { + if (var6.length == 1) { var7 = var6[0]; } else { var7 = new ModelData(var6, var6.length); } int var4; - if(this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { + if (this.recolorFrom != null) { + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { var7.recolor(this.recolorFrom[var4], this.recolorTo[var4]); } } - if(this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { + if (this.retextureFrom != null) { + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { var7.retexture(this.retextureFrom[var4], this.retextureTo[var4]); } } @@ -507,22 +502,22 @@ public class NpcDefinition extends DualNode { garbageValue = "-113" ) @Export("transform") - public final NpcDefinition transform() { + public final NPCDefinition transform() { int var1 = -1; - if(this.transformVarbit != -1) { + if (this.transformVarbit != -1) { var1 = WorldMapSection2.getVarbit(this.transformVarbit); - } else if(this.transformVarp != -1) { + } else if (this.transformVarp != -1) { var1 = Varps.Varps_main[this.transformVarp]; } int var2; - if(var1 >= 0 && var1 < this.transforms.length - 1) { + if (var1 >= 0 && var1 < this.transforms.length - 1) { var2 = this.transforms[var1]; } else { var2 = this.transforms[this.transforms.length - 1]; } - return var2 != -1?ObjectDefinition.getNpcDefinition(var2):null; + return var2 != -1 ? ObjectDefinition.getNpcDefinition(var2) : null; } @ObfuscatedName("e") @@ -530,18 +525,18 @@ public class NpcDefinition extends DualNode { signature = "(I)Z", garbageValue = "853540088" ) - public boolean __e_435() { - if(this.transforms == null) { + public boolean method229() { + if (this.transforms == null) { return true; } else { int var1 = -1; - if(this.transformVarbit != -1) { + if (this.transformVarbit != -1) { var1 = WorldMapSection2.getVarbit(this.transformVarbit); - } else if(this.transformVarp != -1) { + } else if (this.transformVarp != -1) { var1 = Varps.Varps_main[this.transformVarp]; } - return var1 >= 0 && var1 < this.transforms.length?this.transforms[var1] != -1:this.transforms[this.transforms.length - 1] != -1; + return var1 >= 0 && var1 < this.transforms.length ? this.transforms[var1] != -1 : this.transforms[this.transforms.length - 1] != -1; } } @@ -552,20 +547,20 @@ public class NpcDefinition extends DualNode { ) @Export("getIntParam") public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if(var4 == null) { - var3 = var2; + IterableNodeHashTable var3 = this.params; + int var4; + if (var3 == null) { + var4 = var2; } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if(var5 == null) { - var3 = var2; + IntegerNode var5 = (IntegerNode)var3.get((long)var1); + if (var5 == null) { + var4 = var2; } else { - var3 = var5.integer; + var4 = var5.integer; } } - return var3; + return var4; } @ObfuscatedName("d") @@ -585,17 +580,17 @@ public class NpcDefinition extends DualNode { ) @Export("sendStackTrace") public static void sendStackTrace(String var0, Throwable var1) { - if(var1 != null) { + if (var1 != null) { var1.printStackTrace(); } else { try { String var2 = ""; - if(var1 != null) { + if (var1 != null) { var2 = Canvas.method860(var1); } - if(var0 != null) { - if(var1 != null) { + if (var0 != null) { + if (var1 != null) { var2 = var2 + " | "; } @@ -607,19 +602,18 @@ public class NpcDefinition extends DualNode { var2 = var2.replace('@', '_'); var2 = var2.replace('&', '_'); var2 = var2.replace('#', '_'); - if(RunException.applet == null) { + if (RunException.applet == null) { return; } - URL var3 = new URL(RunException.applet.getCodeBase(), "clienterror.ws?c=" + RunException.revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + RunException.__fx_w + "&e=" + var2); + URL var3 = new URL(RunException.applet.getCodeBase(), "clienterror.ws?c=" + RunException.revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + RunException.field761 + "&e=" + var2); DataInputStream var4 = new DataInputStream(var3.openStream()); var4.read(); var4.close(); } catch (Exception var5) { - ; } - } + } @ObfuscatedName("e") @@ -629,15 +623,15 @@ public class NpcDefinition extends DualNode { ) static final boolean method5164(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { int var7 = ViewportMouse.ViewportMouse_y + var6; - if(var7 < var0 && var7 < var1 && var7 < var2) { + if (var7 < var0 && var7 < var1 && var7 < var2) { return false; } else { var7 = ViewportMouse.ViewportMouse_y - var6; - if(var7 > var0 && var7 > var1 && var7 > var2) { + if (var7 > var0 && var7 > var1 && var7 > var2) { return false; } else { var7 = ViewportMouse.ViewportMouse_x + var6; - if(var7 < var3 && var7 < var4 && var7 < var5) { + if (var7 < var3 && var7 < var4 && var7 < var5) { return false; } else { var7 = ViewportMouse.ViewportMouse_x - var6; @@ -654,52 +648,52 @@ public class NpcDefinition extends DualNode { ) static void method5162() { Login.Login_username = Login.Login_username.trim(); - if(Login.Login_username.length() == 0) { + if (Login.Login_username.length() == 0) { class54.method1089("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); } else { - long var1; + long var0; try { - URL var3 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws"); - URLConnection var4 = var3.openConnection(); - var4.setRequestProperty("connection", "close"); - var4.setDoInput(true); - var4.setDoOutput(true); - var4.setConnectTimeout(5000); - OutputStreamWriter var5 = new OutputStreamWriter(var4.getOutputStream()); - var5.write("data1=req"); - var5.flush(); - InputStream var6 = var4.getInputStream(); - Buffer var7 = new Buffer(new byte[1000]); + URL var2 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws"); + URLConnection var3 = var2.openConnection(); + var3.setRequestProperty("connection", "close"); + var3.setDoInput(true); + var3.setDoOutput(true); + var3.setConnectTimeout(5000); + OutputStreamWriter var4 = new OutputStreamWriter(var3.getOutputStream()); + var4.write("data1=req"); + var4.flush(); + InputStream var5 = var3.getInputStream(); + Buffer var6 = new Buffer(new byte[1000]); - while(true) { - int var8 = var6.read(var7.array, var7.index, 1000 - var7.index); - if(var8 == -1) { - var7.index = 0; - long var10 = var7.readLong(); - var1 = var10; + while (true) { + int var7 = var5.read(var6.array, var6.index, 1000 - var6.index); + if (var7 == -1) { + var6.index = 0; + long var8 = var6.readLong(); + var0 = var8; break; } - var7.index += var8; - if(var7.index >= 1000) { - var1 = 0L; + var6.index += var7; + if (var6.index >= 1000) { + var0 = 0L; break; } } - } catch (Exception var14) { - var1 = 0L; + } catch (Exception var10) { + var0 = 0L; } - int var0; - if(var1 == 0L) { - var0 = 5; + int var11; + if (var0 == 0L) { + var11 = 5; } else { - var0 = LoginScreenAnimation.method1778(var1, Login.Login_username); + var11 = LoginScreenAnimation.method1778(var0, Login.Login_username); } - switch(var0) { + switch(var11) { case 2: - class54.method1089(Strings.__id_jr, Strings.__id_jv, Strings.__id_ju); + class54.method1089(Strings.field882, Strings.field883, Strings.field884); Login.loginIndex = 6; break; case 3: @@ -717,8 +711,8 @@ public class NpcDefinition extends DualNode { case 7: class54.method1089("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); } - } + } @ObfuscatedName("kw") @@ -729,9 +723,9 @@ public class NpcDefinition extends DualNode { static String method5161(String var0) { PlayerType[] var1 = class48.method865(); - for(int var2 = 0; var2 < var1.length; ++var2) { + for (int var2 = 0; var2 < var1.length; ++var2) { PlayerType var3 = var1[var2]; - if(var3.modIcon != -1 && var0.startsWith(ItemContainer.method1170(var3.modIcon))) { + if (var3.modIcon != -1 && var0.startsWith(ItemContainer.method1170(var3.modIcon))) { var0 = var0.substring(6 + Integer.toString(var3.modIcon).length()); break; } @@ -739,4 +733,9 @@ public class NpcDefinition extends DualNode { return var0; } + + static { + NpcDefinition_cached = new EvictingDualNodeHashTable(64); + NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50); + } } diff --git a/runescape-client/src/main/java/NanoClock.java b/runescape-client/src/main/java/NanoClock.java index 22fb3b32eb..d7c216de4e 100644 --- a/runescape-client/src/main/java/NanoClock.java +++ b/runescape-client/src/main/java/NanoClock.java @@ -37,7 +37,7 @@ public class NanoClock extends Clock { public int wait(int var1, int var2) { long var3 = 1000000L * (long)var2; long var5 = this.lastTimeNano - System.nanoTime(); - if(var5 < var3) { + if (var5 < var3) { var5 = var3; } @@ -45,11 +45,11 @@ public class NanoClock extends Clock { long var7 = System.nanoTime(); int var9; - for(var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { + for (var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { ++var9; } - if(this.lastTimeNano < var7) { + if (this.lastTimeNano < var7) { this.lastTimeNano = var7; } diff --git a/runescape-client/src/main/java/NetCache.java b/runescape-client/src/main/java/NetCache.java index 660896990b..a4c6dfc5c5 100644 --- a/runescape-client/src/main/java/NetCache.java +++ b/runescape-client/src/main/java/NetCache.java @@ -18,12 +18,12 @@ public class NetCache { @ObfuscatedGetter( intValue = 948359621 ) - public static int __iq_f; + public static int field628; @ObfuscatedName("q") @ObfuscatedGetter( longValue = -4580427166942649525L ) - public static long __iq_q; + public static long field629; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lld;" @@ -88,7 +88,7 @@ public class NetCache { @ObfuscatedGetter( intValue = 840549915 ) - public static int __iq_j; + public static int field630; @ObfuscatedName("t") @Export("NetCache_crc") public static CRC32 NetCache_crc; @@ -99,7 +99,7 @@ public class NetCache { @Export("NetCache_indexCaches") public static IndexCache[] NetCache_indexCaches; @ObfuscatedName("b") - public static byte __iq_b; + public static byte field631; @ObfuscatedName("c") @ObfuscatedGetter( intValue = -1404585009 @@ -113,8 +113,17 @@ public class NetCache { @Export("NetCache_ioExceptions") public static int NetCache_ioExceptions; + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(IB)Lbm;", + garbageValue = "31" + ) + static Message method4708(int var0) { + return (Message)Messages.Messages_hashTable.get((long)var0); + } + static { - __iq_f = 0; + field628 = 0; NetCache_pendingPriorityWrites = new NodeHashTable(4096); NetCache_pendingPriorityWritesCount = 0; NetCache_pendingPriorityResponses = new NodeHashTable(32); @@ -125,20 +134,11 @@ public class NetCache { NetCache_pendingResponses = new NodeHashTable(4096); NetCache_pendingResponsesCount = 0; NetCache_responseHeaderBuffer = new Buffer(8); - __iq_j = 0; + field630 = 0; NetCache_crc = new CRC32(); NetCache_indexCaches = new IndexCache[256]; - __iq_b = 0; + field631 = 0; NetCache_crcMismatches = 0; NetCache_ioExceptions = 0; } - - @ObfuscatedName("w") - @ObfuscatedSignature( - signature = "(IB)Lbm;", - garbageValue = "31" - ) - static Message method4708(int var0) { - return (Message)Messages.Messages_hashTable.get((long)var0); - } } diff --git a/runescape-client/src/main/java/NetFileRequest.java b/runescape-client/src/main/java/NetFileRequest.java index 7420f200e2..03b741230c 100644 --- a/runescape-client/src/main/java/NetFileRequest.java +++ b/runescape-client/src/main/java/NetFileRequest.java @@ -29,44 +29,44 @@ public class NetFileRequest extends DualNode { garbageValue = "1807602893" ) static final void method4555(Widget[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { + for (int var2 = 0; var2 < var0.length; ++var2) { Widget var3 = var0[var2]; - if(var3 != null && var3.parentId == var1 && (!var3.isIf3 || !PacketBufferNode.method3673(var3))) { - if(var3.type == 0) { - if(!var3.isIf3 && PacketBufferNode.method3673(var3) && var3 != Clock.mousedOverWidgetIf1) { + if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !PacketBufferNode.method3673(var3))) { + if (var3.type == 0) { + if (!var3.isIf3 && PacketBufferNode.method3673(var3) && var3 != Clock.mousedOverWidgetIf1) { continue; } method4555(var0, var3.id); - if(var3.children != null) { + if (var3.children != null) { method4555(var3.children, var3.id); } - WidgetGroupParent var7 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var3.id); - if(var7 != null) { - ClientPreferences.method1809(var7.group); + WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var3.id); + if (var4 != null) { + ClientPreferences.method1809(var4.group); } } - if(var3.type == 6) { - int var5; - if(var3.sequenceId != -1 || var3.sequenceId2 != -1) { - boolean var4 = class238.runCs1(var3); - if(var4) { - var5 = var3.sequenceId2; + if (var3.type == 6) { + int var7; + if (var3.sequenceId != -1 || var3.sequenceId2 != -1) { + boolean var5 = class238.runCs1(var3); + if (var5) { + var7 = var3.sequenceId2; } else { - var5 = var3.sequenceId; + var7 = var3.sequenceId; } - if(var5 != -1) { - SequenceDefinition var6 = WorldMapAreaData.getSequenceDefinition(var5); + if (var7 != -1) { + SequenceDefinition var6 = WorldMapAreaData.getSequenceDefinition(var7); - for(var3.modelFrameCycle += Client.__client_gy; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; class22.method295(var3)) { + for (var3.modelFrameCycle += Client.field183; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; class22.method295(var3)) { var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame]; ++var3.modelFrame; - if(var3.modelFrame >= var6.frameIds.length) { + if (var3.modelFrame >= var6.frameIds.length) { var3.modelFrame -= var6.frameCount; - if(var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) { + if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) { var3.modelFrame = 0; } } @@ -74,13 +74,13 @@ public class NetFileRequest extends DualNode { } } - if(var3.__bh != 0 && !var3.isIf3) { - int var8 = var3.__bh >> 16; - var5 = var3.__bh << 16 >> 16; - var8 *= Client.__client_gy; - var5 *= Client.__client_gy; + if (var3.field963 != 0 && !var3.isIf3) { + int var8 = var3.field963 >> 16; + var7 = var3.field963 << 16 >> 16; + var8 *= Client.field183; + var7 *= Client.field183; var3.modelAngleX = var8 + var3.modelAngleX & 2047; - var3.modelAngleY = var5 + var3.modelAngleY & 2047; + var3.modelAngleY = var7 + var3.modelAngleY & 2047; class22.method295(var3); } } @@ -95,21 +95,21 @@ public class NetFileRequest extends DualNode { garbageValue = "-37" ) static final void method4554(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { - if(var4 != null) { + if (var4 != null) { int var6 = Client.minimapOrientation & 2047; int var7 = var3 * var3 + var2 * var2; - if(var7 <= 6400) { + if (var7 <= 6400) { int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; int var9 = Rasterizer3D.Rasterizer3D_cosine[var6]; int var10 = var3 * var8 + var9 * var2 >> 16; int var11 = var3 * var9 - var8 * var2 >> 16; - if(var7 > 2500) { - var4.__ac_512(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); + if (var7 > 2500) { + var4.method314(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); } else { var4.drawAt2(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2); } - } } + } } diff --git a/runescape-client/src/main/java/NetSocket.java b/runescape-client/src/main/java/NetSocket.java index f01da8362d..ae8947b0d5 100644 --- a/runescape-client/src/main/java/NetSocket.java +++ b/runescape-client/src/main/java/NetSocket.java @@ -49,12 +49,12 @@ public final class NetSocket extends AbstractSocket implements Runnable { @ObfuscatedGetter( intValue = -738185459 ) - int __l; + int field632; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 2057244853 ) - int __e; + int field633; @ObfuscatedName("x") @Export("exceptionWriting") boolean exceptionWriting; @@ -62,25 +62,25 @@ public final class NetSocket extends AbstractSocket implements Runnable { @ObfuscatedGetter( intValue = -1644762957 ) - final int __d; + final int field634; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -782964015 ) - final int __k; + final int field635; @ObfuscatedSignature( signature = "(Ljava/net/Socket;Lfz;I)V" ) public NetSocket(Socket var1, TaskHandler var2, int var3) throws IOException { this.isClosed = false; - this.__l = 0; - this.__e = 0; + this.field632 = 0; + this.field633 = 0; this.exceptionWriting = false; this.taskHandler = var2; this.socket = var1; - this.__d = var3; - this.__k = var3 - 100; + this.field634 = var3; + this.field635 = var3 - 100; this.socket.setSoTimeout(30000); this.socket.setTcpNoDelay(true); this.socket.setReceiveBufferSize(65536); @@ -96,7 +96,7 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("isAvailable") public boolean isAvailable(int var1) throws IOException { - return this.isClosed?false:this.inputStream.available() >= var1; + return this.isClosed ? false : this.inputStream.available() >= var1; } @ObfuscatedName("q") @@ -106,7 +106,7 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("available") public int available() throws IOException { - return this.isClosed?0:this.inputStream.available(); + return this.isClosed ? 0 : this.inputStream.available(); } @ObfuscatedName("w") @@ -116,7 +116,7 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("readUnsignedByte") public int readUnsignedByte() throws IOException { - return this.isClosed?0:this.inputStream.read(); + return this.isClosed ? 0 : this.inputStream.read(); } @ObfuscatedName("o") @@ -126,14 +126,14 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("read") public int read(byte[] var1, int var2, int var3) throws IOException { - if(this.isClosed) { + if (this.isClosed) { return 0; } else { int var4; int var5; - for(var4 = var3; var3 > 0; var3 -= var5) { + for (var4 = var3; var3 > 0; var3 -= var5) { var5 = this.inputStream.read(var1, var2, var3); - if(var5 <= 0) { + if (var5 <= 0) { throw new EOFException(); } @@ -161,28 +161,28 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("close") public void close() { - if(!this.isClosed) { + if (!this.isClosed) { synchronized(this) { this.isClosed = true; this.notifyAll(); } - if(this.task != null) { - while(this.task.status == 0) { + if (this.task != null) { + while (this.task.status == 0) { class203.method4010(1L); } - if(this.task.status == 1) { + if (this.task.status == 1) { try { ((Thread)this.task.result).join(); } catch (InterruptedException var3) { - ; } } } this.task = null; } + } @ObfuscatedName("ay") @@ -192,106 +192,105 @@ public final class NetSocket extends AbstractSocket implements Runnable { ) @Export("write0") void write0(byte[] var1, int var2, int var3) throws IOException { - if(!this.isClosed) { - if(this.exceptionWriting) { + if (!this.isClosed) { + if (this.exceptionWriting) { this.exceptionWriting = false; throw new IOException(); - } else { - if(this.array == null) { - this.array = new byte[this.__d]; + } + + if (this.array == null) { + this.array = new byte[this.field634]; + } + + synchronized(this) { + for (int var5 = 0; var5 < var3; ++var5) { + this.array[this.field633] = var1[var5 + var2]; + this.field633 = (this.field633 + 1) % this.field634; + if ((this.field635 + this.field632) % this.field634 == this.field633) { + throw new IOException(); + } } - synchronized(this) { - for(int var5 = 0; var5 < var3; ++var5) { - this.array[this.__e] = var1[var5 + var2]; - this.__e = (this.__e + 1) % this.__d; - if((this.__k + this.__l) % this.__d == this.__e) { - throw new IOException(); - } - } - - if(this.task == null) { - this.task = this.taskHandler.newThreadTask(this, 3); - } - - this.notifyAll(); + if (this.task == null) { + this.task = this.taskHandler.newThreadTask(this, 3); } + + this.notifyAll(); } } + } @Export("run") @ObfuscatedName("run") public void run() { try { - while(true) { + while (true) { label84: { int var1; int var2; synchronized(this) { - if(this.__e == this.__l) { - if(this.isClosed) { + if (this.field633 == this.field632) { + if (this.isClosed) { break label84; } try { this.wait(); - } catch (InterruptedException var10) { - ; + } catch (InterruptedException var9) { } } - var2 = this.__l; - if(this.__e >= this.__l) { - var1 = this.__e - this.__l; + var2 = this.field632; + if (this.field633 >= this.field632) { + var1 = this.field633 - this.field632; } else { - var1 = this.__d - this.__l; + var1 = this.field634 - this.field632; } } - if(var1 <= 0) { + if (var1 <= 0) { continue; } try { this.outputStream.write(this.array, var2, var1); - } catch (IOException var9) { + } catch (IOException var8) { this.exceptionWriting = true; } - this.__l = (var1 + this.__l) % this.__d; + this.field632 = (var1 + this.field632) % this.field634; try { - if(this.__e == this.__l) { + if (this.field633 == this.field632) { this.outputStream.flush(); } - } catch (IOException var8) { + } catch (IOException var7) { this.exceptionWriting = true; } continue; } try { - if(this.inputStream != null) { + if (this.inputStream != null) { this.inputStream.close(); } - if(this.outputStream != null) { + if (this.outputStream != null) { this.outputStream.close(); } - if(this.socket != null) { + if (this.socket != null) { this.socket.close(); } - } catch (IOException var7) { - ; + } catch (IOException var6) { } this.array = null; break; } - } catch (Exception var12) { - NpcDefinition.sendStackTrace((String)null, var12); + } catch (Exception var11) { + NPCDefinition.sendStackTrace((String)null, var11); } } @@ -308,227 +307,227 @@ public final class NetSocket extends AbstractSocket implements Runnable { garbageValue = "-98" ) @Export("calculateRoute") - public static int calculateRoute(int srcX, int srcY, int srcSize, RouteStrategy strategy, CollisionMap collisionMap, boolean var5, int[] bufferX, int[] bufferY) { - int graphBaseX; - for(int var8 = 0; var8 < 128; ++var8) { - for(graphBaseX = 0; graphBaseX < 128; ++graphBaseX) { - class178.directions[var8][graphBaseX] = 0; - class178.distances[var8][graphBaseX] = 99999999; + public static int calculateRoute(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) { + int var8; + int var9; + for (var9 = 0; var9 < 128; ++var9) { + for (var8 = 0; var8 < 128; ++var8) { + class178.directions[var9][var8] = 0; + class178.distances[var9][var8] = 99999999; } } - int graphBaseY; - int endX; - byte var13; - int lowestDistance; + int var10; + byte var11; + int var12; + int var13; + int var14; int var15; - int approxDestY; - int approxDestSizeY; - int checkX; - int checkY; - boolean found; - int endY; - int lowestCost; - int approxDestX; - if(srcSize == 1) { - graphBaseY = srcX; - endX = srcY; - byte var12 = 64; - var13 = 64; - lowestDistance = srcX - var12; - var15 = srcY - var13; - class178.directions[var12][var13] = 99; - class178.distances[var12][var13] = 0; - byte var16 = 0; - approxDestY = 0; - class178.bufferX[var16] = srcX; - approxDestX = var16 + 1; - class178.bufferY[var16] = srcY; - int[][] var18 = collisionMap.flags; + int var16; + int var17; + boolean var18; + int var19; + int var20; + int var21; + byte var22; + if (var2 == 1) { + var9 = var0; + var10 = var1; + var22 = 64; + var11 = 64; + var12 = var0 - var22; + var13 = var1 - var11; + class178.directions[var22][var11] = 99; + class178.distances[var22][var11] = 0; + byte var23 = 0; + var14 = 0; + class178.bufferX[var23] = var0; + var21 = var23 + 1; + class178.bufferY[var23] = var1; + int[][] var24 = var4.flags; - boolean var29; - while(true) { - if(approxDestX == approxDestY) { - WidgetGroupParent.__bx_o = graphBaseY; - UrlRequester.__eo_u = endX; - var29 = false; - break; + boolean var25; + label226: { + while (var21 != var14) { + var9 = class178.bufferX[var14]; + var10 = class178.bufferY[var14]; + var14 = var14 + 1 & 4095; + var19 = var9 - var12; + var20 = var10 - var13; + var15 = var9 - var4.xInset; + var16 = var10 - var4.yInset; + if (var3.vmethod3644(1, var9, var10, var4)) { + WidgetGroupParent.field986 = var9; + UrlRequester.field929 = var10; + var25 = true; + break label226; + } + + var17 = class178.distances[var19][var20] + 1; + if (var19 > 0 && class178.directions[var19 - 1][var20] == 0 && (var24[var15 - 1][var16] & 19136776) == 0) { + class178.bufferX[var21] = var9 - 1; + class178.bufferY[var21] = var10; + var21 = var21 + 1 & 4095; + class178.directions[var19 - 1][var20] = 2; + class178.distances[var19 - 1][var20] = var17; + } + + if (var19 < 127 && class178.directions[var19 + 1][var20] == 0 && (var24[var15 + 1][var16] & 19136896) == 0) { + class178.bufferX[var21] = var9 + 1; + class178.bufferY[var21] = var10; + var21 = var21 + 1 & 4095; + class178.directions[var19 + 1][var20] = 8; + class178.distances[var19 + 1][var20] = var17; + } + + if (var20 > 0 && class178.directions[var19][var20 - 1] == 0 && (var24[var15][var16 - 1] & 19136770) == 0) { + class178.bufferX[var21] = var9; + class178.bufferY[var21] = var10 - 1; + var21 = var21 + 1 & 4095; + class178.directions[var19][var20 - 1] = 1; + class178.distances[var19][var20 - 1] = var17; + } + + if (var20 < 127 && class178.directions[var19][var20 + 1] == 0 && (var24[var15][var16 + 1] & 19136800) == 0) { + class178.bufferX[var21] = var9; + class178.bufferY[var21] = var10 + 1; + var21 = var21 + 1 & 4095; + class178.directions[var19][var20 + 1] = 4; + class178.distances[var19][var20 + 1] = var17; + } + + if (var19 > 0 && var20 > 0 && class178.directions[var19 - 1][var20 - 1] == 0 && (var24[var15 - 1][var16 - 1] & 19136782) == 0 && (var24[var15 - 1][var16] & 19136776) == 0 && (var24[var15][var16 - 1] & 19136770) == 0) { + class178.bufferX[var21] = var9 - 1; + class178.bufferY[var21] = var10 - 1; + var21 = var21 + 1 & 4095; + class178.directions[var19 - 1][var20 - 1] = 3; + class178.distances[var19 - 1][var20 - 1] = var17; + } + + if (var19 < 127 && var20 > 0 && class178.directions[var19 + 1][var20 - 1] == 0 && (var24[var15 + 1][var16 - 1] & 19136899) == 0 && (var24[var15 + 1][var16] & 19136896) == 0 && (var24[var15][var16 - 1] & 19136770) == 0) { + class178.bufferX[var21] = var9 + 1; + class178.bufferY[var21] = var10 - 1; + var21 = var21 + 1 & 4095; + class178.directions[var19 + 1][var20 - 1] = 9; + class178.distances[var19 + 1][var20 - 1] = var17; + } + + if (var19 > 0 && var20 < 127 && class178.directions[var19 - 1][var20 + 1] == 0 && (var24[var15 - 1][var16 + 1] & 19136824) == 0 && (var24[var15 - 1][var16] & 19136776) == 0 && (var24[var15][var16 + 1] & 19136800) == 0) { + class178.bufferX[var21] = var9 - 1; + class178.bufferY[var21] = var10 + 1; + var21 = var21 + 1 & 4095; + class178.directions[var19 - 1][var20 + 1] = 6; + class178.distances[var19 - 1][var20 + 1] = var17; + } + + if (var19 < 127 && var20 < 127 && class178.directions[var19 + 1][var20 + 1] == 0 && (var24[var15 + 1][var16 + 1] & 19136992) == 0 && (var24[var15 + 1][var16] & 19136896) == 0 && (var24[var15][var16 + 1] & 19136800) == 0) { + class178.bufferX[var21] = var9 + 1; + class178.bufferY[var21] = var10 + 1; + var21 = var21 + 1 & 4095; + class178.directions[var19 + 1][var20 + 1] = 12; + class178.distances[var19 + 1][var20 + 1] = var17; + } } - graphBaseY = class178.bufferX[approxDestY]; - endX = class178.bufferY[approxDestY]; - approxDestY = approxDestY + 1 & 4095; - endY = graphBaseY - lowestDistance; - lowestCost = endX - var15; - approxDestSizeY = graphBaseY - collisionMap.xInset; - checkX = endX - collisionMap.yInset; - if(strategy.vmethod3644(1, graphBaseY, endX, collisionMap)) { - WidgetGroupParent.__bx_o = graphBaseY; - UrlRequester.__eo_u = endX; - var29 = true; - break; - } - - checkY = class178.distances[endY][lowestCost] + 1; - if(endY > 0 && class178.directions[endY - 1][lowestCost] == 0 && (var18[approxDestSizeY - 1][checkX] & 19136776) == 0) { - class178.bufferX[approxDestX] = graphBaseY - 1; - class178.bufferY[approxDestX] = endX; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY - 1][lowestCost] = 2; - class178.distances[endY - 1][lowestCost] = checkY; - } - - if(endY < 127 && class178.directions[endY + 1][lowestCost] == 0 && (var18[approxDestSizeY + 1][checkX] & 19136896) == 0) { - class178.bufferX[approxDestX] = graphBaseY + 1; - class178.bufferY[approxDestX] = endX; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY + 1][lowestCost] = 8; - class178.distances[endY + 1][lowestCost] = checkY; - } - - if(lowestCost > 0 && class178.directions[endY][lowestCost - 1] == 0 && (var18[approxDestSizeY][checkX - 1] & 19136770) == 0) { - class178.bufferX[approxDestX] = graphBaseY; - class178.bufferY[approxDestX] = endX - 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY][lowestCost - 1] = 1; - class178.distances[endY][lowestCost - 1] = checkY; - } - - if(lowestCost < 127 && class178.directions[endY][lowestCost + 1] == 0 && (var18[approxDestSizeY][checkX + 1] & 19136800) == 0) { - class178.bufferX[approxDestX] = graphBaseY; - class178.bufferY[approxDestX] = endX + 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY][lowestCost + 1] = 4; - class178.distances[endY][lowestCost + 1] = checkY; - } - - if(endY > 0 && lowestCost > 0 && class178.directions[endY - 1][lowestCost - 1] == 0 && (var18[approxDestSizeY - 1][checkX - 1] & 19136782) == 0 && (var18[approxDestSizeY - 1][checkX] & 19136776) == 0 && (var18[approxDestSizeY][checkX - 1] & 19136770) == 0) { - class178.bufferX[approxDestX] = graphBaseY - 1; - class178.bufferY[approxDestX] = endX - 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY - 1][lowestCost - 1] = 3; - class178.distances[endY - 1][lowestCost - 1] = checkY; - } - - if(endY < 127 && lowestCost > 0 && class178.directions[endY + 1][lowestCost - 1] == 0 && (var18[approxDestSizeY + 1][checkX - 1] & 19136899) == 0 && (var18[approxDestSizeY + 1][checkX] & 19136896) == 0 && (var18[approxDestSizeY][checkX - 1] & 19136770) == 0) { - class178.bufferX[approxDestX] = graphBaseY + 1; - class178.bufferY[approxDestX] = endX - 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY + 1][lowestCost - 1] = 9; - class178.distances[endY + 1][lowestCost - 1] = checkY; - } - - if(endY > 0 && lowestCost < 127 && class178.directions[endY - 1][lowestCost + 1] == 0 && (var18[approxDestSizeY - 1][checkX + 1] & 19136824) == 0 && (var18[approxDestSizeY - 1][checkX] & 19136776) == 0 && (var18[approxDestSizeY][checkX + 1] & 19136800) == 0) { - class178.bufferX[approxDestX] = graphBaseY - 1; - class178.bufferY[approxDestX] = endX + 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY - 1][lowestCost + 1] = 6; - class178.distances[endY - 1][lowestCost + 1] = checkY; - } - - if(endY < 127 && lowestCost < 127 && class178.directions[endY + 1][lowestCost + 1] == 0 && (var18[approxDestSizeY + 1][checkX + 1] & 19136992) == 0 && (var18[approxDestSizeY + 1][checkX] & 19136896) == 0 && (var18[approxDestSizeY][checkX + 1] & 19136800) == 0) { - class178.bufferX[approxDestX] = graphBaseY + 1; - class178.bufferY[approxDestX] = endX + 1; - approxDestX = approxDestX + 1 & 4095; - class178.directions[endY + 1][lowestCost + 1] = 12; - class178.distances[endY + 1][lowestCost + 1] = checkY; - } + WidgetGroupParent.field986 = var9; + UrlRequester.field929 = var10; + var25 = false; } - found = var29; // Vars are weird above here cause that's an inlined method - } else if(srcSize == 2) { - found = WorldMapSection2.method593(srcX, srcY, strategy, collisionMap); + var18 = var25; + } else if (var2 == 2) { + var18 = WorldMapSection2.method593(var0, var1, var3, var4); } else { - found = IndexStore.method3585(srcX, srcY, srcSize, strategy, collisionMap); + var18 = IndexStore.method3585(var0, var1, var2, var3, var4); } - graphBaseX = srcX - 64; - graphBaseY = srcY - 64; - endX = WidgetGroupParent.__bx_o; - endY = UrlRequester.__eo_u; - if(!found) { - lowestCost = Integer.MAX_VALUE; - lowestDistance = Integer.MAX_VALUE; - byte alternativeRouteRange = 10; - approxDestX = strategy.approxDestinationX; - approxDestY = strategy.approxDestinationY; - int approxDestSizeX = strategy.approxDestinationSizeX; - approxDestSizeY = strategy.approxDestinationSizeY; + var8 = var0 - 64; + var9 = var1 - 64; + var10 = WidgetGroupParent.field986; + var19 = UrlRequester.field929; + if (!var18) { + var20 = Integer.MAX_VALUE; + var12 = Integer.MAX_VALUE; + var22 = 10; + var21 = var3.approxDestinationX; + var14 = var3.approxDestinationY; + int var29 = var3.approxDestinationSizeX; + var15 = var3.approxDestinationSizeY; - for(checkX = approxDestX - alternativeRouteRange; checkX <= alternativeRouteRange + approxDestX; ++checkX) { - for(checkY = approxDestY - alternativeRouteRange; checkY <= approxDestY + alternativeRouteRange; ++checkY) { - int graphX = checkX - graphBaseX; - int graphY = checkY - graphBaseY; - if(graphX >= 0 && graphY >= 0 && graphX < 128 && graphY < 128 && class178.distances[graphX][graphY] < 100) { - int deltaX = 0; - if(checkX < approxDestX) { - deltaX = approxDestX - checkX; - } else if(checkX > approxDestSizeX + approxDestX - 1) { - deltaX = checkX - (approxDestSizeX + approxDestX - 1); + for (var16 = var21 - var22; var16 <= var22 + var21; ++var16) { + for (var17 = var14 - var22; var17 <= var14 + var22; ++var17) { + int var30 = var16 - var8; + int var31 = var17 - var9; + if (var30 >= 0 && var31 >= 0 && var30 < 128 && var31 < 128 && class178.distances[var30][var31] < 100) { + int var26 = 0; + if (var16 < var21) { + var26 = var21 - var16; + } else if (var16 > var29 + var21 - 1) { + var26 = var16 - (var29 + var21 - 1); } - int deltaY = 0; - if(checkY < approxDestY) { - deltaY = approxDestY - checkY; - } else if(checkY > approxDestSizeY + approxDestY - 1) { - deltaY = checkY - (approxDestSizeY + approxDestY - 1); + int var27 = 0; + if (var17 < var14) { + var27 = var14 - var17; + } else if (var17 > var15 + var14 - 1) { + var27 = var17 - (var15 + var14 - 1); } - int cost = deltaY * deltaY + deltaX * deltaX; - if(cost < lowestCost || cost == lowestCost && class178.distances[graphX][graphY] < lowestDistance) { - lowestCost = cost; - lowestDistance = class178.distances[graphX][graphY]; - endX = checkX; - endY = checkY; + int var28 = var27 * var27 + var26 * var26; + if (var28 < var20 || var28 == var20 && class178.distances[var30][var31] < var12) { + var20 = var28; + var12 = class178.distances[var30][var31]; + var10 = var16; + var19 = var17; } } } } - if(lowestCost == Integer.MAX_VALUE) { + if (var20 == Integer.MAX_VALUE) { return -1; } } - if(srcX == endX && endY == srcY) { + if (var0 == var10 && var19 == var1) { return 0; - } else { // Inlined again after this I think - var13 = 0; - class178.bufferX[var13] = endX; - lowestCost = var13 + 1; - class178.bufferY[var13] = endY; + } else { + var11 = 0; + class178.bufferX[var11] = var10; + var20 = var11 + 1; + class178.bufferY[var11] = var19; - for(lowestDistance = var15 = class178.directions[endX - graphBaseX][endY - graphBaseY]; srcX != endX || endY != srcY; lowestDistance = class178.directions[endX - graphBaseX][endY - graphBaseY]) { - if(lowestDistance != var15) { - var15 = lowestDistance; - class178.bufferX[lowestCost] = endX; - class178.bufferY[lowestCost++] = endY; + for (var12 = var13 = class178.directions[var10 - var8][var19 - var9]; var0 != var10 || var19 != var1; var12 = class178.directions[var10 - var8][var19 - var9]) { + if (var12 != var13) { + var13 = var12; + class178.bufferX[var20] = var10; + class178.bufferY[var20++] = var19; } - if((lowestDistance & 2) != 0) { - ++endX; - } else if((lowestDistance & 8) != 0) { - --endX; + if ((var12 & 2) != 0) { + ++var10; + } else if ((var12 & 8) != 0) { + --var10; } - if((lowestDistance & 1) != 0) { - ++endY; - } else if((lowestDistance & 4) != 0) { - --endY; + if ((var12 & 1) != 0) { + ++var19; + } else if ((var12 & 4) != 0) { + --var19; } } - approxDestX = 0; + var21 = 0; - while(lowestCost-- > 0) { - bufferX[approxDestX] = class178.bufferX[lowestCost]; - bufferY[approxDestX++] = class178.bufferY[lowestCost]; - if(approxDestX >= bufferX.length) { + while (var20-- > 0) { + var6[var21] = class178.bufferX[var20]; + var7[var21++] = class178.bufferY[var20]; + if (var21 >= var6.length) { break; } } - return approxDestX; + return var21; } } @@ -538,9 +537,9 @@ public final class NetSocket extends AbstractSocket implements Runnable { garbageValue = "-590103687" ) public static boolean method3537(AbstractIndexCache var0, AbstractIndexCache var1, AbstractIndexCache var2, MidiPcmStream var3) { - class1.__f_m = var0; - class214.__hf_f = var1; - class214.__hf_q = var2; + class1.field1105 = var0; + class214.field1127 = var1; + class214.field1128 = var2; class214.midiPcmStream = var3; return true; } diff --git a/runescape-client/src/main/java/Node.java b/runescape-client/src/main/java/Node.java index 56baec5554..938753e5bc 100644 --- a/runescape-client/src/main/java/Node.java +++ b/runescape-client/src/main/java/Node.java @@ -25,12 +25,13 @@ public class Node { @ObfuscatedName("es") @Export("remove") public void remove() { - if(this.next != null) { + if (this.next != null) { this.next.previous = this.previous; this.previous.next = this.next; this.previous = null; this.next = null; } + } @ObfuscatedName("eg") diff --git a/runescape-client/src/main/java/NodeDeque.java b/runescape-client/src/main/java/NodeDeque.java index f2b7a54fbb..6fb4ab6338 100644 --- a/runescape-client/src/main/java/NodeDeque.java +++ b/runescape-client/src/main/java/NodeDeque.java @@ -28,9 +28,9 @@ public class NodeDeque { @ObfuscatedName("m") @Export("clear") public void clear() { - while(true) { + while (true) { Node var1 = this.sentinel.previous; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return; } @@ -45,7 +45,7 @@ public class NodeDeque { ) @Export("addFirst") public void addFirst(Node var1) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -61,7 +61,7 @@ public class NodeDeque { ) @Export("addLast") public void addLast(Node var1) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -78,7 +78,7 @@ public class NodeDeque { @Export("removeLast") public Node removeLast() { Node var1 = this.sentinel.previous; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { return null; } else { var1.remove(); @@ -93,7 +93,7 @@ public class NodeDeque { @Export("removeFirst") public Node removeFirst() { Node var1 = this.sentinel.next; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { return null; } else { var1.remove(); @@ -108,7 +108,7 @@ public class NodeDeque { @Export("last") public Node last() { Node var1 = this.sentinel.previous; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return null; } else { @@ -124,7 +124,7 @@ public class NodeDeque { @Export("first") public Node first() { Node var1 = this.sentinel.next; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return null; } else { @@ -140,7 +140,7 @@ public class NodeDeque { @Export("previous") public Node previous() { Node var1 = this.current; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return null; } else { @@ -156,7 +156,7 @@ public class NodeDeque { @Export("next") public Node next() { Node var1 = this.current; - if(var1 == this.sentinel) { + if (var1 == this.sentinel) { this.current = null; return null; } else { @@ -169,8 +169,9 @@ public class NodeDeque { @ObfuscatedSignature( signature = "(Lgw;Lgw;)V" ) - public static void method5270(Node var0, Node var1) { - if(var0.next != null) { + @Export("NodeDeque_addBefore") + public static void NodeDeque_addBefore(Node var0, Node var1) { + if (var0.next != null) { var0.remove(); } diff --git a/runescape-client/src/main/java/NodeHashTable.java b/runescape-client/src/main/java/NodeHashTable.java index 2e4fcbf1bb..ae81442438 100644 --- a/runescape-client/src/main/java/NodeHashTable.java +++ b/runescape-client/src/main/java/NodeHashTable.java @@ -36,7 +36,7 @@ public final class NodeHashTable { this.size = var1; this.buckets = new Node[var1]; - for(int var2 = 0; var2 < var1; ++var2) { + for (int var2 = 0; var2 < var1; ++var2) { Node var3 = this.buckets[var2] = new Node(); var3.previous = var3; var3.next = var3; @@ -52,8 +52,8 @@ public final class NodeHashTable { public Node get(long var1) { Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; - for(this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { - if(this.currentGet.key == var1) { + for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { + if (this.currentGet.key == var1) { Node var4 = this.currentGet; this.currentGet = this.currentGet.previous; return var4; @@ -70,7 +70,7 @@ public final class NodeHashTable { ) @Export("put") public void put(Node var1, long var2) { - if(var1.next != null) { + if (var1.next != null) { var1.remove(); } @@ -85,12 +85,12 @@ public final class NodeHashTable { @ObfuscatedName("q") @Export("clear") public void clear() { - for(int var1 = 0; var1 < this.size; ++var1) { + for (int var1 = 0; var1 < this.size; ++var1) { Node var2 = this.buckets[var1]; - while(true) { + while (true) { Node var3 = var2.previous; - if(var3 == var2) { + if (var3 == var2) { break; } @@ -119,21 +119,20 @@ public final class NodeHashTable { @Export("next") public Node next() { Node var1; - if(this.index > 0 && this.buckets[this.index - 1] != this.current) { + if (this.index > 0 && this.buckets[this.index - 1] != this.current) { var1 = this.current; this.current = var1.previous; return var1; } else { - do { - if(this.index >= this.size) { - return null; - } - + while (this.index < this.size) { var1 = this.buckets[this.index++].previous; - } while(var1 == this.buckets[this.index - 1]); + if (var1 != this.buckets[this.index - 1]) { + this.current = var1.previous; + return var1; + } + } - this.current = var1.previous; - return var1; + return null; } } } diff --git a/runescape-client/src/main/java/ObjectDefinition.java b/runescape-client/src/main/java/ObjectDefinition.java index 0599790b68..546c84679e 100644 --- a/runescape-client/src/main/java/ObjectDefinition.java +++ b/runescape-client/src/main/java/ObjectDefinition.java @@ -20,7 +20,7 @@ public class ObjectDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - static AbstractIndexCache __jr_q; + static AbstractIndexCache field640; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Ler;" @@ -31,12 +31,12 @@ public class ObjectDefinition extends DualNode { @ObfuscatedSignature( signature = "Ler;" ) - public static EvictingDualNodeHashTable __jr_o; + public static EvictingDualNodeHashTable field641; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Ler;" ) - static EvictingDualNodeHashTable __jr_u; + static EvictingDualNodeHashTable field642; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Ler;" @@ -47,7 +47,7 @@ public class ObjectDefinition extends DualNode { @ObfuscatedSignature( signature = "[Ldw;" ) - static ModelData[] __jr_l; + static ModelData[] field643; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -2034835389 @@ -55,9 +55,9 @@ public class ObjectDefinition extends DualNode { @Export("id") public int id; @ObfuscatedName("x") - int[] __x; + int[] field644; @ObfuscatedName("d") - int[] __d; + int[] field645; @ObfuscatedName("k") @Export("name") public String name; @@ -245,7 +245,7 @@ public class ObjectDefinition extends DualNode { @Export("int6") public int int6; @ObfuscatedName("ax") - public int[] __ax; + public int[] field646; @ObfuscatedName("af") @ObfuscatedSignature( signature = "Llh;" @@ -253,15 +253,6 @@ public class ObjectDefinition extends DualNode { @Export("params") IterableNodeHashTable params; - static { - ObjectDefinition_isLowDetail = false; - ObjectDefinition_cached = new EvictingDualNodeHashTable(4096); - __jr_o = new EvictingDualNodeHashTable(500); - __jr_u = new EvictingDualNodeHashTable(30); - ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30); - __jr_l = new ModelData[4]; - } - ObjectDefinition() { this.name = "null"; this.sizeX = 1; @@ -305,21 +296,21 @@ public class ObjectDefinition extends DualNode { ) @Export("init") void init() { - if(this.int1 == -1) { + if (this.int1 == -1) { this.int1 = 0; - if(this.__x != null && (this.__d == null || this.__d[0] == 10)) { + if (this.field644 != null && (this.field645 == null || this.field645[0] == 10)) { this.int1 = 1; } - for(int var1 = 0; var1 < 5; ++var1) { - if(this.actions[var1] != null) { + for (int var1 = 0; var1 < 5; ++var1) { + if (this.actions[var1] != null) { this.int1 = 1; } } } - if(this.int3 == -1) { - this.int3 = this.interactType != 0?1:0; + if (this.int3 == -1) { + this.int3 = this.interactType != 0 ? 1 : 0; } } @@ -331,9 +322,9 @@ public class ObjectDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -350,152 +341,152 @@ public class ObjectDefinition extends DualNode { void readNext(Buffer var1, int var2) { int var3; int var4; - if(var2 == 1) { + if (var2 == 1) { var3 = var1.readUnsignedByte(); - if(var3 > 0) { - if(this.__x != null && !ObjectDefinition_isLowDetail) { + if (var3 > 0) { + if (this.field644 != null && !ObjectDefinition_isLowDetail) { var1.index += var3 * 3; } else { - this.__d = new int[var3]; - this.__x = new int[var3]; + this.field645 = new int[var3]; + this.field644 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__x[var4] = var1.__ag_302(); - this.__d[var4] = var1.readUnsignedByte(); + for (var4 = 0; var4 < var3; ++var4) { + this.field644[var4] = var1.method43(); + this.field645[var4] = var1.readUnsignedByte(); } } } - } else if(var2 == 2) { + } else if (var2 == 2) { this.name = var1.readStringCp1252NullTerminated(); - } else if(var2 == 5) { + } else if (var2 == 5) { var3 = var1.readUnsignedByte(); - if(var3 > 0) { - if(this.__x != null && !ObjectDefinition_isLowDetail) { + if (var3 > 0) { + if (this.field644 != null && !ObjectDefinition_isLowDetail) { var1.index += var3 * 2; } else { - this.__d = null; - this.__x = new int[var3]; + this.field645 = null; + this.field644 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__x[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.field644[var4] = var1.method43(); } } } - } else if(var2 == 14) { + } else if (var2 == 14) { this.sizeX = var1.readUnsignedByte(); - } else if(var2 == 15) { + } else if (var2 == 15) { this.sizeY = var1.readUnsignedByte(); - } else if(var2 == 17) { + } else if (var2 == 17) { this.interactType = 0; this.boolean1 = false; - } else if(var2 == 18) { + } else if (var2 == 18) { this.boolean1 = false; - } else if(var2 == 19) { + } else if (var2 == 19) { this.int1 = var1.readUnsignedByte(); - } else if(var2 == 21) { + } else if (var2 == 21) { this.clipType = 0; - } else if(var2 == 22) { + } else if (var2 == 22) { this.nonFlatShading = true; - } else if(var2 == 23) { + } else if (var2 == 23) { this.modelClipped = true; - } else if(var2 == 24) { - this.animationId = var1.__ag_302(); - if(this.animationId == 65535) { + } else if (var2 == 24) { + this.animationId = var1.method43(); + if (this.animationId == 65535) { this.animationId = -1; } - } else if(var2 == 27) { + } else if (var2 == 27) { this.interactType = 1; - } else if(var2 == 28) { + } else if (var2 == 28) { this.int2 = var1.readUnsignedByte(); - } else if(var2 == 29) { + } else if (var2 == 29) { this.ambient = var1.readByte(); - } else if(var2 == 39) { + } else if (var2 == 39) { this.contrast = var1.readByte() * 25; - } else if(var2 >= 30 && var2 < 35) { + } else if (var2 >= 30 && var2 < 35) { this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if(this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { + if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { this.actions[var2 - 30] = null; } - } else if(var2 == 40) { + } else if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.__ag_302(); - this.recolorTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.recolorFrom[var4] = (short)var1.method43(); + this.recolorTo[var4] = (short)var1.method43(); } - } else if(var2 == 41) { + } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.__ag_302(); - this.retextureTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.retextureFrom[var4] = (short)var1.method43(); + this.retextureTo[var4] = (short)var1.method43(); } - } else if(var2 == 62) { + } else if (var2 == 62) { this.isRotated = true; - } else if(var2 == 64) { + } else if (var2 == 64) { this.clipped = false; - } else if(var2 == 65) { - this.modelSizeX = var1.__ag_302(); - } else if(var2 == 66) { - this.modelHeight = var1.__ag_302(); - } else if(var2 == 67) { - this.modelSizeY = var1.__ag_302(); - } else if(var2 == 68) { - this.mapSceneId = var1.__ag_302(); - } else if(var2 == 69) { + } else if (var2 == 65) { + this.modelSizeX = var1.method43(); + } else if (var2 == 66) { + this.modelHeight = var1.method43(); + } else if (var2 == 67) { + this.modelSizeY = var1.method43(); + } else if (var2 == 68) { + this.mapSceneId = var1.method43(); + } else if (var2 == 69) { var1.readUnsignedByte(); - } else if(var2 == 70) { - this.offsetX = var1.__aq_303(); - } else if(var2 == 71) { - this.offsetHeight = var1.__aq_303(); - } else if(var2 == 72) { - this.offsetY = var1.__aq_303(); - } else if(var2 == 73) { + } else if (var2 == 70) { + this.offsetX = var1.method44(); + } else if (var2 == 71) { + this.offsetHeight = var1.method44(); + } else if (var2 == 72) { + this.offsetY = var1.method44(); + } else if (var2 == 73) { this.boolean2 = true; - } else if(var2 == 74) { + } else if (var2 == 74) { this.isSolid = true; - } else if(var2 == 75) { + } else if (var2 == 75) { this.int3 = var1.readUnsignedByte(); - } else if(var2 != 77 && var2 != 92) { - if(var2 == 78) { - this.ambientSoundId = var1.__ag_302(); + } else if (var2 != 77 && var2 != 92) { + if (var2 == 78) { + this.ambientSoundId = var1.method43(); this.int4 = var1.readUnsignedByte(); - } else if(var2 == 79) { - this.int5 = var1.__ag_302(); - this.int6 = var1.__ag_302(); + } else if (var2 == 79) { + this.int5 = var1.method43(); + this.int6 = var1.method43(); this.int4 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte(); - this.__ax = new int[var3]; + this.field646 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__ax[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.field646[var4] = var1.method43(); } - } else if(var2 == 81) { + } else if (var2 == 81) { this.clipType = var1.readUnsignedByte() * 256; - } else if(var2 == 82) { - this.mapIconId = var1.__ag_302(); - } else if(var2 == 249) { + } else if (var2 == 82) { + this.mapIconId = var1.method43(); + } else if (var2 == 249) { this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); } } else { - this.transformVarbit = var1.__ag_302(); - if(this.transformVarbit == 65535) { + this.transformVarbit = var1.method43(); + if (this.transformVarbit == 65535) { this.transformVarbit = -1; } - this.transformConfigId = var1.__ag_302(); - if(this.transformConfigId == 65535) { + this.transformConfigId = var1.method43(); + if (this.transformConfigId == 65535) { this.transformConfigId = -1; } var3 = -1; - if(var2 == 92) { - var3 = var1.__ag_302(); - if(var3 == 65535) { + if (var2 == 92) { + var3 = var1.method43(); + if (var3 == 65535) { var3 = -1; } } @@ -503,9 +494,9 @@ public class ObjectDefinition extends DualNode { var4 = var1.readUnsignedByte(); this.transforms = new int[var4 + 2]; - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.__ag_302(); - if(this.transforms[var5] == 65535) { + for (int var5 = 0; var5 <= var4; ++var5) { + this.transforms[var5] = var1.method43(); + if (this.transforms[var5] == 65535) { this.transforms[var5] = -1; } } @@ -520,24 +511,24 @@ public class ObjectDefinition extends DualNode { signature = "(II)Z", garbageValue = "1880172029" ) - public final boolean __u_421(int var1) { - if(this.__d != null) { - for(int var4 = 0; var4 < this.__d.length; ++var4) { - if(this.__d[var4] == var1) { - return __jr_q.tryLoadRecord(this.__x[var4] & 65535, 0); + public final boolean method230(int var1) { + if (this.field645 != null) { + for (int var4 = 0; var4 < this.field645.length; ++var4) { + if (this.field645[var4] == var1) { + return field640.tryLoadRecord(this.field644[var4] & 65535, 0); } } return true; - } else if(this.__x == null) { + } else if (this.field644 == null) { return true; - } else if(var1 != 10) { + } else if (var1 != 10) { return true; } else { boolean var2 = true; - for(int var3 = 0; var3 < this.__x.length; ++var3) { - var2 &= __jr_q.tryLoadRecord(this.__x[var3] & 65535, 0); + for (int var3 = 0; var3 < this.field644.length; ++var3) { + var2 &= field640.tryLoadRecord(this.field644[var3] & 65535, 0); } return var2; @@ -549,14 +540,14 @@ public class ObjectDefinition extends DualNode { signature = "(I)Z", garbageValue = "-666846742" ) - public final boolean __g_422() { - if(this.__x == null) { + public final boolean method231() { + if (this.field644 == null) { return true; } else { boolean var1 = true; - for(int var2 = 0; var2 < this.__x.length; ++var2) { - var1 &= __jr_q.tryLoadRecord(this.__x[var2] & 65535, 0); + for (int var2 = 0; var2 < this.field644.length; ++var2) { + var1 &= field640.tryLoadRecord(this.field644[var2] & 65535, 0); } return var1; @@ -568,42 +559,42 @@ public class ObjectDefinition extends DualNode { signature = "(II[[IIIIS)Lex;", garbageValue = "-27831" ) - public final Entity __l_423(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + public final Entity method232(int var1, int var2, int[][] var3, int var4, int var5, int var6) { long var7; - if(this.__d == null) { + if (this.field645 == null) { var7 = (long)(var2 + (this.id << 10)); } else { var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); } - Object var9 = (Entity)__jr_u.get(var7); - if(var9 == null) { + Object var9 = (Entity)field642.get(var7); + if (var9 == null) { ModelData var10 = this.getModelData(var1, var2); - if(var10 == null) { + if (var10 == null) { return null; } - if(!this.nonFlatShading) { + if (!this.nonFlatShading) { var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); } else { - var10.__aq = (short)(this.ambient + 64); - var10.__aj = (short)(this.contrast + 768); - var10.__h_228(); + var10.field559 = (short)(this.ambient + 64); + var10.field560 = (short)(this.contrast + 768); + var10.method216(); var9 = var10; } - __jr_u.put((DualNode)var9, var7); + field642.put((DualNode)var9, var7); } - if(this.nonFlatShading) { - var9 = ((ModelData)var9).__o_218(); + if (this.nonFlatShading) { + var9 = ((ModelData)var9).method206(); } - if(this.clipType >= 0) { - if(var9 instanceof Model) { + if (this.clipType >= 0) { + if (var9 instanceof Model) { var9 = ((Model)var9).contourGround(var3, var4, var5, var6, true, this.clipType); - } else if(var9 instanceof ModelData) { - var9 = ((ModelData)var9).__u_219(var3, var4, var5, var6, true, this.clipType); + } else if (var9 instanceof ModelData) { + var9 = ((ModelData)var9).method207(var3, var4, var5, var6, true, this.clipType); } } @@ -618,16 +609,16 @@ public class ObjectDefinition extends DualNode { @Export("getModel") public final Model getModel(int var1, int var2, int[][] var3, int var4, int var5, int var6) { long var7; - if(this.__d == null) { + if (this.field645 == null) { var7 = (long)(var2 + (this.id << 10)); } else { var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); } Model var9 = (Model)ObjectDefinition_cachedModels.get(var7); - if(var9 == null) { + if (var9 == null) { ModelData var10 = this.getModelData(var1, var2); - if(var10 == null) { + if (var10 == null) { return null; } @@ -635,7 +626,7 @@ public class ObjectDefinition extends DualNode { ObjectDefinition_cachedModels.put(var9, var7); } - if(this.clipType >= 0) { + if (this.clipType >= 0) { var9 = var9.contourGround(var3, var4, var5, var6, true, this.clipType); } @@ -650,16 +641,16 @@ public class ObjectDefinition extends DualNode { @Export("getModelDynamic") public final Model getModelDynamic(int var1, int var2, int[][] var3, int var4, int var5, int var6, SequenceDefinition var7, int var8) { long var9; - if(this.__d == null) { + if (this.field645 == null) { var9 = (long)(var2 + (this.id << 10)); } else { var9 = (long)(var2 + (var1 << 3) + (this.id << 10)); } Model var11 = (Model)ObjectDefinition_cachedModels.get(var9); - if(var11 == null) { + if (var11 == null) { ModelData var12 = this.getModelData(var1, var2); - if(var12 == null) { + if (var12 == null) { return null; } @@ -667,16 +658,16 @@ public class ObjectDefinition extends DualNode { ObjectDefinition_cachedModels.put(var11, var9); } - if(var7 == null && this.clipType == -1) { + if (var7 == null && this.clipType == -1) { return var11; } else { - if(var7 != null) { + if (var7 != null) { var11 = var7.animateObject(var11, var8, var2); } else { var11 = var11.toSharedSequenceModel(true); } - if(this.clipType >= 0) { + if (this.clipType >= 0) { var11 = var11.contourGround(var3, var4, var5, var6, false, this.clipType); } @@ -694,135 +685,136 @@ public class ObjectDefinition extends DualNode { ModelData var3 = null; boolean var4; int var5; + int var6; int var7; - if(this.__d == null) { - if(var1 != 10) { + if (this.field645 == null) { + if (var1 != 10) { return null; } - if(this.__x == null) { + if (this.field644 == null) { return null; } var4 = this.isRotated; - if(var1 == 2 && var2 > 3) { + if (var1 == 2 && var2 > 3) { var4 = !var4; } - var5 = this.__x.length; + var5 = this.field644.length; - for(int var6 = 0; var6 < var5; ++var6) { - var7 = this.__x[var6]; - if(var4) { - var7 += 65536; + for (var7 = 0; var7 < var5; ++var7) { + var6 = this.field644[var7]; + if (var4) { + var6 += 65536; } - var3 = (ModelData)__jr_o.get((long)var7); - if(var3 == null) { - var3 = ModelData.method2788(__jr_q, var7 & 65535, 0); - if(var3 == null) { + var3 = (ModelData)field641.get((long)var6); + if (var3 == null) { + var3 = ModelData.method2788(field640, var6 & 65535, 0); + if (var3 == null) { return null; } - if(var4) { - var3.__t_226(); + if (var4) { + var3.method214(); } - __jr_o.put(var3, (long)var7); + field641.put(var3, (long)var6); } - if(var5 > 1) { - __jr_l[var6] = var3; + if (var5 > 1) { + field643[var7] = var3; } } - if(var5 > 1) { - var3 = new ModelData(__jr_l, var5); + if (var5 > 1) { + var3 = new ModelData(field643, var5); } } else { - int var9 = -1; + var7 = -1; - for(var5 = 0; var5 < this.__d.length; ++var5) { - if(this.__d[var5] == var1) { - var9 = var5; + for (var5 = 0; var5 < this.field645.length; ++var5) { + if (this.field645[var5] == var1) { + var7 = var5; break; } } - if(var9 == -1) { + if (var7 == -1) { return null; } - var5 = this.__x[var9]; - boolean var10 = this.isRotated ^ var2 > 3; - if(var10) { + var5 = this.field644[var7]; + boolean var8 = this.isRotated ^ var2 > 3; + if (var8) { var5 += 65536; } - var3 = (ModelData)__jr_o.get((long)var5); - if(var3 == null) { - var3 = ModelData.method2788(__jr_q, var5 & 65535, 0); - if(var3 == null) { + var3 = (ModelData)field641.get((long)var5); + if (var3 == null) { + var3 = ModelData.method2788(field640, var5 & 65535, 0); + if (var3 == null) { return null; } - if(var10) { - var3.__t_226(); + if (var8) { + var3.method214(); } - __jr_o.put(var3, (long)var5); + field641.put(var3, (long)var5); } } - if(this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { + if (this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { var4 = false; } else { var4 = true; } - boolean var11; - if(this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { - var11 = false; + boolean var10; + if (this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { + var10 = false; } else { - var11 = true; + var10 = true; } - ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, this.recolorFrom == null, null == this.retextureFrom, true); - if(var1 == 4 && var2 > 3) { - var8.__a_224(256); - var8.__z_225(45, 0, -45); + ModelData var9 = new ModelData(var3, var2 == 0 && !var4 && !var10, this.recolorFrom == null, null == this.retextureFrom, true); + if (var1 == 4 && var2 > 3) { + var9.method212(256); + var9.method213(45, 0, -45); } var2 &= 3; - if(var2 == 1) { - var8.__l_221(); - } else if(var2 == 2) { - var8.__x_222(); - } else if(var2 == 3) { - var8.__d_223(); + if (var2 == 1) { + var9.method209(); + } else if (var2 == 2) { + var9.method210(); + } else if (var2 == 3) { + var9.method211(); } - if(this.recolorFrom != null) { - for(var7 = 0; var7 < this.recolorFrom.length; ++var7) { - var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]); + if (this.recolorFrom != null) { + for (var6 = 0; var6 < this.recolorFrom.length; ++var6) { + var9.recolor(this.recolorFrom[var6], this.recolorTo[var6]); } } - if(this.retextureFrom != null) { - for(var7 = 0; var7 < this.retextureFrom.length; ++var7) { - var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]); + if (this.retextureFrom != null) { + for (var6 = 0; var6 < this.retextureFrom.length; ++var6) { + var9.retexture(this.retextureFrom[var6], this.retextureTo[var6]); } } - if(var4) { - var8.__y_227(this.modelSizeX, this.modelHeight, this.modelSizeY); + if (var4) { + var9.method215(this.modelSizeX, this.modelHeight, this.modelSizeY); } - if(var11) { - var8.__z_225(this.offsetX, this.offsetHeight, this.offsetY); + if (var10) { + var9.method213(this.offsetX, this.offsetHeight, this.offsetY); } - return var8; + return var9; } @ObfuscatedName("a") @@ -833,20 +825,20 @@ public class ObjectDefinition extends DualNode { @Export("transform") public final ObjectDefinition transform() { int var1 = -1; - if(this.transformVarbit != -1) { + if (this.transformVarbit != -1) { var1 = WorldMapSection2.getVarbit(this.transformVarbit); - } else if(this.transformConfigId != -1) { + } else if (this.transformConfigId != -1) { var1 = Varps.Varps_main[this.transformConfigId]; } int var2; - if(var1 >= 0 && var1 < this.transforms.length - 1) { + if (var1 >= 0 && var1 < this.transforms.length - 1) { var2 = this.transforms[var1]; } else { var2 = this.transforms[this.transforms.length - 1]; } - return var2 != -1?class50.getObjectDefinition(var2):null; + return var2 != -1 ? class50.getObjectDefinition(var2) : null; } @ObfuscatedName("z") @@ -856,20 +848,20 @@ public class ObjectDefinition extends DualNode { ) @Export("getIntParam") public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if(var4 == null) { - var3 = var2; + IterableNodeHashTable var3 = this.params; + int var4; + if (var3 == null) { + var4 = var2; } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if(var5 == null) { - var3 = var2; + IntegerNode var5 = (IntegerNode)var3.get((long)var1); + if (var5 == null) { + var4 = var2; } else { - var3 = var5.integer; + var4 = var5.integer; } } - return var3; + return var4; } @ObfuscatedName("j") @@ -887,14 +879,14 @@ public class ObjectDefinition extends DualNode { signature = "(I)Z", garbageValue = "8470625" ) - public boolean __t_424() { - if(this.transforms == null) { - return this.ambientSoundId != -1 || this.__ax != null; + public boolean method233() { + if (this.transforms == null) { + return this.ambientSoundId != -1 || this.field646 != null; } else { - for(int var1 = 0; var1 < this.transforms.length; ++var1) { - if(this.transforms[var1] != -1) { + for (int var1 = 0; var1 < this.transforms.length; ++var1) { + if (this.transforms[var1] != -1) { ObjectDefinition var2 = class50.getObjectDefinition(this.transforms[var1]); - if(var2.ambientSoundId != -1 || var2.__ax != null) { + if (var2.ambientSoundId != -1 || var2.field646 != null) { return true; } } @@ -910,20 +902,20 @@ public class ObjectDefinition extends DualNode { garbageValue = "-1284680749" ) @Export("getNpcDefinition") - public static NpcDefinition getNpcDefinition(int var0) { - NpcDefinition var1 = (NpcDefinition)NpcDefinition.NpcDefinition_cached.get((long)var0); - if(var1 != null) { + public static NPCDefinition getNpcDefinition(int var0) { + NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0); + if (var1 != null) { return var1; } else { - byte[] var2 = NpcDefinition.NpcDefinition_indexCache.takeRecord(9, var0); - var1 = new NpcDefinition(); + byte[] var2 = NPCDefinition.NpcDefinition_indexCache.takeRecord(9, var0); + var1 = new NPCDefinition(); var1.id = var0; - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } var1.init(); - NpcDefinition.NpcDefinition_cached.put(var1, (long)var0); + NPCDefinition.NpcDefinition_cached.put(var1, (long)var0); return var1; } } @@ -936,4 +928,13 @@ public class ObjectDefinition extends DualNode { public static void method5041() { ItemDefinition.Sprite_cached.clear(); } + + static { + ObjectDefinition_isLowDetail = false; + ObjectDefinition_cached = new EvictingDualNodeHashTable(4096); + field641 = new EvictingDualNodeHashTable(500); + field642 = new EvictingDualNodeHashTable(30); + ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30); + field643 = new ModelData[4]; + } } diff --git a/runescape-client/src/main/java/ObjectSound.java b/runescape-client/src/main/java/ObjectSound.java index 773f32dc91..1fb50a8cb5 100644 --- a/runescape-client/src/main/java/ObjectSound.java +++ b/runescape-client/src/main/java/ObjectSound.java @@ -23,32 +23,32 @@ public final class ObjectSound extends Node { @ObfuscatedGetter( intValue = 647270745 ) - int __f; + int field647; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -800464493 ) - int __q; + int field648; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -85911525 ) - int __w; + int field649; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -211591209 ) - int __o; + int field650; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 512258949 ) - int __u; + int field651; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 1344558633 ) - int __g; + int field652; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -731474443 @@ -65,12 +65,12 @@ public final class ObjectSound extends Node { @ObfuscatedGetter( intValue = -1608400407 ) - int __x; + int field653; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 1748890449 ) - int __d; + int field654; @ObfuscatedName("k") @Export("soundEffectIds") int[] soundEffectIds; @@ -78,7 +78,7 @@ public final class ObjectSound extends Node { @ObfuscatedGetter( intValue = -1041508847 ) - int __n; + int field655; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lds;" @@ -92,10 +92,6 @@ public final class ObjectSound extends Node { @Export("obj") ObjectDefinition obj; - static { - objectSounds = new NodeDeque(); - } - @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)V", @@ -105,24 +101,28 @@ public final class ObjectSound extends Node { void set() { int var1 = this.soundEffectId; ObjectDefinition var2 = this.obj.transform(); - if(var2 != null) { + if (var2 != null) { this.soundEffectId = var2.ambientSoundId; - this.__g = var2.int4 * 128; - this.__x = var2.int5; - this.__d = var2.int6; - this.soundEffectIds = var2.__ax; + this.field652 = var2.int4 * 128; + this.field653 = var2.int5; + this.field654 = var2.int6; + this.soundEffectIds = var2.field646; } else { this.soundEffectId = -1; - this.__g = 0; - this.__x = 0; - this.__d = 0; + this.field652 = 0; + this.field653 = 0; + this.field654 = 0; this.soundEffectIds = null; } - if(var1 != this.soundEffectId && this.stream1 != null) { + if (var1 != this.soundEffectId && this.stream1 != null) { TaskHandler.pcmStreamMixer.removeSubStream(this.stream1); this.stream1 = null; } } + + static { + objectSounds = new NodeDeque(); + } } diff --git a/runescape-client/src/main/java/Occluder.java b/runescape-client/src/main/java/Occluder.java index ba1f42329d..144bc43c11 100644 --- a/runescape-client/src/main/java/Occluder.java +++ b/runescape-client/src/main/java/Occluder.java @@ -77,37 +77,37 @@ public final class Occluder { @ObfuscatedGetter( intValue = 826041747 ) - int __k; + int field656; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -407777817 ) - int __n; + int field657; @ObfuscatedName("i") @ObfuscatedGetter( intValue = 1324959981 ) - int __i; + int field658; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -1527021367 ) - int __a; + int field659; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -570391007 ) - int __z; + int field660; @ObfuscatedName("j") @ObfuscatedGetter( intValue = -373839103 ) - int __j; + int field661; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -1334433969 ) - int __s; + int field662; @ObfuscatedName("f") @ObfuscatedSignature( @@ -116,12 +116,12 @@ public final class Occluder { ) public static VarbitDefinition method3255(int var0) { VarbitDefinition var1 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = VarbitDefinition.VarbitDefinition_indexCache.takeRecord(14, var0); var1 = new VarbitDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -140,26 +140,26 @@ public final class Occluder { Script var1 = new Script(); Buffer var2 = new Buffer(var0); var2.index = var2.array.length - 2; - int var3 = var2.__ag_302(); + int var3 = var2.method43(); int var4 = var2.array.length - 2 - var3 - 12; var2.index = var4; int var5 = var2.readInt(); - var1.localIntCount = var2.__ag_302(); - var1.localStringCount = var2.__ag_302(); - var1.intArgumentCount = var2.__ag_302(); - var1.stringArgumentCount = var2.__ag_302(); + var1.localIntCount = var2.method43(); + var1.localStringCount = var2.method43(); + var1.intArgumentCount = var2.method43(); + var1.stringArgumentCount = var2.method43(); int var6 = var2.readUnsignedByte(); int var7; int var8; - if(var6 > 0) { - var1.switches = var1.__o_164(var6); + if (var6 > 0) { + var1.switches = var1.method302(var6); - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2.__ag_302(); - IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0?World.method1759(var8):1); + for (var7 = 0; var7 < var6; ++var7) { + var8 = var2.method43(); + IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? World.method1759(var8) : 1); var1.switches[var7] = var9; - while(var8-- > 0) { + while (var8-- > 0) { int var10 = var2.readInt(); int var11 = var2.readInt(); var9.put(new IntegerNode(var11), (long)var10); @@ -173,11 +173,11 @@ public final class Occluder { var1.intOperands = new int[var5]; var1.stringOperands = new String[var5]; - for(var7 = 0; var2.index < var4; var1.opcodes[var7++] = var8) { - var8 = var2.__ag_302(); - if(var8 == 3) { + for (var7 = 0; var2.index < var4; var1.opcodes[var7++] = var8) { + var8 = var2.method43(); + if (var8 == 3) { var1.stringOperands[var7] = var2.readStringCp1252NullTerminated(); - } else if(var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { + } else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { var1.intOperands[var7] = var2.readInt(); } else { var1.intOperands[var7] = var2.readUnsignedByte(); diff --git a/runescape-client/src/main/java/OverlayDefinition.java b/runescape-client/src/main/java/OverlayDefinition.java index 89a966d8dc..63a376eb61 100644 --- a/runescape-client/src/main/java/OverlayDefinition.java +++ b/runescape-client/src/main/java/OverlayDefinition.java @@ -11,12 +11,12 @@ public class OverlayDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __jf_m; + public static AbstractIndexCache field663; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Ler;" ) - public static EvictingDualNodeHashTable __jf_f; + public static EvictingDualNodeHashTable field664; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -111851793 @@ -30,7 +30,7 @@ public class OverlayDefinition extends DualNode { @Export("texture") public int texture; @ObfuscatedName("o") - public boolean __o; + public boolean field665; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 528865753 @@ -74,14 +74,10 @@ public class OverlayDefinition extends DualNode { @Export("lightness2") public int lightness2; - static { - __jf_f = new EvictingDualNodeHashTable(64); - } - public OverlayDefinition() { this.rgb = 0; this.texture = -1; - this.__o = true; + this.field665 = true; this.rgb2 = -1; } @@ -92,7 +88,7 @@ public class OverlayDefinition extends DualNode { ) @Export("init") public void init() { - if(this.rgb2 != -1) { + if (this.rgb2 != -1) { this.setHsl(this.rgb2); this.hue2 = this.hue; this.saturation2 = this.saturation; @@ -109,9 +105,9 @@ public class OverlayDefinition extends DualNode { ) @Export("read") public void read(Buffer var1, int var2) { - while(true) { + while (true) { int var3 = var1.readUnsignedByte(); - if(var3 == 0) { + if (var3 == 0) { return; } @@ -126,16 +122,15 @@ public class OverlayDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2, int var3) { - if(var2 == 1) { + if (var2 == 1) { this.rgb = var1.readMedium(); - } else if(var2 == 2) { + } else if (var2 == 2) { this.texture = var1.readUnsignedByte(); - } else if(var2 == 5) { - this.__o = false; - } else if(var2 == 7) { + } else if (var2 == 5) { + this.field665 = false; + } else if (var2 == 7) { this.rgb2 = var1.readMedium(); - } else if(var2 == 8) { - ; + } else if (var2 == 8) { } } @@ -151,40 +146,40 @@ public class OverlayDefinition extends DualNode { double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; double var8 = var2; - if(var4 < var2) { + if (var4 < var2) { var8 = var4; } - if(var6 < var8) { + if (var6 < var8) { var8 = var6; } double var10 = var2; - if(var4 > var2) { + if (var4 > var2) { var10 = var4; } - if(var6 > var10) { + if (var6 > var10) { var10 = var6; } double var12 = 0.0D; double var14 = 0.0D; double var16 = (var10 + var8) / 2.0D; - if(var8 != var10) { - if(var16 < 0.5D) { + if (var8 != var10) { + if (var16 < 0.5D) { var14 = (var10 - var8) / (var8 + var10); } - if(var16 >= 0.5D) { + if (var16 >= 0.5D) { var14 = (var10 - var8) / (2.0D - var10 - var8); } - if(var10 == var2) { + if (var10 == var2) { var12 = (var4 - var6) / (var10 - var8); - } else if(var10 == var4) { + } else if (var10 == var4) { var12 = (var6 - var2) / (var10 - var8) + 2.0D; - } else if(var10 == var6) { + } else if (var10 == var6) { var12 = (var2 - var4) / (var10 - var8) + 4.0D; } } @@ -193,15 +188,15 @@ public class OverlayDefinition extends DualNode { this.hue = (int)(var12 * 256.0D); this.saturation = (int)(256.0D * var14); this.lightness = (int)(var16 * 256.0D); - if(this.saturation < 0) { + if (this.saturation < 0) { this.saturation = 0; - } else if(this.saturation > 255) { + } else if (this.saturation > 255) { this.saturation = 255; } - if(this.lightness < 0) { + if (this.lightness < 0) { this.lightness = 0; - } else if(this.lightness > 255) { + } else if (this.lightness > 255) { this.lightness = 255; } @@ -214,33 +209,37 @@ public class OverlayDefinition extends DualNode { ) @Export("alignWidgetPosition") static void alignWidgetPosition(Widget var0, int var1, int var2) { - if(var0.xAlignment == 0) { + if (var0.xAlignment == 0) { var0.x = var0.rawX; - } else if(var0.xAlignment == 1) { + } else if (var0.xAlignment == 1) { var0.x = var0.rawX + (var1 - var0.width) / 2; - } else if(var0.xAlignment == 2) { + } else if (var0.xAlignment == 2) { var0.x = var1 - var0.width - var0.rawX; - } else if(var0.xAlignment == 3) { + } else if (var0.xAlignment == 3) { var0.x = var0.rawX * var1 >> 14; - } else if(var0.xAlignment == 4) { + } else if (var0.xAlignment == 4) { var0.x = (var0.rawX * var1 >> 14) + (var1 - var0.width) / 2; } else { var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); } - if(var0.yAlignment == 0) { + if (var0.yAlignment == 0) { var0.y = var0.rawY; - } else if(var0.yAlignment == 1) { + } else if (var0.yAlignment == 1) { var0.y = (var2 - var0.height) / 2 + var0.rawY; - } else if(var0.yAlignment == 2) { + } else if (var0.yAlignment == 2) { var0.y = var2 - var0.height - var0.rawY; - } else if(var0.yAlignment == 3) { + } else if (var0.yAlignment == 3) { var0.y = var2 * var0.rawY >> 14; - } else if(var0.yAlignment == 4) { + } else if (var0.yAlignment == 4) { var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2; } else { var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); } } + + static { + field664 = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/OwnWorldComparator.java b/runescape-client/src/main/java/OwnWorldComparator.java index 0c81a18929..4914d77bed 100644 --- a/runescape-client/src/main/java/OwnWorldComparator.java +++ b/runescape-client/src/main/java/OwnWorldComparator.java @@ -8,40 +8,40 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("OwnWorldComparator") public class OwnWorldComparator implements Comparator { @ObfuscatedName("m") - boolean __m; + boolean field666; @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Ll;Ll;B)I", garbageValue = "21" ) - int __m_132(GrandExchangeEvent var1, GrandExchangeEvent var2) { - if(var2.world == var1.world) { + int method234(GrandExchangeEvent var1, GrandExchangeEvent var2) { + if (var2.world == var1.world) { return 0; } else { - if(this.__m) { - if(Client.worldId == var1.world) { + if (this.field666) { + if (Client.worldId == var1.world) { return -1; } - if(var2.world == Client.worldId) { + if (var2.world == Client.worldId) { return 1; } } - return var1.world < var2.world?-1:1; + return var1.world < var2.world ? -1 : 1; } } @ObfuscatedName("equals") - public boolean __equals_134(Object var1) { + public boolean method235(Object var1) { return super.equals(var1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_132((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); + return this.method234((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } @ObfuscatedName("al") @@ -51,31 +51,31 @@ public class OwnWorldComparator implements Comparator { ) static int method1285(int var0, Script var1, boolean var2) { int var3; - if(var0 == 5504) { + if (var0 == 5504) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; int var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(!Client.isCameraLocked) { + if (!Client.isCameraLocked) { Client.cameraPitchTarget = var3; Client.minimapOrientation = var4; } return 1; - } else if(var0 == 5505) { + } else if (var0 == 5505) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.cameraPitchTarget; return 1; - } else if(var0 == 5506) { + } else if (var0 == 5506) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.minimapOrientation; return 1; - } else if(var0 == 5530) { + } else if (var0 == 5530) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var3 < 0) { + if (var3 < 0) { var3 = 0; } Client.cameraFollowHeight = var3; return 1; - } else if(var0 == 5531) { + } else if (var0 == 5531) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.cameraFollowHeight; return 1; } else { diff --git a/runescape-client/src/main/java/PacketBuffer.java b/runescape-client/src/main/java/PacketBuffer.java index 308a9d2a77..b4985caf88 100644 --- a/runescape-client/src/main/java/PacketBuffer.java +++ b/runescape-client/src/main/java/PacketBuffer.java @@ -14,7 +14,7 @@ public final class PacketBuffer extends Buffer { @ObfuscatedGetter( intValue = 701739159 ) - public static int __hx_z; + public static int field667; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Lhn;" @@ -28,10 +28,6 @@ public final class PacketBuffer extends Buffer { @Export("bitIndex") int bitIndex; - static { - PacketBuffer_masks = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; - } - public PacketBuffer(int var1) { super(var1); } @@ -63,7 +59,7 @@ public final class PacketBuffer extends Buffer { ) @Export("writeByteIsaac") public void writeByteIsaac(int var1) { - super.array[++super.index - 1] = (byte)(var1 + this.isaacCipher0.__m_336()); + super.array[++super.index - 1] = (byte)(var1 + this.isaacCipher0.method136()); } @ObfuscatedName("ii") @@ -73,7 +69,7 @@ public final class PacketBuffer extends Buffer { ) @Export("readByteIsaac") public int readByteIsaac() { - return super.array[++super.index - 1] - this.isaacCipher0.__m_336() & 255; + return super.array[++super.index - 1] - this.isaacCipher0.method136() & 255; } @ObfuscatedName("ig") @@ -81,8 +77,8 @@ public final class PacketBuffer extends Buffer { signature = "(B)Z", garbageValue = "101" ) - public boolean __ig_334() { - int var1 = super.array[super.index] - this.isaacCipher0.__f_337() & 255; + public boolean method236() { + int var1 = super.array[super.index] - this.isaacCipher0.method137() & 255; return var1 >= 128; } @@ -93,8 +89,8 @@ public final class PacketBuffer extends Buffer { ) @Export("readSmartByteShortIsaac") public int readSmartByteShortIsaac() { - int var1 = super.array[++super.index - 1] - this.isaacCipher0.__m_336() & 255; - return var1 < 128?var1:(var1 - 128 << 8) + (super.array[++super.index - 1] - this.isaacCipher0.__m_336() & 255); + int var1 = super.array[++super.index - 1] - this.isaacCipher0.method136() & 255; + return var1 < 128 ? var1 : (var1 - 128 << 8) + (super.array[++super.index - 1] - this.isaacCipher0.method136() & 255); } @ObfuscatedName("jb") @@ -102,9 +98,9 @@ public final class PacketBuffer extends Buffer { signature = "([BIII)V", garbageValue = "-1168019189" ) - public void __jb_335(byte[] var1, int var2, int var3) { - for(int var4 = 0; var4 < var3; ++var4) { - var1[var4 + var2] = (byte)(super.array[++super.index - 1] - this.isaacCipher0.__m_336()); + public void method237(byte[] var1, int var2, int var3) { + for (int var4 = 0; var4 < var3; ++var4) { + var1[var4 + var2] = (byte)(super.array[++super.index - 1] - this.isaacCipher0.method136()); } } @@ -130,12 +126,12 @@ public final class PacketBuffer extends Buffer { int var3 = 8 - (this.bitIndex & 7); int var4 = 0; - for(this.bitIndex += var1; var1 > var3; var3 = 8) { + for (this.bitIndex += var1; var1 > var3; var3 = 8) { var4 += (super.array[var2++] & PacketBuffer_masks[var3]) << var1 - var3; var1 -= var3; } - if(var3 == var1) { + if (var3 == var1) { var4 += super.array[var2] & PacketBuffer_masks[var3]; } else { var4 += super.array[var2] >> var3 - var1 & PacketBuffer_masks[var1]; @@ -182,22 +178,21 @@ public final class PacketBuffer extends Buffer { static void requestNetFile(IndexCache var0, int var1, int var2, int var3, byte var4, boolean var5) { long var6 = (long)((var1 << 16) + var2); NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); - if(var8 == null) { + if (var8 == null) { var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6); - if(var8 == null) { + if (var8 == null) { var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6); - if(var8 != null) { - if(var5) { + if (var8 != null) { + if (var5) { var8.removeDual(); NetCache.NetCache_pendingPriorityWrites.put(var8, var6); --NetCache.NetCache_pendingWritesCount; ++NetCache.NetCache_pendingPriorityWritesCount; } - } else { - if(!var5) { + if (!var5) { var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6); - if(var8 != null) { + if (var8 != null) { return; } } @@ -206,7 +201,7 @@ public final class PacketBuffer extends Buffer { var8.indexCache = var0; var8.crc = var3; var8.padding = var4; - if(var5) { + if (var5) { NetCache.NetCache_pendingPriorityWrites.put(var8, var6); ++NetCache.NetCache_pendingPriorityWritesCount; } else { @@ -214,10 +209,10 @@ public final class PacketBuffer extends Buffer { NetCache.NetCache_pendingWrites.put(var8, var6); ++NetCache.NetCache_pendingWritesCount; } - } } } + } @ObfuscatedName("f") @@ -228,4 +223,8 @@ public final class PacketBuffer extends Buffer { public static int method4081(int var0, int var1) { return (var0 + 40000 << 8) + var1; } + + static { + PacketBuffer_masks = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; + } } diff --git a/runescape-client/src/main/java/PacketBufferNode.java b/runescape-client/src/main/java/PacketBufferNode.java index 4db93c1b8c..192a707d9b 100644 --- a/runescape-client/src/main/java/PacketBufferNode.java +++ b/runescape-client/src/main/java/PacketBufferNode.java @@ -17,17 +17,17 @@ public class PacketBufferNode extends Node { @ObfuscatedGetter( intValue = -1583654139 ) - public static int __gg_u; + public static int field668; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lgs;" ) - public ClientPacket __m; + public ClientPacket field669; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 1433542775 ) - public int __f; + public int field670; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lhx;" @@ -38,22 +38,18 @@ public class PacketBufferNode extends Node { @ObfuscatedGetter( intValue = -2051819203 ) - public int __w; - - static { - packetBufferNodes = new PacketBufferNode[300]; - __gg_u = 0; - } + public int field671; @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1987685511" ) - public void __f_292() { - if(__gg_u < packetBufferNodes.length) { - packetBufferNodes[++__gg_u - 1] = this; + public void method238() { + if (field668 < packetBufferNodes.length) { + packetBufferNodes[++field668 - 1] = this; } + } @ObfuscatedName("kq") @@ -64,4 +60,9 @@ public class PacketBufferNode extends Node { static boolean method3673(Widget var0) { return var0.isHidden; } + + static { + packetBufferNodes = new PacketBufferNode[300]; + field668 = 0; + } } diff --git a/runescape-client/src/main/java/PacketWriter.java b/runescape-client/src/main/java/PacketWriter.java index d01f2bce26..ea0c467d30 100644 --- a/runescape-client/src/main/java/PacketWriter.java +++ b/runescape-client/src/main/java/PacketWriter.java @@ -30,7 +30,7 @@ public class PacketWriter { @ObfuscatedGetter( intValue = -1028046199 ) - int __q; + int field672; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lgr;" @@ -62,43 +62,43 @@ public class PacketWriter { @Export("serverPacket0Length") int serverPacket0Length; @ObfuscatedName("e") - boolean __e; + boolean field673; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 120570975 ) - int __x; + int field674; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 1672229609 ) - int __d; + int field675; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lge;" ) - ServerPacket __k; + ServerPacket field676; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lge;" ) - ServerPacket __n; + ServerPacket field677; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lge;" ) - ServerPacket __i; + ServerPacket field678; PacketWriter() { this.packetBufferNodes = new IterableNodeDeque(); - this.__q = 0; + this.field672 = 0; this.buffer = new Buffer(5000); this.packetBuffer = new PacketBuffer(40000); this.serverPacket0 = null; this.serverPacket0Length = 0; - this.__e = true; - this.__x = 0; - this.__d = 0; + this.field673 = true; + this.field674 = 0; + this.field675 = 0; } @ObfuscatedName("m") @@ -106,9 +106,9 @@ public class PacketWriter { signature = "(I)V", garbageValue = "1561094077" ) - final void __m_165() { + final void method239() { this.packetBufferNodes.clear(); - this.__q = 0; + this.field672 = 0; } @ObfuscatedName("f") @@ -116,23 +116,23 @@ public class PacketWriter { signature = "(I)V", garbageValue = "-1839929685" ) - final void __f_166() throws IOException { - if(this.socket0 != null && this.__q > 0) { + final void method240() throws IOException { + if (this.socket0 != null && this.field672 > 0) { this.buffer.index = 0; - while(true) { + while (true) { PacketBufferNode var1 = (PacketBufferNode)this.packetBufferNodes.last(); - if(var1 == null || var1.__w > this.buffer.array.length - this.buffer.index) { + if (var1 == null || var1.field671 > this.buffer.array.length - this.buffer.index) { this.socket0.write(this.buffer.array, 0, this.buffer.index); - this.__d = 0; + this.field675 = 0; break; } - this.buffer.__s_297(var1.packetBuffer.array, 0, var1.__w); - this.__q -= var1.__w; + this.buffer.method38(var1.packetBuffer.array, 0, var1.field671); + this.field672 -= var1.field671; var1.remove(); - var1.packetBuffer.__f_295(); - var1.__f_292(); + var1.packetBuffer.method36(); + var1.method238(); } } @@ -143,11 +143,11 @@ public class PacketWriter { signature = "(Lgg;I)V", garbageValue = "599379248" ) - public final void __q_167(PacketBufferNode var1) { + public final void method241(PacketBufferNode var1) { this.packetBufferNodes.addFirst(var1); - var1.__w = var1.packetBuffer.index; + var1.field671 = var1.packetBuffer.index; var1.packetBuffer.index = 0; - this.__q += var1.__w; + this.field672 += var1.field671; } @ObfuscatedName("w") @@ -167,7 +167,7 @@ public class PacketWriter { ) @Export("close") void close() { - if(this.socket0 != null) { + if (this.socket0 != null) { this.socket0.close(); this.socket0 = null; } diff --git a/runescape-client/src/main/java/ParamKeyDefinition.java b/runescape-client/src/main/java/ParamKeyDefinition.java index c5b54db627..da1d214b1e 100644 --- a/runescape-client/src/main/java/ParamKeyDefinition.java +++ b/runescape-client/src/main/java/ParamKeyDefinition.java @@ -11,7 +11,7 @@ public class ParamKeyDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __jb_m; + public static AbstractIndexCache field679; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Ler;" @@ -34,10 +34,6 @@ public class ParamKeyDefinition extends DualNode { @Export("isMembersOnly") boolean isMembersOnly; - static { - ParamKeyDefinition_cached = new EvictingDualNodeHashTable(64); - } - ParamKeyDefinition() { this.isMembersOnly = true; } @@ -58,9 +54,9 @@ public class ParamKeyDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -75,13 +71,13 @@ public class ParamKeyDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { + if (var2 == 1) { this.type = class14.method171(var1.readByte()); - } else if(var2 == 2) { + } else if (var2 == 2) { this.keyInt = var1.readInt(); - } else if(var2 == 4) { + } else if (var2 == 4) { this.isMembersOnly = false; - } else if(var2 == 5) { + } else if (var2 == 5) { this.keyString = var1.readStringCp1252NullTerminated(); } @@ -103,8 +99,8 @@ public class ParamKeyDefinition extends DualNode { garbageValue = "-904254947" ) static final void method4933(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { - if(Client.isLowDetail && var0 != SoundSystem.plane) { + if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { + if (Client.isLowDetail && var0 != SoundSystem.plane) { return; } @@ -112,86 +108,86 @@ public class ParamKeyDefinition extends DualNode { boolean var9 = true; boolean var10 = false; boolean var11 = false; - if(var1 == 0) { - var7 = class65.scene.__ar_244(var0, var2, var3); + if (var1 == 0) { + var7 = class65.scene.method290(var0, var2, var3); } - if(var1 == 1) { - var7 = class65.scene.__ac_245(var0, var2, var3); + if (var1 == 1) { + var7 = class65.scene.method291(var0, var2, var3); } - if(var1 == 2) { - var7 = class65.scene.__ay_246(var0, var2, var3); + if (var1 == 2) { + var7 = class65.scene.method292(var0, var2, var3); } - if(var1 == 3) { + if (var1 == 3) { var7 = class65.scene.getFloorDecorationTag(var0, var2, var3); } int var12; - if(0L != var7) { + if (0L != var7) { var12 = class65.scene.getObjectFlags(var0, var2, var3, var7); - int var39 = HitSplatDefinition.method4972(var7); - int var40 = var12 & 31; - int var41 = var12 >> 6 & 3; - ObjectDefinition var13; - if(var1 == 0) { + int var13 = HitSplatDefinition.method4972(var7); + int var14 = var12 & 31; + int var15 = var12 >> 6 & 3; + ObjectDefinition var16; + if (var1 == 0) { class65.scene.removeBoundaryObject(var0, var2, var3); - var13 = class50.getObjectDefinition(var39); - if(var13.interactType != 0) { - Client.collisionMaps[var0].__g_288(var2, var3, var40, var41, var13.boolean1); + var16 = class50.getObjectDefinition(var13); + if (var16.interactType != 0) { + Client.collisionMaps[var0].method95(var2, var3, var14, var15, var16.boolean1); } } - if(var1 == 1) { + if (var1 == 1) { class65.scene.removeWallDecoration(var0, var2, var3); } - if(var1 == 2) { - class65.scene.__c_242(var0, var2, var3); - var13 = class50.getObjectDefinition(var39); - if(var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { + if (var1 == 2) { + class65.scene.method288(var0, var2, var3); + var16 = class50.getObjectDefinition(var13); + if (var2 + var16.sizeX > 103 || var3 + var16.sizeX > 103 || var2 + var16.sizeY > 103 || var3 + var16.sizeY > 103) { return; } - if(var13.interactType != 0) { - Client.collisionMaps[var0].__l_289(var2, var3, var13.sizeX, var13.sizeY, var41, var13.boolean1); + if (var16.interactType != 0) { + Client.collisionMaps[var0].method96(var2, var3, var16.sizeX, var16.sizeY, var15, var16.boolean1); } } - if(var1 == 3) { + if (var1 == 3) { class65.scene.removeFloorDecoration(var0, var2, var3); - var13 = class50.getObjectDefinition(var39); - if(var13.interactType == 1) { - Client.collisionMaps[var0].__x_291(var2, var3); + var16 = class50.getObjectDefinition(var13); + if (var16.interactType == 1) { + Client.collisionMaps[var0].method98(var2, var3); } } } - if(var4 >= 0) { + if (var4 >= 0) { var12 = var0; - if(var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { + if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { var12 = var0 + 1; } - Scene var42 = class65.scene; - CollisionMap var14 = Client.collisionMaps[var0]; - ObjectDefinition var15 = class50.getObjectDefinition(var4); - int var16; + Scene var36 = class65.scene; + CollisionMap var37 = Client.collisionMaps[var0]; + ObjectDefinition var38 = class50.getObjectDefinition(var4); int var17; - if(var5 != 1 && var5 != 3) { - var16 = var15.sizeX; - var17 = var15.sizeY; + int var39; + if (var5 != 1 && var5 != 3) { + var39 = var38.sizeX; + var17 = var38.sizeY; } else { - var16 = var15.sizeY; - var17 = var15.sizeX; + var39 = var38.sizeY; + var17 = var38.sizeX; } int var18; int var19; - if(var16 + var2 <= 104) { - var18 = (var16 >> 1) + var2; - var19 = var2 + (var16 + 1 >> 1); + if (var39 + var2 <= 104) { + var18 = (var39 >> 1) + var2; + var19 = var2 + (var39 + 1 >> 1); } else { var18 = var2; var19 = var2 + 1; @@ -199,7 +195,7 @@ public class ParamKeyDefinition extends DualNode { int var20; int var21; - if(var3 + var17 <= 104) { + if (var3 + var17 <= 104) { var20 = var3 + (var17 >> 1); var21 = var3 + (var17 + 1 >> 1); } else { @@ -209,186 +205,192 @@ public class ParamKeyDefinition extends DualNode { int[][] var22 = Tiles.Tiles_heights[var12]; int var23 = var22[var18][var21] + var22[var19][var20] + var22[var18][var20] + var22[var19][var21] >> 2; - int var24 = (var2 << 7) + (var16 << 6); + int var24 = (var2 << 7) + (var39 << 6); int var25 = (var3 << 7) + (var17 << 6); - long var26 = FontName.method5637(var2, var3, 2, var15.int1 == 0, var4); + long var26 = FontName.method5637(var2, var3, 2, var38.int1 == 0, var4); int var28 = (var5 << 6) + var6; - if(var15.int3 == 1) { + if (var38.int3 == 1) { var28 += 256; } Object var29; - if(var6 == 22) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(22, var5, var22, var24, var23, var25); + if (var6 == 22) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(22, var5, var22, var24, var23, var25); } else { - var29 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var29 = new DynamicObject(var4, 22, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.newFloorDecoration(var0, var2, var3, var23, (Entity)var29, var26, var28); - if(var15.interactType == 1) { - var14.__o_286(var2, var3); + var36.newFloorDecoration(var0, var2, var3, var23, (Entity)var29, var26, var28); + if (var38.interactType == 1) { + var37.method93(var2, var3); } - } else if(var6 != 10 && var6 != 11) { - if(var6 >= 12) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(var6, var5, var22, var24, var23, var25); + } else if (var6 != 10 && var6 != 11) { + if (var6 >= 12) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(var6, var5, var22, var24, var23, var25); } else { - var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28); - if(var15.interactType != 0) { - var14.__q_284(var2, var3, var16, var17, var15.boolean1); + var36.method284(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28); + if (var38.interactType != 0) { + var37.method91(var2, var3, var39, var17, var38.boolean1); } - } else if(var6 == 0) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(0, var5, var22, var24, var23, var25); + } else if (var6 == 0) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(0, var5, var22, var24, var23, var25); } else { - var29 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var29 = new DynamicObject(var4, 0, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, var26, var28); - if(var15.interactType != 0) { - var14.__f_283(var2, var3, var6, var5, var15.boolean1); + var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field911[var5], 0, var26, var28); + if (var38.interactType != 0) { + var37.method90(var2, var3, var6, var5, var38.boolean1); } - } else if(var6 == 1) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(1, var5, var22, var24, var23, var25); + } else if (var6 == 1) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(1, var5, var22, var24, var23, var25); } else { - var29 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var29 = new DynamicObject(var4, 1, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28); - if(var15.interactType != 0) { - var14.__f_283(var2, var3, var6, var5, var15.boolean1); + var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field912[var5], 0, var26, var28); + if (var38.interactType != 0) { + var37.method90(var2, var3, var6, var5, var38.boolean1); } } else { - int var35; - if(var6 == 2) { - var35 = var5 + 1 & 3; - Object var30; - Object var31; - if(var15.animationId == -1 && var15.transforms == null) { - var30 = var15.getModel(2, var5 + 4, var22, var24, var23, var25); - var31 = var15.getModel(2, var35, var22, var24, var23, var25); - } else { - var30 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null); - var31 = new DynamicObject(var4, 2, var35, var12, var2, var3, var15.animationId, true, (Entity)null); - } - - var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var30, (Entity)var31, Tiles.__bq_t[var5], Tiles.__bq_t[var35], var26, var28); - if(var15.interactType != 0) { - var14.__f_283(var2, var3, var6, var5, var15.boolean1); - } - } else if(var6 == 3) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(3, var5, var22, var24, var23, var25); - } else { - var29 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, true, (Entity)null); - } - - var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28); - if(var15.interactType != 0) { - var14.__f_283(var2, var3, var6, var5, var15.boolean1); - } - } else if(var6 == 9) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(var6, var5, var22, var24, var23, var25); - } else { - var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null); - } - - var42.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28); - if(var15.interactType != 0) { - var14.__q_284(var2, var3, var16, var17, var15.boolean1); - } - } else if(var6 == 4) { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(4, var5, var22, var24, var23, var25); - } else { - var29 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null); - } - - var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, 0, 0, var26, var28); - } else { + int var30; + Object var31; + if (var6 == 2) { + var30 = var5 + 1 & 3; Object var32; - long var36; - if(var6 == 5) { - var35 = 16; - var36 = var42.__ar_244(var0, var2, var3); - if(var36 != 0L) { - var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2; + if (var38.animationId == -1 && var38.transforms == null) { + var31 = var38.getModel(2, var5 + 4, var22, var24, var23, var25); + var32 = var38.getModel(2, var30, var22, var24, var23, var25); + } else { + var31 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null); + var32 = new DynamicObject(var4, 2, var30, var12, var2, var3, var38.animationId, true, (Entity)null); + } + + var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var31, (Entity)var32, Tiles.field911[var5], Tiles.field911[var30], var26, var28); + if (var38.interactType != 0) { + var37.method90(var2, var3, var6, var5, var38.boolean1); + } + } else if (var6 == 3) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(3, var5, var22, var24, var23, var25); + } else { + var29 = new DynamicObject(var4, 3, var5, var12, var2, var3, var38.animationId, true, (Entity)null); + } + + var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field912[var5], 0, var26, var28); + if (var38.interactType != 0) { + var37.method90(var2, var3, var6, var5, var38.boolean1); + } + } else if (var6 == 9) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(var6, var5, var22, var24, var23, var25); + } else { + var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var38.animationId, true, (Entity)null); + } + + var36.method284(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28); + if (var38.interactType != 0) { + var37.method91(var2, var3, var39, var17, var38.boolean1); + } + } else if (var6 == 4) { + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(4, var5, var22, var24, var23, var25); + } else { + var29 = new DynamicObject(var4, 4, var5, var12, var2, var3, var38.animationId, true, (Entity)null); + } + + var36.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field911[var5], 0, 0, 0, var26, var28); + } else { + long var40; + if (var6 == 5) { + var30 = 16; + var40 = var36.method290(var0, var2, var3); + if (var40 != 0L) { + var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2; } - if(var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5, var22, var24, var23, var25); + if (var38.animationId == -1 && var38.transforms == null) { + var31 = var38.getModel(4, var5, var22, var24, var23, var25); } else { - var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var31 = new DynamicObject(var4, 4, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, Tiles.__bq_t[var5], 0, var35 * Tiles.__bq_h[var5], var35 * Tiles.__bq_b[var5], var26, var28); - } else if(var6 == 6) { - var35 = 8; - var36 = var42.__ar_244(var0, var2, var3); - if(var36 != 0L) { - var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2 / 2; + var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)null, Tiles.field911[var5], 0, var30 * Tiles.field913[var5], var30 * Tiles.field914[var5], var26, var28); + } else if (var6 == 6) { + var30 = 8; + var40 = var36.method290(var0, var2, var3); + if (var40 != 0L) { + var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2 / 2; } - if(var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); + if (var38.animationId == -1 && var38.transforms == null) { + var31 = var38.getModel(4, var5 + 4, var22, var24, var23, var25); } else { - var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null); + var31 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null); } - var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, 256, var5, var35 * Tiles.__bq_c[var5], var35 * Tiles.__bq_r[var5], var26, var28); - } else if(var6 == 7) { - int var38 = var5 + 2 & 3; - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(4, var38 + 4, var22, var24, var23, var25); - } else { - var29 = new DynamicObject(var4, 4, var38 + 4, var12, var2, var3, var15.animationId, true, (Entity)null); - } + var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)null, 256, var5, var30 * Tiles.field915[var5], var30 * Tiles.field916[var5], var26, var28); + } else { + int var34; + if (var6 == 7) { + var34 = var5 + 2 & 3; + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(4, var34 + 4, var22, var24, var23, var25); + } else { + var29 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var38.animationId, true, (Entity)null); + } - var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, 256, var38, 0, 0, var26, var28); - } else if(var6 == 8) { - var35 = 8; - var36 = var42.__ar_244(var0, var2, var3); - if(var36 != 0L) { - var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2 / 2; - } + var36.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, 256, var34, 0, 0, var26, var28); + } else if (var6 == 8) { + var30 = 8; + var40 = var36.method290(var0, var2, var3); + if (var40 != 0L) { + var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2 / 2; + } - int var34 = var5 + 2 & 3; - Object var33; - if(var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); - var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25); - } else { - var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null); - var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, true, (Entity)null); - } + var34 = var5 + 2 & 3; + Object var35; + if (var38.animationId == -1 && var38.transforms == null) { + var31 = var38.getModel(4, var5 + 4, var22, var24, var23, var25); + var35 = var38.getModel(4, var34 + 4, var22, var24, var23, var25); + } else { + var31 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null); + var35 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var38.animationId, true, (Entity)null); + } - var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)var33, 256, var5, var35 * Tiles.__bq_c[var5], var35 * Tiles.__bq_r[var5], var26, var28); + var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)var35, 256, var5, var30 * Tiles.field915[var5], var30 * Tiles.field916[var5], var26, var28); + } } } } } else { - if(var15.animationId == -1 && var15.transforms == null) { - var29 = var15.getModel(10, var5, var22, var24, var23, var25); + if (var38.animationId == -1 && var38.transforms == null) { + var29 = var38.getModel(10, var5, var22, var24, var23, var25); } else { - var29 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, true, (Entity)null); + var29 = new DynamicObject(var4, 10, var5, var12, var2, var3, var38.animationId, true, (Entity)null); } - if(var29 != null) { - var42.__d_238(var0, var2, var3, var23, var16, var17, (Entity)var29, var6 == 11?256:0, var26, var28); + if (var29 != null) { + var36.method284(var0, var2, var3, var23, var39, var17, (Entity)var29, var6 == 11 ? 256 : 0, var26, var28); } - if(var15.interactType != 0) { - var14.__q_284(var2, var3, var16, var17, var15.boolean1); + if (var38.interactType != 0) { + var37.method91(var2, var3, var39, var17, var38.boolean1); } } } } } + + static { + ParamKeyDefinition_cached = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/PcmPlayer.java b/runescape-client/src/main/java/PcmPlayer.java index 296ae184e5..3645cf21ef 100644 --- a/runescape-client/src/main/java/PcmPlayer.java +++ b/runescape-client/src/main/java/PcmPlayer.java @@ -23,7 +23,7 @@ public class PcmPlayer { @ObfuscatedGetter( intValue = 1125788887 ) - int __z; + int field680; @ObfuscatedName("j") @ObfuscatedGetter( longValue = -8124323644430480811L @@ -46,7 +46,7 @@ public class PcmPlayer { @ObfuscatedGetter( intValue = 1907203055 ) - int __y; + int field681; @ObfuscatedName("h") @ObfuscatedGetter( longValue = -200656835998283411L @@ -57,12 +57,12 @@ public class PcmPlayer { @ObfuscatedGetter( intValue = 48658021 ) - int __b; + int field682; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 1624619697 ) - int __c; + int field683; @ObfuscatedName("r") @ObfuscatedGetter( intValue = -1586398263 @@ -73,37 +73,37 @@ public class PcmPlayer { @ObfuscatedGetter( longValue = -8188447292076890879L ) - long __p; + long field684; @ObfuscatedName("v") - boolean __v; + boolean field685; @ObfuscatedName("ac") @ObfuscatedGetter( intValue = -645495803 ) - int __ac; + int field686; @ObfuscatedName("ay") @ObfuscatedSignature( signature = "[Ldc;" ) - PcmStream[] __ay; + PcmStream[] field687; @ObfuscatedName("ah") @ObfuscatedSignature( signature = "[Ldc;" ) - PcmStream[] __ah; + PcmStream[] field688; protected PcmPlayer() { - this.__z = 32; + this.field680 = 32; this.timeMs = class203.currentTimeMs(); this.retryTimeMs = 0L; - this.__b = 0; - this.__c = 0; + this.field682 = 0; + this.field683 = 0; this.nextPosition = 0; - this.__p = 0L; - this.__v = true; - this.__ac = 0; - this.__ay = new PcmStream[8]; - this.__ah = new PcmStream[8]; + this.field684 = 0L; + this.field685 = true; + this.field686 = 0; + this.field687 = new PcmStream[8]; + this.field688 = new PcmStream[8]; } @ObfuscatedName("m") @@ -174,90 +174,90 @@ public class PcmPlayer { ) @Export("run") public final synchronized void run() { - if(this.samples != null) { + if (this.samples != null) { long var1 = class203.currentTimeMs(); try { - if(0L != this.retryTimeMs) { - if(var1 < this.retryTimeMs) { + if (0L != this.retryTimeMs) { + if (var1 < this.retryTimeMs) { return; } this.open(this.capacity); this.retryTimeMs = 0L; - this.__v = true; + this.field685 = true; } int var3 = this.position(); - if(this.nextPosition - var3 > this.__b) { - this.__b = this.nextPosition - var3; + if (this.nextPosition - var3 > this.field682) { + this.field682 = this.nextPosition - var3; } - int var4 = this.__y + this.frequency; - if(var4 + 256 > 16384) { + int var4 = this.field681 + this.frequency; + if (var4 + 256 > 16384) { var4 = 16128; } - if(var4 + 256 > this.capacity) { + if (var4 + 256 > this.capacity) { this.capacity += 1024; - if(this.capacity > 16384) { + if (this.capacity > 16384) { this.capacity = 16384; } this.close(); this.open(this.capacity); var3 = 0; - this.__v = true; - if(var4 + 256 > this.capacity) { + this.field685 = true; + if (var4 + 256 > this.capacity) { var4 = this.capacity - 256; - this.__y = var4 - this.frequency; + this.field681 = var4 - this.frequency; } } - while(var3 < var4) { + while (var3 < var4) { this.fill(this.samples, 256); this.write(); var3 += 256; } - if(var1 > this.__p) { - if(!this.__v) { - if(this.__b == 0 && this.__c == 0) { + if (var1 > this.field684) { + if (!this.field685) { + if (this.field682 == 0 && this.field683 == 0) { this.close(); this.retryTimeMs = 2000L + var1; return; } - this.__y = Math.min(this.__c, this.__b); - this.__c = this.__b; + this.field681 = Math.min(this.field683, this.field682); + this.field683 = this.field682; } else { - this.__v = false; + this.field685 = false; } - this.__b = 0; - this.__p = 2000L + var1; + this.field682 = 0; + this.field684 = 2000L + var1; } this.nextPosition = var3; - } catch (Exception var7) { + } catch (Exception var6) { this.close(); this.retryTimeMs = var1 + 2000L; } try { - if(var1 > this.timeMs + 500000L) { + if (var1 > this.timeMs + 500000L) { var1 = this.timeMs; } - while(var1 > 5000L + this.timeMs) { + while (var1 > 5000L + this.timeMs) { this.skip(256); this.timeMs += (long)(256000 / class309.PcmPlayer_sampleRate); } - } catch (Exception var6) { + } catch (Exception var5) { this.timeMs = var1; } - } + } @ObfuscatedName("ac") @@ -265,8 +265,8 @@ public class PcmPlayer { signature = "(I)V", garbageValue = "-922069005" ) - public final void __ac_176() { - this.__v = true; + public final void method242() { + this.field685 = true; } @ObfuscatedName("ay") @@ -276,7 +276,7 @@ public class PcmPlayer { ) @Export("tryDiscard") public final synchronized void tryDiscard() { - this.__v = true; + this.field685 = true; try { this.discard(); @@ -294,20 +294,20 @@ public class PcmPlayer { ) @Export("shutdown") public final synchronized void shutdown() { - if(Messages.soundSystem != null) { + if (Messages.soundSystem != null) { boolean var1 = true; - for(int var2 = 0; var2 < 2; ++var2) { - if(this == Messages.soundSystem.players[var2]) { + for (int var2 = 0; var2 < 2; ++var2) { + if (this == Messages.soundSystem.players[var2]) { Messages.soundSystem.players[var2] = null; } - if(Messages.soundSystem.players[var2] != null) { + if (Messages.soundSystem.players[var2] != null) { var1 = false; } } - if(var1) { + if (var1) { Friend.soundSystemExecutor.shutdownNow(); Friend.soundSystemExecutor = null; Messages.soundSystem = null; @@ -325,13 +325,13 @@ public class PcmPlayer { ) @Export("skip") final void skip(int var1) { - this.__ac -= var1; - if(this.__ac < 0) { - this.__ac = 0; + this.field686 -= var1; + if (this.field686 < 0) { + this.field686 = 0; } - if(this.stream0 != null) { - this.stream0.__d_173(var1); + if (this.stream0 != null) { + this.stream0.vmethod264(var1); } } @@ -340,80 +340,80 @@ public class PcmPlayer { @Export("fill") final void fill(int[] var1, int var2) { int var3 = var2; - if(isStereo) { + if (isStereo) { var3 = var2 << 1; } class212.clearIntArray(var1, 0, var3); - this.__ac -= var2; - if(this.stream0 != null && this.__ac <= 0) { - this.__ac += class309.PcmPlayer_sampleRate >> 4; + this.field686 -= var2; + if (this.stream0 != null && this.field686 <= 0) { + this.field686 += class309.PcmPlayer_sampleRate >> 4; MidiPcmStream.PcmStream_disable(this.stream0); - this.__ab_177(this.stream0, this.stream0.__az_179()); + this.method243(this.stream0, this.stream0.vmethod282()); int var4 = 0; int var5 = 255; int var6; - PcmStream var10; - label104: - for(var6 = 7; var5 != 0; --var6) { - int var7; + PcmStream var7; + label106: + for (var6 = 7; var5 != 0; --var6) { int var8; - if(var6 < 0) { - var7 = var6 & 3; - var8 = -(var6 >> 2); + int var9; + if (var6 < 0) { + var8 = var6 & 3; + var9 = -(var6 >> 2); } else { - var7 = var6; - var8 = 0; + var8 = var6; + var9 = 0; } - for(int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) { - if((var9 & 1) != 0) { - var5 &= ~(1 << var7); - var10 = null; - PcmStream var11 = this.__ay[var7]; + for (int var10 = var5 >>> var8 & 286331153; var10 != 0; var10 >>>= 4) { + if ((var10 & 1) != 0) { + var5 &= ~(1 << var8); + var7 = null; + PcmStream var11 = this.field687[var8]; - label98: - while(true) { - while(true) { - if(var11 == null) { - break label98; + label100: + while (true) { + while (true) { + if (var11 == null) { + break label100; } AbstractSound var12 = var11.sound; - if(var12 != null && var12.position > var8) { - var5 |= 1 << var7; - var10 = var11; + if (var12 != null && var12.position > var9) { + var5 |= 1 << var8; + var7 = var11; var11 = var11.after; } else { var11.active = true; - int var13 = var11.__l_171(); + int var13 = var11.vmethod262(); var4 += var13; - if(var12 != null) { + if (var12 != null) { var12.position += var13; } - if(var4 >= this.__z) { - break label104; + if (var4 >= this.field680) { + break label106; } PcmStream var14 = var11.firstSubStream(); - if(var14 != null) { - for(int var15 = var11.__s; var14 != null; var14 = var11.nextSubStream()) { - this.__ab_177(var14, var15 * var14.__az_179() >> 8); + if (var14 != null) { + for (int var15 = var11.field689; var14 != null; var14 = var11.nextSubStream()) { + this.method243(var14, var15 * var14.vmethod282() >> 8); } } PcmStream var18 = var11.after; var11.after = null; - if(var10 == null) { - this.__ay[var7] = var18; + if (var7 == null) { + this.field687[var8] = var18; } else { - var10.after = var18; + var7.after = var18; } - if(var18 == null) { - this.__ah[var7] = var10; + if (var18 == null) { + this.field688[var8] = var7; } var11 = var18; @@ -422,29 +422,29 @@ public class PcmPlayer { } } - var7 += 4; - ++var8; + var8 += 4; + ++var9; } } - for(var6 = 0; var6 < 8; ++var6) { - PcmStream var16 = this.__ay[var6]; - PcmStream[] var17 = this.__ay; - this.__ah[var6] = null; + for (var6 = 0; var6 < 8; ++var6) { + PcmStream var16 = this.field687[var6]; + PcmStream[] var17 = this.field687; + this.field688[var6] = null; - for(var17[var6] = null; var16 != null; var16 = var10) { - var10 = var16.after; + for (var17[var6] = null; var16 != null; var16 = var7) { + var7 = var16.after; var16.after = null; } } } - if(this.__ac < 0) { - this.__ac = 0; + if (this.field686 < 0) { + this.field686 = 0; } - if(this.stream0 != null) { - this.stream0.__e_172(var1, 0, var2); + if (this.stream0 != null) { + this.stream0.vmethod263(var1, 0, var2); } this.timeMs = class203.currentTimeMs(); @@ -455,16 +455,16 @@ public class PcmPlayer { signature = "(Ldc;II)V", garbageValue = "-1884182540" ) - final void __ab_177(PcmStream var1, int var2) { + final void method243(PcmStream var1, int var2) { int var3 = var2 >> 5; - PcmStream var4 = this.__ah[var3]; - if(var4 == null) { - this.__ay[var3] = var1; + PcmStream var4 = this.field688[var3]; + if (var4 == null) { + this.field687[var3] = var1; } else { var4.after = var1; } - this.__ah[var3] = var1; - var1.__s = var2; + this.field688[var3] = var1; + var1.field689 = var2; } } diff --git a/runescape-client/src/main/java/PcmStream.java b/runescape-client/src/main/java/PcmStream.java index 0518a56eee..de4c6a3fc7 100644 --- a/runescape-client/src/main/java/PcmStream.java +++ b/runescape-client/src/main/java/PcmStream.java @@ -16,7 +16,7 @@ public abstract class PcmStream extends Node { @Export("after") PcmStream after; @ObfuscatedName("s") - int __s; + int field689; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Ldd;" @@ -43,26 +43,26 @@ public abstract class PcmStream extends Node { protected abstract PcmStream nextSubStream(); @ObfuscatedName("l") - protected abstract int __l_171(); + protected abstract int vmethod262(); @ObfuscatedName("e") - protected abstract void __e_172(int[] var1, int var2, int var3); + protected abstract void vmethod263(int[] var1, int var2, int var3); @ObfuscatedName("d") - protected abstract void __d_173(int var1); + protected abstract void vmethod264(int var1); @ObfuscatedName("az") - int __az_179() { + int vmethod282() { return 255; } @ObfuscatedName("ef") @Export("update") final void update(int[] var1, int var2, int var3) { - if(this.active) { - this.__e_172(var1, var2, var3); + if (this.active) { + this.vmethod263(var1, var2, var3); } else { - this.__d_173(var3); + this.vmethod264(var3); } } diff --git a/runescape-client/src/main/java/PcmStreamMixer.java b/runescape-client/src/main/java/PcmStreamMixer.java index 205d7ca61f..485333b5f2 100644 --- a/runescape-client/src/main/java/PcmStreamMixer.java +++ b/runescape-client/src/main/java/PcmStreamMixer.java @@ -16,17 +16,17 @@ public class PcmStreamMixer extends PcmStream { @ObfuscatedSignature( signature = "Lje;" ) - NodeDeque __f; + NodeDeque field690; @ObfuscatedName("q") - int __q; + int field691; @ObfuscatedName("o") - int __o; + int field692; public PcmStreamMixer() { this.subStreams = new NodeDeque(); - this.__f = new NodeDeque(); - this.__q = 0; - this.__o = -1; + this.field690 = new NodeDeque(); + this.field691 = 0; + this.field692 = -1; } @ObfuscatedName("m") @@ -48,14 +48,14 @@ public class PcmStreamMixer extends PcmStream { } @ObfuscatedName("q") - void __q_168() { - if(this.__q > 0) { - for(PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.__f.last(); var1 != null; var1 = (PcmStreamMixerListener)this.__f.previous()) { - var1.__m -= this.__q; + void method248() { + if (this.field691 > 0) { + for (PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.field690.last(); var1 != null; var1 = (PcmStreamMixerListener)this.field690.previous()) { + var1.field693 -= this.field691; } - this.__o -= this.__q; - this.__q = 0; + this.field692 -= this.field691; + this.field691 = 0; } } @@ -64,27 +64,27 @@ public class PcmStreamMixer extends PcmStream { @ObfuscatedSignature( signature = "(Lgw;Ldf;)V" ) - void __w_169(Node var1, PcmStreamMixerListener var2) { - while(this.__f.sentinel != var1 && ((PcmStreamMixerListener)var1).__m <= var2.__m) { + void method249(Node var1, PcmStreamMixerListener var2) { + while (this.field690.sentinel != var1 && ((PcmStreamMixerListener)var1).field693 <= var2.field693) { var1 = var1.previous; } - NodeDeque.method5270(var2, var1); - this.__o = ((PcmStreamMixerListener)this.__f.sentinel.previous).__m; + NodeDeque.NodeDeque_addBefore(var2, var1); + this.field692 = ((PcmStreamMixerListener)this.field690.sentinel.previous).field693; } @ObfuscatedName("o") @ObfuscatedSignature( signature = "(Ldf;)V" ) - void __o_170(PcmStreamMixerListener var1) { + void method250(PcmStreamMixerListener var1) { var1.remove(); var1.remove2(); - Node var2 = this.__f.sentinel.previous; - if(var2 == this.__f.sentinel) { - this.__o = -1; + Node var2 = this.field690.sentinel.previous; + if (var2 == this.field690.sentinel) { + this.field692 = -1; } else { - this.__o = ((PcmStreamMixerListener)var2).__m; + this.field692 = ((PcmStreamMixerListener)var2).field693; } } @@ -108,39 +108,39 @@ public class PcmStreamMixer extends PcmStream { } @ObfuscatedName("l") - protected int __l_171() { + protected int vmethod262() { return 0; } @ObfuscatedName("e") - public final synchronized void __e_172(int[] var1, int var2, int var3) { + public final synchronized void vmethod263(int[] var1, int var2, int var3) { do { - if(this.__o < 0) { + if (this.field692 < 0) { this.updateSubStreams(var1, var2, var3); return; } - if(var3 + this.__q < this.__o) { - this.__q += var3; + if (var3 + this.field691 < this.field692) { + this.field691 += var3; this.updateSubStreams(var1, var2, var3); return; } - int var4 = this.__o - this.__q; + int var4 = this.field692 - this.field691; this.updateSubStreams(var1, var2, var4); var2 += var4; var3 -= var4; - this.__q += var4; - this.__q_168(); - PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.__f.last(); + this.field691 += var4; + this.method248(); + PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.field690.last(); synchronized(var5) { int var7 = var5.update(); - if(var7 < 0) { - var5.__m = 0; - this.__o_170(var5); + if (var7 < 0) { + var5.field693 = 0; + this.method250(var5); } else { - var5.__m = var7; - this.__w_169(var5.previous, var5); + var5.field693 = var7; + this.method249(var5.previous, var5); } } } while(var3 != 0); @@ -150,40 +150,40 @@ public class PcmStreamMixer extends PcmStream { @ObfuscatedName("x") @Export("updateSubStreams") void updateSubStreams(int[] var1, int var2, int var3) { - for(PcmStream var4 = (PcmStream)this.subStreams.last(); var4 != null; var4 = (PcmStream)this.subStreams.previous()) { + for (PcmStream var4 = (PcmStream)this.subStreams.last(); var4 != null; var4 = (PcmStream)this.subStreams.previous()) { var4.update(var1, var2, var3); } } @ObfuscatedName("d") - public final synchronized void __d_173(int var1) { + public final synchronized void vmethod264(int var1) { do { - if(this.__o < 0) { + if (this.field692 < 0) { this.skipSubStreams(var1); return; } - if(this.__q + var1 < this.__o) { - this.__q += var1; + if (this.field691 + var1 < this.field692) { + this.field691 += var1; this.skipSubStreams(var1); return; } - int var2 = this.__o - this.__q; + int var2 = this.field692 - this.field691; this.skipSubStreams(var2); var1 -= var2; - this.__q += var2; - this.__q_168(); - PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.__f.last(); + this.field691 += var2; + this.method248(); + PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.field690.last(); synchronized(var3) { int var5 = var3.update(); - if(var5 < 0) { - var3.__m = 0; - this.__o_170(var3); + if (var5 < 0) { + var3.field693 = 0; + this.method250(var3); } else { - var3.__m = var5; - this.__w_169(var3.previous, var3); + var3.field693 = var5; + this.method249(var3.previous, var3); } } } while(var1 != 0); @@ -193,8 +193,8 @@ public class PcmStreamMixer extends PcmStream { @ObfuscatedName("a") @Export("skipSubStreams") void skipSubStreams(int var1) { - for(PcmStream var2 = (PcmStream)this.subStreams.last(); var2 != null; var2 = (PcmStream)this.subStreams.previous()) { - var2.__d_173(var1); + for (PcmStream var2 = (PcmStream)this.subStreams.last(); var2 != null; var2 = (PcmStream)this.subStreams.previous()) { + var2.vmethod264(var1); } } diff --git a/runescape-client/src/main/java/PcmStreamMixerListener.java b/runescape-client/src/main/java/PcmStreamMixerListener.java index 4e696ca7c1..a1db067cc7 100644 --- a/runescape-client/src/main/java/PcmStreamMixerListener.java +++ b/runescape-client/src/main/java/PcmStreamMixerListener.java @@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("PcmStreamMixerListener") public abstract class PcmStreamMixerListener extends Node { @ObfuscatedName("m") - int __m; + int field693; @ObfuscatedName("m") @Export("remove2") diff --git a/runescape-client/src/main/java/PlatformInfo.java b/runescape-client/src/main/java/PlatformInfo.java index 6a8fa2e1dd..674c083ee3 100644 --- a/runescape-client/src/main/java/PlatformInfo.java +++ b/runescape-client/src/main/java/PlatformInfo.java @@ -11,125 +11,125 @@ public class PlatformInfo extends Node { @ObfuscatedGetter( intValue = 1318366785 ) - int __ay; + int field694; @ObfuscatedName("ah") - boolean __ah; + boolean field695; @ObfuscatedName("ak") @ObfuscatedGetter( intValue = 703904161 ) - int __ak; + int field696; @ObfuscatedName("aw") @ObfuscatedGetter( intValue = 467004305 ) - int __aw; + int field697; @ObfuscatedName("al") @ObfuscatedGetter( intValue = 2097018521 ) - int __al; + int field698; @ObfuscatedName("ab") @ObfuscatedGetter( intValue = -1667177301 ) - int __ab; + int field699; @ObfuscatedName("ae") @ObfuscatedGetter( intValue = 385109109 ) - int __ae; + int field700; @ObfuscatedName("at") - boolean __at; + boolean field701; @ObfuscatedName("ad") @ObfuscatedGetter( intValue = -1765017 ) - int __ad; + int field702; @ObfuscatedName("ap") @ObfuscatedGetter( intValue = -817941105 ) - int __ap; + int field703; @ObfuscatedName("am") @ObfuscatedGetter( intValue = 30207059 ) - int __am; + int field704; @ObfuscatedName("an") @ObfuscatedGetter( intValue = 890109053 ) - int __an; + int field705; @ObfuscatedName("az") - String __az; + String field706; @ObfuscatedName("au") - String __au; + String field707; @ObfuscatedName("ao") - String __ao; + String field708; @ObfuscatedName("aa") - String __aa; + String field709; @ObfuscatedName("ax") @ObfuscatedGetter( intValue = 871094255 ) - int __ax; + int field710; @ObfuscatedName("af") @ObfuscatedGetter( intValue = 1955966365 ) - int __af; + int field711; @ObfuscatedName("ai") @ObfuscatedGetter( intValue = 1196598207 ) - int __ai; + int field712; @ObfuscatedName("ba") @ObfuscatedGetter( intValue = -170839105 ) - int __ba; + int field713; @ObfuscatedName("bb") - String __bb; + String field714; @ObfuscatedName("bs") - String __bs; + String field715; @ObfuscatedName("bq") - int[] __bq; + int[] field716; @ObfuscatedName("bn") @ObfuscatedGetter( intValue = 1466207635 ) - int __bn; + int field717; @ObfuscatedName("bk") - String __bk; + String field718; PlatformInfo(int var1, boolean var2, int var3, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11, int var12, String var13, String var14, String var15, String var16, int var17, int var18, int var19, int var20, String var21, String var22, int[] var23, int var24, String var25) { - this.__bq = new int[3]; - this.__ay = var1; - this.__ah = var2; - this.__ak = var3; - this.__aw = var4; - this.__al = var5; - this.__ab = var6; - this.__ae = var7; - this.__at = var8; - this.__ad = var9; - this.__ap = var10; - this.__am = var11; - this.__an = var12; - this.__az = var13; - this.__au = var14; - this.__ao = var15; - this.__aa = var16; - this.__ax = var17; - this.__af = var18; - this.__ai = var19; - this.__ba = var20; - this.__bb = var21; - this.__bs = var22; - this.__bq = var23; - this.__bn = var24; - this.__bk = var25; + this.field716 = new int[3]; + this.field694 = var1; + this.field695 = var2; + this.field696 = var3; + this.field697 = var4; + this.field698 = var5; + this.field699 = var6; + this.field700 = var7; + this.field701 = var8; + this.field702 = var9; + this.field703 = var10; + this.field704 = var11; + this.field705 = var12; + this.field706 = var13; + this.field707 = var14; + this.field708 = var15; + this.field709 = var16; + this.field710 = var17; + this.field711 = var18; + this.field712 = var19; + this.field713 = var20; + this.field714 = var21; + this.field715 = var22; + this.field716 = var23; + this.field717 = var24; + this.field718 = var25; } @ObfuscatedName("m") @@ -140,35 +140,35 @@ public class PlatformInfo extends Node { @Export("write") public void write(Buffer var1) { var1.writeByte(7); - var1.writeByte(this.__ay); - var1.writeByte(this.__ah?1:0); - var1.writeByte(this.__ak); - var1.writeByte(this.__aw); - var1.writeByte(this.__al); - var1.writeByte(this.__ab); - var1.writeByte(this.__ae); - var1.writeByte(this.__at?1:0); - var1.writeShort(this.__ad); - var1.writeByte(this.__ap); - var1.writeMedium(this.__am); - var1.writeShort(this.__an); - var1.writeStringCp1252NullCircumfixed(this.__az); - var1.writeStringCp1252NullCircumfixed(this.__au); - var1.writeStringCp1252NullCircumfixed(this.__ao); - var1.writeStringCp1252NullCircumfixed(this.__aa); - var1.writeByte(this.__af); - var1.writeShort(this.__ax); - var1.writeStringCp1252NullCircumfixed(this.__bb); - var1.writeStringCp1252NullCircumfixed(this.__bs); - var1.writeByte(this.__ai); - var1.writeByte(this.__ba); + var1.writeByte(this.field694); + var1.writeByte(this.field695 ? 1 : 0); + var1.writeByte(this.field696); + var1.writeByte(this.field697); + var1.writeByte(this.field698); + var1.writeByte(this.field699); + var1.writeByte(this.field700); + var1.writeByte(this.field701 ? 1 : 0); + var1.writeShort(this.field702); + var1.writeByte(this.field703); + var1.writeMedium(this.field704); + var1.writeShort(this.field705); + var1.writeStringCp1252NullCircumfixed(this.field706); + var1.writeStringCp1252NullCircumfixed(this.field707); + var1.writeStringCp1252NullCircumfixed(this.field708); + var1.writeStringCp1252NullCircumfixed(this.field709); + var1.writeByte(this.field711); + var1.writeShort(this.field710); + var1.writeStringCp1252NullCircumfixed(this.field714); + var1.writeStringCp1252NullCircumfixed(this.field715); + var1.writeByte(this.field712); + var1.writeByte(this.field713); - for(int var2 = 0; var2 < this.__bq.length; ++var2) { - var1.writeInt(this.__bq[var2]); + for (int var2 = 0; var2 < this.field716.length; ++var2) { + var1.writeInt(this.field716[var2]); } - var1.writeInt(this.__bn); - var1.writeStringCp1252NullCircumfixed(this.__bk); + var1.writeInt(this.field717); + var1.writeStringCp1252NullCircumfixed(this.field718); } @ObfuscatedName("f") @@ -179,13 +179,13 @@ public class PlatformInfo extends Node { @Export("size") public int size() { byte var1 = 38; - int var2 = var1 + Client.method1692(this.__az); - var2 += Client.method1692(this.__au); - var2 += Client.method1692(this.__ao); - var2 += Client.method1692(this.__aa); - var2 += Client.method1692(this.__bb); - var2 += Client.method1692(this.__bs); - var2 += Client.method1692(this.__bk); + int var2 = var1 + Client.method1692(this.field706); + var2 += Client.method1692(this.field707); + var2 += Client.method1692(this.field708); + var2 += Client.method1692(this.field709); + var2 += Client.method1692(this.field714); + var2 += Client.method1692(this.field715); + var2 += Client.method1692(this.field718); return var2; } } diff --git a/runescape-client/src/main/java/Player.java b/runescape-client/src/main/java/Player.java index 54cb0e8f4d..4c3021db70 100644 --- a/runescape-client/src/main/java/Player.java +++ b/runescape-client/src/main/java/Player.java @@ -74,7 +74,7 @@ public final class Player extends Actor { @ObfuscatedGetter( intValue = 665272587 ) - int __k; + int field719; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -1624108131 @@ -85,7 +85,7 @@ public final class Player extends Actor { @ObfuscatedGetter( intValue = -1771431457 ) - int __i; + int field720; @ObfuscatedName("a") @ObfuscatedSignature( signature = "Ldu;" @@ -96,22 +96,22 @@ public final class Player extends Actor { @ObfuscatedGetter( intValue = 1610462047 ) - int __z; + int field721; @ObfuscatedName("j") @ObfuscatedGetter( intValue = 224552403 ) - int __j; + int field722; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 305969541 ) - int __s; + int field723; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 892671055 ) - int __t; + int field724; @ObfuscatedName("y") @Export("isUnanimated") boolean isUnanimated; @@ -149,7 +149,7 @@ public final class Player extends Actor { @Export("isInClanChat") TriBool isInClanChat; @ObfuscatedName("ag") - boolean __ag; + boolean field725; @ObfuscatedName("aq") @ObfuscatedGetter( intValue = -539678769 @@ -168,7 +168,7 @@ public final class Player extends Actor { this.headIconPrayer = -1; this.actions = new String[3]; - for(int var1 = 0; var1 < 3; ++var1) { + for (int var1 = 0; var1 < 3; ++var1) { this.actions[var1] = ""; } @@ -181,7 +181,7 @@ public final class Player extends Actor { this.isHidden = false; this.isFriendTriBool = TriBool.TriBool_unknown; this.isInClanChat = TriBool.TriBool_unknown; - this.__ag = false; + this.field725 = false; } @ObfuscatedName("m") @@ -199,23 +199,23 @@ public final class Player extends Actor { this.team = 0; int[] var4 = new int[12]; + int var5; int var6; - int var7; - for(int var5 = 0; var5 < 12; ++var5) { - var6 = var1.readUnsignedByte(); - if(var6 == 0) { - var4[var5] = 0; + for (int var7 = 0; var7 < 12; ++var7) { + var5 = var1.readUnsignedByte(); + if (var5 == 0) { + var4[var7] = 0; } else { - var7 = var1.readUnsignedByte(); - var4[var5] = var7 + (var6 << 8); - if(var5 == 0 && var4[0] == 65535) { - var3 = var1.__ag_302(); + var6 = var1.readUnsignedByte(); + var4[var7] = var6 + (var5 << 8); + if (var7 == 0 && var4[0] == 65535) { + var3 = var1.method43(); break; } - if(var4[var5] >= 512) { - int var8 = Skills.getItemDefinition(var4[var5] - 512).int1; - if(var8 != 0) { + if (var4[var7] >= 512) { + int var8 = Skills.getItemDefinition(var4[var7] - 512).int1; + if (var8 != 0) { this.team = var8; } } @@ -224,70 +224,70 @@ public final class Player extends Actor { int[] var9 = new int[5]; - for(var6 = 0; var6 < 5; ++var6) { - var7 = var1.readUnsignedByte(); - if(var7 < 0 || var7 >= class229.__hz_l[var6].length) { - var7 = 0; + for (var5 = 0; var5 < 5; ++var5) { + var6 = var1.readUnsignedByte(); + if (var6 < 0 || var6 >= class229.field1137[var5].length) { + var6 = 0; } - var9[var6] = var7; + var9[var5] = var6; } - super.idleSequence = var1.__ag_302(); - if(super.idleSequence == 65535) { + super.idleSequence = var1.method43(); + if (super.idleSequence == 65535) { super.idleSequence = -1; } - super.turnLeftSequence = var1.__ag_302(); - if(super.turnLeftSequence == 65535) { + super.turnLeftSequence = var1.method43(); + if (super.turnLeftSequence == 65535) { super.turnLeftSequence = -1; } super.turnRightSequence = super.turnLeftSequence; - super.walkSequence = var1.__ag_302(); - if(super.walkSequence == 65535) { + super.walkSequence = var1.method43(); + if (super.walkSequence == 65535) { super.walkSequence = -1; } - super.walkTurnSequence = var1.__ag_302(); - if(super.walkTurnSequence == 65535) { + super.walkTurnSequence = var1.method43(); + if (super.walkTurnSequence == 65535) { super.walkTurnSequence = -1; } - super.walkTurnLeftSequence = var1.__ag_302(); - if(super.walkTurnLeftSequence == 65535) { + super.walkTurnLeftSequence = var1.method43(); + if (super.walkTurnLeftSequence == 65535) { super.walkTurnLeftSequence = -1; } - super.walkTurnRightSequence = var1.__ag_302(); - if(super.walkTurnRightSequence == 65535) { + super.walkTurnRightSequence = var1.method43(); + if (super.walkTurnRightSequence == 65535) { super.walkTurnRightSequence = -1; } - super.runSequence = var1.__ag_302(); - if(super.runSequence == 65535) { + super.runSequence = var1.method43(); + if (super.runSequence == 65535) { super.runSequence = -1; } this.username = new Username(var1.readStringCp1252NullTerminated(), KeyHandler.loginType); this.clearIsFriend(); this.clearIsInClanChat(); - if(this == Canvas.localPlayer) { + if (this == Canvas.localPlayer) { RunException.localPlayerName = this.username.getName(); } this.combatLevel = var1.readUnsignedByte(); - this.skillLevel = var1.__ag_302(); + this.skillLevel = var1.method43(); this.isHidden = var1.readUnsignedByte() == 1; - if(Client.gameBuild == 0 && Client.rights >= 2) { + if (Client.gameBuild == 0 && Client.rights >= 2) { this.isHidden = false; } - if(this.appearance == null) { + if (this.appearance == null) { this.appearance = new PlayerAppearance(); } - this.appearance.__m_385(var4, var9, var2 == 1, var3); + this.appearance.method256(var4, var9, var2 == 1, var3); } @ObfuscatedName("f") @@ -297,7 +297,7 @@ public final class Player extends Actor { ) @Export("isFriend") boolean isFriend() { - if(this.isFriendTriBool == TriBool.TriBool_unknown) { + if (this.isFriendTriBool == TriBool.TriBool_unknown) { this.checkIsFriend(); } @@ -321,7 +321,7 @@ public final class Player extends Actor { ) @Export("checkIsFriend") void checkIsFriend() { - this.isFriendTriBool = WorldMapArea.friendSystem.isFriendAndHasWorld(this.username)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isFriendTriBool = WorldMapArea.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; } @ObfuscatedName("o") @@ -331,7 +331,7 @@ public final class Player extends Actor { ) @Export("isClanMember") boolean isClanMember() { - if(this.isInClanChat == TriBool.TriBool_unknown) { + if (this.isInClanChat == TriBool.TriBool_unknown) { this.updateIsInClanChat(); } @@ -355,7 +355,7 @@ public final class Player extends Actor { ) @Export("updateIsInClanChat") void updateIsInClanChat() { - this.isInClanChat = PacketWriter.clanChat != null && PacketWriter.clanChat.contains(this.username)?TriBool.TriBool_true:TriBool.TriBool_false; + this.isInClanChat = PacketWriter.clanChat != null && PacketWriter.clanChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; } @ObfuscatedName("l") @@ -365,7 +365,7 @@ public final class Player extends Actor { ) @Export("transformedSize") int transformedSize() { - return this.appearance != null && this.appearance.npcTransformId != -1?ObjectDefinition.getNpcDefinition(this.appearance.npcTransformId).size:1; + return this.appearance != null && this.appearance.npcTransformId != -1 ? ObjectDefinition.getNpcDefinition(this.appearance.npcTransformId).size : 1; } @ObfuscatedName("e") @@ -375,61 +375,61 @@ public final class Player extends Actor { ) @Export("getModel") protected final Model getModel() { - if(this.appearance == null) { + if (this.appearance == null) { return null; } else { - SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0?WorldMapAreaData.getSequenceDefinition(super.sequence):null; - SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.idleSequence == super.movementSequence && var1 != null?null:WorldMapAreaData.getSequenceDefinition(super.movementSequence); + SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null; + SequenceDefinition var2 = super.movementSequence != -1 && !this.isUnanimated && (super.idleSequence != super.movementSequence || var1 == null) ? WorldMapAreaData.getSequenceDefinition(super.movementSequence) : null; Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); - if(var3 == null) { + if (var3 == null) { return null; } else { var3.calculateBoundsCylinder(); super.defaultHeight = var3.height; Model var4; Model[] var5; - if(!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { + if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { var4 = class50.getSpotAnimationDefinition(super.spotAnimation).getModel(super.spotAnimationFrame); - if(var4 != null) { + if (var4 != null) { var4.offsetBy(0, -super.heightOffset, 0); var5 = new Model[]{var3, var4}; var3 = new Model(var5, 2); } } - if(!this.isUnanimated && this.model0 != null) { - if(Client.cycle >= this.animationCycleEnd) { + if (!this.isUnanimated && this.model0 != null) { + if (Client.cycle >= this.animationCycleEnd) { this.model0 = null; } - if(Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { + if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { var4 = this.model0; - var4.offsetBy(this.__k - super.x, this.tileHeight2 - this.tileHeight, this.__i - super.y); - if(super.orientation == 512) { + var4.offsetBy(this.field719 - super.x, this.tileHeight2 - this.tileHeight, this.field720 - super.y); + if (super.orientation == 512) { var4.rotateY90Ccw(); var4.rotateY90Ccw(); var4.rotateY90Ccw(); - } else if(super.orientation == 1024) { + } else if (super.orientation == 1024) { var4.rotateY90Ccw(); var4.rotateY90Ccw(); - } else if(super.orientation == 1536) { + } else if (super.orientation == 1536) { var4.rotateY90Ccw(); } var5 = new Model[]{var3, var4}; var3 = new Model(var5, 2); - if(super.orientation == 512) { + if (super.orientation == 512) { var4.rotateY90Ccw(); - } else if(super.orientation == 1024) { + } else if (super.orientation == 1024) { var4.rotateY90Ccw(); var4.rotateY90Ccw(); - } else if(super.orientation == 1536) { + } else if (super.orientation == 1536) { var4.rotateY90Ccw(); var4.rotateY90Ccw(); var4.rotateY90Ccw(); } - var4.offsetBy(super.x - this.__k, this.tileHeight - this.tileHeight2, super.y - this.__i); + var4.offsetBy(super.x - this.field719, this.tileHeight - this.tileHeight2, super.y - this.field720); } } @@ -444,19 +444,19 @@ public final class Player extends Actor { signature = "(IIBI)V", garbageValue = "-2066158770" ) - final void __x_130(int var1, int var2, byte var3) { - if(super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).__s == 1) { + final void method254(int var1, int var2, byte var3) { + if (super.sequence != -1 && WorldMapAreaData.getSequenceDefinition(super.sequence).field782 == 1) { super.sequence = -1; } - super.__bc = -1; - if(var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { - if(super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { - if(var3 == 2) { + super.field12 = -1; + if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { + if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { + if (var3 == 2) { WorldMapIcon2.method316(this, var1, var2, (byte)2); } - this.__a_131(var1, var2, var3); + this.method255(var1, var2, var3); } else { this.resetPath(var1, var2); } @@ -474,8 +474,8 @@ public final class Player extends Actor { @Export("resetPath") void resetPath(int var1, int var2) { super.pathLength = 0; - super.__ch = 0; - super.__cq = 0; + super.field25 = 0; + super.field24 = 0; super.pathX[0] = var1; super.pathY[0] = var2; int var3 = this.transformedSize(); @@ -488,12 +488,12 @@ public final class Player extends Actor { signature = "(IIBI)V", garbageValue = "-1280043751" ) - final void __a_131(int var1, int var2, byte var3) { - if(super.pathLength < 9) { + final void method255(int var1, int var2, byte var3) { + if (super.pathLength < 9) { ++super.pathLength; } - for(int var4 = super.pathLength; var4 > 0; --var4) { + for (int var4 = super.pathLength; var4 > 0; --var4) { super.pathX[var4] = super.pathX[var4 - 1]; super.pathY[var4] = super.pathY[var4 - 1]; super.pathTraversed[var4] = super.pathTraversed[var4 - 1]; @@ -520,9 +520,9 @@ public final class Player extends Actor { garbageValue = "13" ) static void method1281() { - if(Client.isSpellSelected) { - Widget var0 = class204.getWidgetChild(ServerBuild.__iy_lo, Client.__client_lc); - if(var0 != null && var0.onTargetLeave != null) { + if (Client.isSpellSelected) { + Widget var0 = class204.getWidgetChild(ServerBuild.field788, Client.field220); + if (var0 != null && var0.onTargetLeave != null) { ScriptEvent var1 = new ScriptEvent(); var1.widget = var0; var1.args0 = var0.onTargetLeave; @@ -532,5 +532,6 @@ public final class Player extends Actor { Client.isSpellSelected = false; class22.method295(var0); } + } } diff --git a/runescape-client/src/main/java/PlayerAppearance.java b/runescape-client/src/main/java/PlayerAppearance.java index 4a360ac4ce..bc18190bc9 100644 --- a/runescape-client/src/main/java/PlayerAppearance.java +++ b/runescape-client/src/main/java/PlayerAppearance.java @@ -8,9 +8,9 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("PlayerAppearance") public class PlayerAppearance { @ObfuscatedName("g") - public static short[] __hi_g; + public static short[] field726; @ObfuscatedName("d") - static final int[] __hi_d; + static final int[] field727; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Ler;" @@ -36,32 +36,27 @@ public class PlayerAppearance { @ObfuscatedGetter( longValue = -3506189412688081513L ) - long __o; + long field728; @ObfuscatedName("u") @ObfuscatedGetter( longValue = 8217880921734028425L ) - long __u; - - static { - __hi_d = new int[]{8, 11, 4, 6, 9, 7, 10}; - PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260); - } + long field729; @ObfuscatedName("m") @ObfuscatedSignature( signature = "([I[IZII)V", garbageValue = "727056871" ) - public void __m_385(int[] var1, int[] var2, boolean var3, int var4) { - if(var1 == null) { + public void method256(int[] var1, int[] var2, boolean var3, int var4) { + if (var1 == null) { var1 = new int[12]; - for(int var5 = 0; var5 < 7; ++var5) { - for(int var6 = 0; var6 < KitDefinition.__im_q; ++var6) { + for (int var5 = 0; var5 < 7; ++var5) { + for (int var6 = 0; var6 < KitDefinition.field457; ++var6) { KitDefinition var7 = WorldMapSection1.getKitDefinition(var6); - if(var7 != null && !var7.__k && var5 + (var3?7:0) == var7.__o) { - var1[__hi_d[var5]] = var6 + 256; + if (var7 != null && !var7.field460 && var5 + (var3 ? 7 : 0) == var7.field458) { + var1[field727[var5]] = var6 + 256; break; } } @@ -80,33 +75,38 @@ public class PlayerAppearance { signature = "(IZI)V", garbageValue = "-581016899" ) - public void __f_386(int var1, boolean var2) { - if(var1 != 1 || !this.isFemale) { - int var3 = this.equipment[__hi_d[var1]]; - if(var3 != 0) { + public void method257(int var1, boolean var2) { + if (var1 != 1 || !this.isFemale) { + int var3 = this.equipment[field727[var1]]; + if (var3 != 0) { var3 -= 256; KitDefinition var4; do { - if(!var2) { - --var3; - if(var3 < 0) { - var3 = KitDefinition.__im_q - 1; - } - } else { - ++var3; - if(var3 >= KitDefinition.__im_q) { - var3 = 0; - } - } + do { + do { + if (!var2) { + --var3; + if (var3 < 0) { + var3 = KitDefinition.field457 - 1; + } + } else { + ++var3; + if (var3 >= KitDefinition.field457) { + var3 = 0; + } + } - var4 = WorldMapSection1.getKitDefinition(var3); - } while(var4 == null || var4.__k || var1 + (this.isFemale?7:0) != var4.__o); + var4 = WorldMapSection1.getKitDefinition(var3); + } while(var4 == null); + } while(var4.field460); + } while(var1 + (this.isFemale ? 7 : 0) != var4.field458); - this.equipment[__hi_d[var1]] = var3 + 256; + this.equipment[field727[var1]] = var3 + 256; this.setHash(); } } + } @ObfuscatedName("q") @@ -114,19 +114,19 @@ public class PlayerAppearance { signature = "(IZI)V", garbageValue = "1416503110" ) - public void __q_387(int var1, boolean var2) { + public void method258(int var1, boolean var2) { int var3 = this.bodyColors[var1]; - if(!var2) { + if (!var2) { do { --var3; - if(var3 < 0) { - var3 = class229.__hz_l[var1].length - 1; + if (var3 < 0) { + var3 = class229.field1137[var1].length - 1; } } while(!PacketBuffer.method4062(var1, var3)); } else { do { ++var3; - if(var3 >= class229.__hz_l[var1].length) { + if (var3 >= class229.field1137[var1].length) { var3 = 0; } } while(!PacketBuffer.method4062(var1, var3)); @@ -141,10 +141,11 @@ public class PlayerAppearance { signature = "(ZB)V", garbageValue = "-90" ) - public void __w_388(boolean var1) { - if(this.isFemale != var1) { - this.__m_385((int[])null, this.bodyColors, var1, -1); + public void method259(boolean var1) { + if (this.isFemale != var1) { + this.method256((int[])null, this.bodyColors, var1, -1); } + } @ObfuscatedName("o") @@ -152,20 +153,20 @@ public class PlayerAppearance { signature = "(Lgr;I)V", garbageValue = "779254645" ) - public void __o_389(Buffer var1) { - var1.writeByte(this.isFemale?1:0); + public void method260(Buffer var1) { + var1.writeByte(this.isFemale ? 1 : 0); int var2; - for(var2 = 0; var2 < 7; ++var2) { - int var3 = this.equipment[__hi_d[var2]]; - if(var3 == 0) { + for (var2 = 0; var2 < 7; ++var2) { + int var3 = this.equipment[field727[var2]]; + if (var3 == 0) { var1.writeByte(-1); } else { var1.writeByte(var3 - 256); } } - for(var2 = 0; var2 < 5; ++var2) { + for (var2 = 0; var2 < 5; ++var2) { var1.writeByte(this.bodyColors[var2]); } @@ -178,39 +179,39 @@ public class PlayerAppearance { ) @Export("setHash") void setHash() { - long var1 = this.__o; + long var1 = this.field728; int var3 = this.equipment[5]; int var4 = this.equipment[9]; this.equipment[5] = var4; this.equipment[9] = var3; - this.__o = 0L; + this.field728 = 0L; int var5; - for(var5 = 0; var5 < 12; ++var5) { - this.__o <<= 4; - if(this.equipment[var5] >= 256) { - this.__o += (long)(this.equipment[var5] - 256); + for (var5 = 0; var5 < 12; ++var5) { + this.field728 <<= 4; + if (this.equipment[var5] >= 256) { + this.field728 += (long)(this.equipment[var5] - 256); } } - if(this.equipment[0] >= 256) { - this.__o += (long)(this.equipment[0] - 256 >> 4); + if (this.equipment[0] >= 256) { + this.field728 += (long)(this.equipment[0] - 256 >> 4); } - if(this.equipment[1] >= 256) { - this.__o += (long)(this.equipment[1] - 256 >> 8); + if (this.equipment[1] >= 256) { + this.field728 += (long)(this.equipment[1] - 256 >> 8); } - for(var5 = 0; var5 < 5; ++var5) { - this.__o <<= 3; - this.__o += (long)this.bodyColors[var5]; + for (var5 = 0; var5 < 5; ++var5) { + this.field728 <<= 3; + this.field728 += (long)this.bodyColors[var5]; } - this.__o <<= 1; - this.__o += (long)(this.isFemale?1:0); + this.field728 <<= 1; + this.field728 += (long)(this.isFemale ? 1 : 0); this.equipment[5] = var3; this.equipment[9] = var4; - if(var1 != 0L && this.__o != var1) { + if (var1 != 0L && this.field728 != var1) { PlayerAppearance_cachedModels.remove(var1); } @@ -223,109 +224,109 @@ public class PlayerAppearance { ) @Export("getModel") public Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { - if(this.npcTransformId != -1) { + if (this.npcTransformId != -1) { return ObjectDefinition.getNpcDefinition(this.npcTransformId).getModel(var1, var2, var3, var4); } else { - long var5 = this.__o; + long var5 = this.field728; int[] var7 = this.equipment; - if(var1 != null && (var1.shield >= 0 || var1.weapon >= 0)) { + if (var1 != null && (var1.shield >= 0 || var1.weapon >= 0)) { var7 = new int[12]; - for(int var15 = 0; var15 < 12; ++var15) { - var7[var15] = this.equipment[var15]; + for (int var8 = 0; var8 < 12; ++var8) { + var7[var8] = this.equipment[var8]; } - if(var1.shield >= 0) { + if (var1.shield >= 0) { var5 += (long)(var1.shield - this.equipment[5] << 40); var7[5] = var1.shield; } - if(var1.weapon >= 0) { + if (var1.weapon >= 0) { var5 += (long)(var1.weapon - this.equipment[3] << 48); var7[3] = var1.weapon; } } - Model var8 = (Model)PlayerAppearance_cachedModels.get(var5); - if(var8 == null) { + Model var15 = (Model)PlayerAppearance_cachedModels.get(var5); + if (var15 == null) { boolean var9 = false; - int var11; - for(int var10 = 0; var10 < 12; ++var10) { - var11 = var7[var10]; - if(var11 >= 256 && var11 < 512 && !WorldMapSection1.getKitDefinition(var11 - 256).__w_413()) { + int var10; + for (int var11 = 0; var11 < 12; ++var11) { + var10 = var7[var11]; + if (var10 >= 256 && var10 < 512 && !WorldMapSection1.getKitDefinition(var10 - 256).method159()) { var9 = true; } - if(var11 >= 512 && !Skills.getItemDefinition(var11 - 512).__z_431(this.isFemale)) { + if (var10 >= 512 && !Skills.getItemDefinition(var10 - 512).method145(this.isFemale)) { var9 = true; } } - if(var9) { - if(this.__u != -1L) { - var8 = (Model)PlayerAppearance_cachedModels.get(this.__u); + if (var9) { + if (this.field729 != -1L) { + var15 = (Model)PlayerAppearance_cachedModels.get(this.field729); } - if(var8 == null) { + if (var15 == null) { return null; } } - if(var8 == null) { - ModelData[] var16 = new ModelData[12]; - var11 = 0; + if (var15 == null) { + ModelData[] var17 = new ModelData[12]; + var10 = 0; - int var13; - for(int var12 = 0; var12 < 12; ++var12) { - var13 = var7[var12]; + int var12; + for (int var13 = 0; var13 < 12; ++var13) { + var12 = var7[var13]; ModelData var14; - if(var13 >= 256 && var13 < 512) { - var14 = WorldMapSection1.getKitDefinition(var13 - 256).__o_414(); - if(var14 != null) { - var16[var11++] = var14; + if (var12 >= 256 && var12 < 512) { + var14 = WorldMapSection1.getKitDefinition(var12 - 256).method160(); + if (var14 != null) { + var17[var10++] = var14; } } - if(var13 >= 512) { - var14 = Skills.getItemDefinition(var13 - 512).__j_432(this.isFemale); - if(var14 != null) { - var16[var11++] = var14; + if (var12 >= 512) { + var14 = Skills.getItemDefinition(var12 - 512).method146(this.isFemale); + if (var14 != null) { + var17[var10++] = var14; } } } - ModelData var18 = new ModelData(var16, var11); + ModelData var18 = new ModelData(var17, var10); - for(var13 = 0; var13 < 5; ++var13) { - if(this.bodyColors[var13] < class229.__hz_l[var13].length) { - var18.recolor(__hi_g[var13], class229.__hz_l[var13][this.bodyColors[var13]]); + for (var12 = 0; var12 < 5; ++var12) { + if (this.bodyColors[var12] < class229.field1137[var12].length) { + var18.recolor(field726[var12], class229.field1137[var12][this.bodyColors[var12]]); } - if(this.bodyColors[var13] < IndexCacheLoader.__bd_x[var13].length) { - var18.recolor(class227.__hj_e[var13], IndexCacheLoader.__bd_x[var13][this.bodyColors[var13]]); + if (this.bodyColors[var12] < IndexCacheLoader.field406[var12].length) { + var18.recolor(class227.field1136[var12], IndexCacheLoader.field406[var12][this.bodyColors[var12]]); } } - var8 = var18.toModel(64, 850, -30, -50, -30); - PlayerAppearance_cachedModels.put(var8, var5); - this.__u = var5; + var15 = var18.toModel(64, 850, -30, -50, -30); + PlayerAppearance_cachedModels.put(var15, var5); + this.field729 = var5; } } - if(var1 == null && var3 == null) { - return var8; + if (var1 == null && var3 == null) { + return var15; } else { - Model var17; - if(var1 != null && var3 != null) { - var17 = var1.animateSequence2(var8, var2, var3, var4); - } else if(var1 != null) { - var17 = var1.animateSequence(var8, var2); + Model var16; + if (var1 != null && var3 != null) { + var16 = var1.animateSequence2(var15, var2, var3, var4); + } else if (var1 != null) { + var16 = var1.animateSequence(var15, var2); } else { - var17 = var3.animateSequence(var8, var4); + var16 = var3.animateSequence(var15, var4); } - return var17; + return var16; } } } @@ -337,57 +338,57 @@ public class PlayerAppearance { ) @Export("getModelData") ModelData getModelData() { - if(this.npcTransformId != -1) { + if (this.npcTransformId != -1) { return ObjectDefinition.getNpcDefinition(this.npcTransformId).getModelData(); } else { boolean var1 = false; - int var3; - for(int var2 = 0; var2 < 12; ++var2) { - var3 = this.equipment[var2]; - if(var3 >= 256 && var3 < 512 && !WorldMapSection1.getKitDefinition(var3 - 256).__u_415()) { + int var2; + for (int var3 = 0; var3 < 12; ++var3) { + var2 = this.equipment[var3]; + if (var2 >= 256 && var2 < 512 && !WorldMapSection1.getKitDefinition(var2 - 256).method161()) { var1 = true; } - if(var3 >= 512 && !Skills.getItemDefinition(var3 - 512).__s_433(this.isFemale)) { + if (var2 >= 512 && !Skills.getItemDefinition(var2 - 512).method147(this.isFemale)) { var1 = true; } } - if(var1) { + if (var1) { return null; } else { ModelData[] var7 = new ModelData[12]; - var3 = 0; + var2 = 0; - int var5; - for(int var4 = 0; var4 < 12; ++var4) { - var5 = this.equipment[var4]; + int var4; + for (int var5 = 0; var5 < 12; ++var5) { + var4 = this.equipment[var5]; ModelData var6; - if(var5 >= 256 && var5 < 512) { - var6 = WorldMapSection1.getKitDefinition(var5 - 256).__g_416(); - if(var6 != null) { - var7[var3++] = var6; + if (var4 >= 256 && var4 < 512) { + var6 = WorldMapSection1.getKitDefinition(var4 - 256).method162(); + if (var6 != null) { + var7[var2++] = var6; } } - if(var5 >= 512) { - var6 = Skills.getItemDefinition(var5 - 512).__t_434(this.isFemale); - if(var6 != null) { - var7[var3++] = var6; + if (var4 >= 512) { + var6 = Skills.getItemDefinition(var4 - 512).method148(this.isFemale); + if (var6 != null) { + var7[var2++] = var6; } } } - ModelData var8 = new ModelData(var7, var3); + ModelData var8 = new ModelData(var7, var2); - for(var5 = 0; var5 < 5; ++var5) { - if(this.bodyColors[var5] < class229.__hz_l[var5].length) { - var8.recolor(__hi_g[var5], class229.__hz_l[var5][this.bodyColors[var5]]); + for (var4 = 0; var4 < 5; ++var4) { + if (this.bodyColors[var4] < class229.field1137[var4].length) { + var8.recolor(field726[var4], class229.field1137[var4][this.bodyColors[var4]]); } - if(this.bodyColors[var5] < IndexCacheLoader.__bd_x[var5].length) { - var8.recolor(class227.__hj_e[var5], IndexCacheLoader.__bd_x[var5][this.bodyColors[var5]]); + if (this.bodyColors[var4] < IndexCacheLoader.field406[var4].length) { + var8.recolor(class227.field1136[var4], IndexCacheLoader.field406[var4][this.bodyColors[var4]]); } } @@ -403,6 +404,11 @@ public class PlayerAppearance { ) @Export("getChatHeadId") public int getChatHeadId() { - return this.npcTransformId == -1?(this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20):305419896 + ObjectDefinition.getNpcDefinition(this.npcTransformId).id; + return this.npcTransformId == -1 ? (this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20) : 305419896 + ObjectDefinition.getNpcDefinition(this.npcTransformId).id; + } + + static { + field727 = new int[]{8, 11, 4, 6, 9, 7, 10}; + PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260); } } diff --git a/runescape-client/src/main/java/PlayerType.java b/runescape-client/src/main/java/PlayerType.java index 8d3c185b3e..e42ad431ce 100644 --- a/runescape-client/src/main/java/PlayerType.java +++ b/runescape-client/src/main/java/PlayerType.java @@ -44,8 +44,9 @@ public enum PlayerType implements Enumerated { ) @Export("PlayerType_hardcoreIronman") PlayerType_hardcoreIronman(5, 10, false, false, true); + @ObfuscatedName("ak") - static Image __ij_ak; + static Image field730; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 1999564657 @@ -65,7 +66,7 @@ public enum PlayerType implements Enumerated { @Export("isUser") public final boolean isUser; - PlayerType(int var3, int var4, boolean var5, boolean var6, boolean var7) { + private PlayerType(int var3, int var4, boolean var5, boolean var6, boolean var7) { this.id = var3; this.modIcon = var4; this.isPrivileged = var6; @@ -90,12 +91,12 @@ public enum PlayerType implements Enumerated { @Export("clearItemContainer") static void clearItemContainer(int var0) { ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if(var1 != null) { - for(int var2 = 0; var2 < var1.ids.length; ++var2) { + if (var1 != null) { + for (int var2 = 0; var2 < var1.ids.length; ++var2) { var1.ids[var2] = -1; var1.quantities[var2] = 0; } - } + } } diff --git a/runescape-client/src/main/java/Players.java b/runescape-client/src/main/java/Players.java index 5a6fc3c3c4..8ce53385e0 100644 --- a/runescape-client/src/main/java/Players.java +++ b/runescape-client/src/main/java/Players.java @@ -10,14 +10,14 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Players") public class Players { @ObfuscatedName("q") - static byte[] __cq_q; + static byte[] field731; @ObfuscatedName("w") - static byte[] __cq_w; + static byte[] field732; @ObfuscatedName("o") @ObfuscatedSignature( signature = "[Lgr;" ) - static Buffer[] __cq_o; + static Buffer[] field733; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -766468303 @@ -31,9 +31,9 @@ public class Players { @ObfuscatedGetter( intValue = 945250525 ) - static int __cq_l; + static int field734; @ObfuscatedName("e") - static int[] __cq_e; + static int[] field735; @ObfuscatedName("x") @Export("Players_regions") static int[] Players_regions; @@ -47,14 +47,14 @@ public class Players { @ObfuscatedGetter( intValue = -22568397 ) - static int __cq_n; + static int field736; @ObfuscatedName("i") - static int[] __cq_i; + static int[] field737; @ObfuscatedName("a") @ObfuscatedSignature( signature = "Lgr;" ) - static Buffer __cq_a; + static Buffer field738; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Lgr;" @@ -62,29 +62,13 @@ public class Players { @Export("NetCache_reference") public static Buffer NetCache_reference; - static { - __cq_q = new byte[2048]; - __cq_w = new byte[2048]; - __cq_o = new Buffer[2048]; - Players_count = 0; - Players_indices = new int[2048]; - __cq_l = 0; - __cq_e = new int[2048]; - Players_regions = new int[2048]; - Players_orientations = new int[2048]; - Players_targetIndices = new int[2048]; - __cq_n = 0; - __cq_i = new int[2048]; - __cq_a = new Buffer(new byte[5000]); - } - @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Ljava/lang/Throwable;Ljava/lang/String;)Lfx;" ) public static RunException method2120(Throwable var0, String var1) { RunException var2; - if(var0 instanceof RunException) { + if (var0 instanceof RunException) { var2 = (RunException)var0; var2.string = var2.string + ' ' + var1; } else { @@ -101,30 +85,30 @@ public class Players { ) @Export("newPcmPlayer") public static final PcmPlayer newPcmPlayer(TaskHandler var0, int var1, int var2) { - if(var1 >= 0 && var1 < 2) { - if(var2 < 256) { + if (var1 >= 0 && var1 < 2) { + if (var2 < 256) { var2 = 256; } try { PcmPlayer var3 = class65.pcmPlayerProvider.player(); - var3.samples = new int[(PcmPlayer.isStereo?2:1) * 256]; + var3.samples = new int[(PcmPlayer.isStereo ? 2 : 1) * 256]; var3.frequency = var2; var3.init(); var3.capacity = (var2 & -1024) + 1024; - if(var3.capacity > 16384) { + if (var3.capacity > 16384) { var3.capacity = 16384; } var3.open(var3.capacity); - if(Login.pcmPlayerCount > 0 && Messages.soundSystem == null) { + if (Login.pcmPlayerCount > 0 && Messages.soundSystem == null) { Messages.soundSystem = new SoundSystem(); Friend.soundSystemExecutor = Executors.newScheduledThreadPool(1); Friend.soundSystemExecutor.scheduleAtFixedRate(Messages.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS); } - if(Messages.soundSystem != null) { - if(Messages.soundSystem.players[var1] != null) { + if (Messages.soundSystem != null) { + if (Messages.soundSystem.players[var1] != null) { throw new IllegalArgumentException(); } @@ -146,9 +130,9 @@ public class Players { garbageValue = "46802049" ) static final void method2112(int var0, int var1, int var2, int var3) { - for(int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { - if(Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { - Client.__client_od[var4] = true; + for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { + if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { + Client.field100[var4] = true; } } @@ -161,25 +145,39 @@ public class Players { ) @Export("clickWidget") static final void clickWidget(Widget var0, int var1, int var2) { - if(Client.clickedWidget == null && !Client.isMenuOpen) { - if(var0 != null && class48.method869(var0) != null) { - Client.clickedWidget = var0; - Client.clickedWidgetParent = class48.method869(var0); - Client.widgetClickX = var1; - Client.widgetClickY = var2; - MouseRecorder.widgetDragDuration = 0; - Client.isDraggingWidget = false; - int var3 = Client.menuOptionsCount - 1; - if(var3 != -1) { - UnitPriceComparator.tempMenuAction = new MenuAction(); - UnitPriceComparator.tempMenuAction.argument1 = Client.menuArguments1[var3]; - UnitPriceComparator.tempMenuAction.argument2 = Client.menuArguments2[var3]; - UnitPriceComparator.tempMenuAction.opcode = Client.menuOpcodes[var3]; - UnitPriceComparator.tempMenuAction.argument0 = Client.menuArguments0[var3]; - UnitPriceComparator.tempMenuAction.action = Client.menuActions[var3]; - } - + if (Client.clickedWidget == null && !Client.isMenuOpen && var0 != null && class48.method869(var0) != null) { + Client.clickedWidget = var0; + Client.clickedWidgetParent = class48.method869(var0); + Client.widgetClickX = var1; + Client.widgetClickY = var2; + MouseRecorder.widgetDragDuration = 0; + Client.isDraggingWidget = false; + int var3 = Client.menuOptionsCount - 1; + if (var3 != -1) { + UnitPriceComparator.tempMenuAction = new MenuAction(); + UnitPriceComparator.tempMenuAction.argument1 = Client.menuArguments1[var3]; + UnitPriceComparator.tempMenuAction.argument2 = Client.menuArguments2[var3]; + UnitPriceComparator.tempMenuAction.opcode = Client.menuOpcodes[var3]; + UnitPriceComparator.tempMenuAction.argument0 = Client.menuArguments0[var3]; + UnitPriceComparator.tempMenuAction.action = Client.menuActions[var3]; } } + + } + + static { + field731 = new byte[2048]; + field732 = new byte[2048]; + field733 = new Buffer[2048]; + Players_count = 0; + Players_indices = new int[2048]; + field734 = 0; + field735 = new int[2048]; + Players_regions = new int[2048]; + Players_orientations = new int[2048]; + Players_targetIndices = new int[2048]; + field736 = 0; + field737 = new int[2048]; + field738 = new Buffer(new byte[5000]); } } diff --git a/runescape-client/src/main/java/Projectile.java b/runescape-client/src/main/java/Projectile.java index e3e2945ea1..75b778240c 100644 --- a/runescape-client/src/main/java/Projectile.java +++ b/runescape-client/src/main/java/Projectile.java @@ -154,7 +154,7 @@ public final class Projectile extends Entity { this.endHeight = var11; this.isMoving = false; int var12 = class50.getSpotAnimationDefinition(this.id).sequence; - if(var12 != -1) { + if (var12 != -1) { this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var12); } else { this.sequenceDefinition = null; @@ -170,7 +170,7 @@ public final class Projectile extends Entity { @Export("setDestination") final void setDestination(int var1, int var2, int var3, int var4) { double var5; - if(!this.isMoving) { + if (!this.isMoving) { var5 = (double)(var1 - this.sourceX); double var7 = (double)(var2 - this.sourceY); double var9 = Math.sqrt(var5 * var5 + var7 * var7); @@ -183,7 +183,7 @@ public final class Projectile extends Entity { this.speedX = ((double)var1 - this.x) / var5; this.speedY = ((double)var2 - this.y) / var5; this.speed = Math.sqrt(this.speedY * this.speedY + this.speedX * this.speedX); - if(!this.isMoving) { + if (!this.isMoving) { this.speedZ = -this.speed * Math.tan(0.02454369D * (double)this.slope); } @@ -204,13 +204,13 @@ public final class Projectile extends Entity { this.speedZ += this.accelerationZ * (double)var1; this.yaw = (int)(Math.atan2(this.speedX, this.speedY) * 325.949D) + 1024 & 2047; this.pitch = (int)(Math.atan2(this.speedZ, this.speed) * 325.949D) & 2047; - if(this.sequenceDefinition != null) { + if (this.sequenceDefinition != null) { this.frameCycle += var1; - while(true) { + while (true) { do { do { - if(this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) { + if (this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) { return; } @@ -235,7 +235,7 @@ public final class Projectile extends Entity { protected final Model getModel() { SpotAnimationDefinition var1 = class50.getSpotAnimationDefinition(this.id); Model var2 = var1.getModel(this.frame); - if(var2 == null) { + if (var2 == null) { return null; } else { var2.rotateZ(this.pitch); @@ -250,10 +250,10 @@ public final class Projectile extends Entity { ) @Export("byteArrayToObject") public static Object byteArrayToObject(byte[] var0, boolean var1) { - if(var0 == null) { + if (var0 == null) { return null; } else { - if(var0.length > 136 && !AbstractByteArrayCopier.directBufferUnavailable) { + if (var0.length > 136 && !AbstractByteArrayCopier.directBufferUnavailable) { try { DirectByteArrayCopier var2 = new DirectByteArrayCopier(); var2.set(var0); diff --git a/runescape-client/src/main/java/Rasterizer2D.java b/runescape-client/src/main/java/Rasterizer2D.java index 477a8d02cc..fa866cd41a 100644 --- a/runescape-client/src/main/java/Rasterizer2D.java +++ b/runescape-client/src/main/java/Rasterizer2D.java @@ -28,13 +28,6 @@ public class Rasterizer2D extends DualNode { @Export("Rasterizer2D_xClipEnd") public static int Rasterizer2D_xClipEnd; - static { - Rasterizer2D_yClipStart = 0; - Rasterizer2D_yClipEnd = 0; - Rasterizer2D_xClipStart = 0; - Rasterizer2D_xClipEnd = 0; - } - @ObfuscatedName("dp") @Export("Rasterizer2D_replace") public static void Rasterizer2D_replace(int[] var0, int var1, int var2) { @@ -56,19 +49,19 @@ public class Rasterizer2D extends DualNode { @ObfuscatedName("di") @Export("Rasterizer2D_setClip") public static void Rasterizer2D_setClip(int var0, int var1, int var2, int var3) { - if(var0 < 0) { + if (var0 < 0) { var0 = 0; } - if(var1 < 0) { + if (var1 < 0) { var1 = 0; } - if(var2 > Rasterizer2D_width) { + if (var2 > Rasterizer2D_width) { var2 = Rasterizer2D_width; } - if(var3 > Rasterizer2D_height) { + if (var3 > Rasterizer2D_height) { var3 = Rasterizer2D_height; } @@ -81,19 +74,19 @@ public class Rasterizer2D extends DualNode { @ObfuscatedName("dc") @Export("Rasterizer2D_expandClip") public static void Rasterizer2D_expandClip(int var0, int var1, int var2, int var3) { - if(Rasterizer2D_xClipStart < var0) { + if (Rasterizer2D_xClipStart < var0) { Rasterizer2D_xClipStart = var0; } - if(Rasterizer2D_yClipStart < var1) { + if (Rasterizer2D_yClipStart < var1) { Rasterizer2D_yClipStart = var1; } - if(Rasterizer2D_xClipEnd > var2) { + if (Rasterizer2D_xClipEnd > var2) { Rasterizer2D_xClipEnd = var2; } - if(Rasterizer2D_yClipEnd > var3) { + if (Rasterizer2D_yClipEnd > var3) { Rasterizer2D_yClipEnd = var3; } @@ -123,7 +116,7 @@ public class Rasterizer2D extends DualNode { int var0 = 0; int var1; - for(var1 = Rasterizer2D_width * Rasterizer2D_height - 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { + for (var1 = Rasterizer2D_width * Rasterizer2D_height - 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { Rasterizer2D_pixels[var0++] = 0; Rasterizer2D_pixels[var0++] = 0; Rasterizer2D_pixels[var0++] = 0; @@ -133,8 +126,7 @@ public class Rasterizer2D extends DualNode { Rasterizer2D_pixels[var0++] = 0; } - for(var1 += 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { - ; + for (var1 += 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { } } @@ -142,20 +134,20 @@ public class Rasterizer2D extends DualNode { @Export("drawCircle") @ObfuscatedName("dy") static void drawCircle(int var0, int var1, int var2, int var3) { - if(var2 == 0) { + if (var2 == 0) { Rasterizer2D_setPixel(var0, var1, var3); } else { - if(var2 < 0) { + if (var2 < 0) { var2 = -var2; } int var4 = var1 - var2; - if(var4 < Rasterizer2D_yClipStart) { + if (var4 < Rasterizer2D_yClipStart) { var4 = Rasterizer2D_yClipStart; } int var5 = var2 + var1 + 1; - if(var5 > Rasterizer2D_yClipEnd) { + if (var5 > Rasterizer2D_yClipEnd) { var5 = Rasterizer2D_yClipEnd; } @@ -165,7 +157,7 @@ public class Rasterizer2D extends DualNode { int var9 = var1 - var4; int var10 = var9 * var9; int var11 = var10 - var9; - if(var1 > var5) { + if (var1 > var5) { var1 = var5; } @@ -173,25 +165,25 @@ public class Rasterizer2D extends DualNode { int var13; int var14; int var15; - while(var6 < var1) { - while(var11 <= var7 || var10 <= var7) { + while (var6 < var1) { + while (var11 <= var7 || var10 <= var7) { var10 = var10 + var8 + var8; var11 += var8++ + var8; } var12 = var0 - var8 + 1; - if(var12 < Rasterizer2D_xClipStart) { + if (var12 < Rasterizer2D_xClipStart) { var12 = Rasterizer2D_xClipStart; } var13 = var0 + var8; - if(var13 > Rasterizer2D_xClipEnd) { + if (var13 > Rasterizer2D_xClipEnd) { var13 = Rasterizer2D_xClipEnd; } var14 = var12 + var6 * Rasterizer2D_width; - for(var15 = var12; var15 < var13; ++var15) { + for (var15 = var12; var15 < var13; ++var15) { Rasterizer2D_pixels[var14++] = var3; } @@ -205,43 +197,43 @@ public class Rasterizer2D extends DualNode { var11 = var7 + var9 * var9; var10 = var11 - var2; - for(var11 -= var9; var6 < var5; var10 += var9++ + var9) { - while(var11 > var7 && var10 > var7) { + for (var11 -= var9; var6 < var5; var10 += var9++ + var9) { + while (var11 > var7 && var10 > var7) { var11 -= var8-- + var8; var10 -= var8 + var8; } var12 = var0 - var8; - if(var12 < Rasterizer2D_xClipStart) { + if (var12 < Rasterizer2D_xClipStart) { var12 = Rasterizer2D_xClipStart; } var13 = var0 + var8; - if(var13 > Rasterizer2D_xClipEnd - 1) { + if (var13 > Rasterizer2D_xClipEnd - 1) { var13 = Rasterizer2D_xClipEnd - 1; } var14 = var12 + var6 * Rasterizer2D_width; - for(var15 = var12; var15 <= var13; ++var15) { + for (var15 = var12; var15 <= var13; ++var15) { Rasterizer2D_pixels[var14++] = var3; } ++var6; var11 = var11 + var9 + var9; } - } + } @ObfuscatedName("dk") @Export("Rasterizer2D_drawCircleAlpha") public static void Rasterizer2D_drawCircleAlpha(int var0, int var1, int var2, int var3, int var4) { - if(var4 != 0) { - if(var4 == 256) { + if (var4 != 0) { + if (var4 == 256) { drawCircle(var0, var1, var2, var3); } else { - if(var2 < 0) { + if (var2 < 0) { var2 = -var2; } @@ -249,122 +241,122 @@ public class Rasterizer2D extends DualNode { int var6 = (var3 >> 16 & 255) * var4; int var7 = (var3 >> 8 & 255) * var4; int var8 = var4 * (var3 & 255); - int var12 = var1 - var2; - if(var12 < Rasterizer2D_yClipStart) { - var12 = Rasterizer2D_yClipStart; + int var9 = var1 - var2; + if (var9 < Rasterizer2D_yClipStart) { + var9 = Rasterizer2D_yClipStart; } - int var13 = var2 + var1 + 1; - if(var13 > Rasterizer2D_yClipEnd) { - var13 = Rasterizer2D_yClipEnd; + int var10 = var2 + var1 + 1; + if (var10 > Rasterizer2D_yClipEnd) { + var10 = Rasterizer2D_yClipEnd; } - int var14 = var12; - int var15 = var2 * var2; - int var16 = 0; - int var17 = var1 - var12; - int var18 = var17 * var17; - int var19 = var18 - var17; - if(var1 > var13) { - var1 = var13; + int var11 = var9; + int var12 = var2 * var2; + int var13 = 0; + int var14 = var1 - var9; + int var15 = var14 * var14; + int var16 = var15 - var14; + if (var1 > var10) { + var1 = var10; } - int var9; - int var10; - int var11; + int var17; + int var18; + int var19; int var20; int var21; int var22; int var23; int var24; - while(var14 < var1) { - while(var19 <= var15 || var18 <= var15) { - var18 = var18 + var16 + var16; - var19 += var16++ + var16; + while (var11 < var1) { + while (var16 <= var12 || var15 <= var12) { + var15 = var15 + var13 + var13; + var16 += var13++ + var13; } - var20 = var0 - var16 + 1; - if(var20 < Rasterizer2D_xClipStart) { + var20 = var0 - var13 + 1; + if (var20 < Rasterizer2D_xClipStart) { var20 = Rasterizer2D_xClipStart; } - var21 = var0 + var16; - if(var21 > Rasterizer2D_xClipEnd) { + var21 = var0 + var13; + if (var21 > Rasterizer2D_xClipEnd) { var21 = Rasterizer2D_xClipEnd; } - var22 = var20 + var14 * Rasterizer2D_width; + var22 = var20 + var11 * Rasterizer2D_width; - for(var23 = var20; var23 < var21; ++var23) { - var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); - var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; - var11 = var5 * (Rasterizer2D_pixels[var22] & 255); - var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); + for (var23 = var20; var23 < var21; ++var23) { + var17 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); + var18 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; + var19 = var5 * (Rasterizer2D_pixels[var22] & 255); + var24 = (var8 + var19 >> 8) + (var6 + var17 >> 8 << 16) + (var7 + var18 >> 8 << 8); Rasterizer2D_pixels[var22++] = var24; } - ++var14; - var18 -= var17-- + var17; - var19 -= var17 + var17; + ++var11; + var15 -= var14-- + var14; + var16 -= var14 + var14; } - var16 = var2; - var17 = -var17; - var19 = var15 + var17 * var17; - var18 = var19 - var2; + var13 = var2; + var14 = -var14; + var16 = var12 + var14 * var14; + var15 = var16 - var2; - for(var19 -= var17; var14 < var13; var18 += var17++ + var17) { - while(var19 > var15 && var18 > var15) { - var19 -= var16-- + var16; - var18 -= var16 + var16; + for (var16 -= var14; var11 < var10; var15 += var14++ + var14) { + while (var16 > var12 && var15 > var12) { + var16 -= var13-- + var13; + var15 -= var13 + var13; } - var20 = var0 - var16; - if(var20 < Rasterizer2D_xClipStart) { + var20 = var0 - var13; + if (var20 < Rasterizer2D_xClipStart) { var20 = Rasterizer2D_xClipStart; } - var21 = var0 + var16; - if(var21 > Rasterizer2D_xClipEnd - 1) { + var21 = var0 + var13; + if (var21 > Rasterizer2D_xClipEnd - 1) { var21 = Rasterizer2D_xClipEnd - 1; } - var22 = var20 + var14 * Rasterizer2D_width; + var22 = var20 + var11 * Rasterizer2D_width; - for(var23 = var20; var23 <= var21; ++var23) { - var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); - var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; - var11 = var5 * (Rasterizer2D_pixels[var22] & 255); - var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); + for (var23 = var20; var23 <= var21; ++var23) { + var17 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); + var18 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; + var19 = var5 * (Rasterizer2D_pixels[var22] & 255); + var24 = (var8 + var19 >> 8) + (var6 + var17 >> 8 << 16) + (var7 + var18 >> 8 << 8); Rasterizer2D_pixels[var22++] = var24; } - ++var14; - var19 = var19 + var17 + var17; + ++var11; + var16 = var16 + var14 + var14; } - } } + } @ObfuscatedName("dl") @Export("Rasterizer2D_fillRectangleAlpha") public static void Rasterizer2D_fillRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { - if(var0 < Rasterizer2D_xClipStart) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var1 < Rasterizer2D_yClipStart) { + if (var1 < Rasterizer2D_yClipStart) { var3 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } - if(var3 + var1 > Rasterizer2D_yClipEnd) { + if (var3 + var1 > Rasterizer2D_yClipEnd) { var3 = Rasterizer2D_yClipEnd - var1; } @@ -373,8 +365,8 @@ public class Rasterizer2D extends DualNode { int var7 = Rasterizer2D_width - var2; int var8 = var0 + Rasterizer2D_width * var1; - for(int var9 = 0; var9 < var3; ++var9) { - for(int var10 = -var2; var10 < 0; ++var10) { + for (int var9 = 0; var9 < var3; ++var9) { + for (int var10 = -var2; var10 < 0; ++var10) { int var11 = Rasterizer2D_pixels[var8]; var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + (var6 * (var11 & 65280) >> 8 & 65280); Rasterizer2D_pixels[var8++] = var11 + var4; @@ -388,29 +380,29 @@ public class Rasterizer2D extends DualNode { @ObfuscatedName("dr") @Export("Rasterizer2D_fillRectangle") public static void Rasterizer2D_fillRectangle(int var0, int var1, int var2, int var3, int var4) { - if(var0 < Rasterizer2D_xClipStart) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var1 < Rasterizer2D_yClipStart) { + if (var1 < Rasterizer2D_yClipStart) { var3 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } - if(var3 + var1 > Rasterizer2D_yClipEnd) { + if (var3 + var1 > Rasterizer2D_yClipEnd) { var3 = Rasterizer2D_yClipEnd - var1; } int var5 = Rasterizer2D_width - var2; int var6 = var0 + Rasterizer2D_width * var1; - for(int var7 = -var3; var7 < 0; ++var7) { - for(int var8 = -var2; var8 < 0; ++var8) { + for (int var7 = -var3; var7 < 0; ++var7) { + for (int var8 = -var2; var8 < 0; ++var8) { Rasterizer2D_pixels[var6++] = var4; } @@ -422,80 +414,80 @@ public class Rasterizer2D extends DualNode { @Export("drawGradient") @ObfuscatedName("dw") public static void drawGradient(int var0, int var1, int var2, int var3, int var4, int var5) { - if(var2 > 0 && var3 > 0) { + if (var2 > 0 && var3 > 0) { int var6 = 0; int var7 = 65536 / var3; - if(var0 < Rasterizer2D_xClipStart) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var1 < Rasterizer2D_yClipStart) { + if (var1 < Rasterizer2D_yClipStart) { var6 += (Rasterizer2D_yClipStart - var1) * var7; var3 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } - if(var3 + var1 > Rasterizer2D_yClipEnd) { + if (var3 + var1 > Rasterizer2D_yClipEnd) { var3 = Rasterizer2D_yClipEnd - var1; } int var8 = Rasterizer2D_width - var2; int var9 = var0 + Rasterizer2D_width * var1; - for(int var10 = -var3; var10 < 0; ++var10) { + for (int var10 = -var3; var10 < 0; ++var10) { int var11 = 65536 - var6 >> 8; int var12 = var6 >> 8; int var13 = (var12 * (var5 & 16711935) + var11 * (var4 & 16711935) & -16711936) + (var12 * (var5 & 65280) + var11 * (var4 & 65280) & 16711680) >>> 8; - for(int var14 = -var2; var14 < 0; ++var14) { + for (int var14 = -var2; var14 < 0; ++var14) { Rasterizer2D_pixels[var9++] = var13; } var9 += var8; var6 += var7; } - } + } @ObfuscatedName("dv") @Export("drawGradientAlpha") public static void drawGradientAlpha(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(var2 > 0 && var3 > 0) { + if (var2 > 0 && var3 > 0) { int var8 = 0; int var9 = 65536 / var3; - if(var0 < Rasterizer2D_xClipStart) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var1 < Rasterizer2D_yClipStart) { + if (var1 < Rasterizer2D_yClipStart) { var8 += (Rasterizer2D_yClipStart - var1) * var9; var3 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } - if(var3 + var1 > Rasterizer2D_yClipEnd) { + if (var3 + var1 > Rasterizer2D_yClipEnd) { var3 = Rasterizer2D_yClipEnd - var1; } int var10 = Rasterizer2D_width - var2; int var11 = var0 + Rasterizer2D_width * var1; - for(int var12 = -var3; var12 < 0; ++var12) { + for (int var12 = -var3; var12 < 0; ++var12) { int var13 = 65536 - var8 >> 8; int var14 = var8 >> 8; int var15 = (var13 * var6 + var14 * var7 & 65280) >>> 8; - if(var15 == 0) { + if (var15 == 0) { var11 += Rasterizer2D_width; var8 += var9; } else { @@ -503,9 +495,9 @@ public class Rasterizer2D extends DualNode { int var17 = 255 - var15; int var18 = ((var16 & 16711935) * var15 >> 8 & 16711935) + (var15 * (var16 & 65280) >> 8 & 65280); - for(int var19 = -var2; var19 < 0; ++var19) { + for (int var19 = -var2; var19 < 0; ++var19) { int var20 = Rasterizer2D_pixels[var11]; - if(var20 == 0) { + if (var20 == 0) { Rasterizer2D_pixels[var11++] = var18; } else { var20 = ((var20 & 16711935) * var17 >> 8 & 16711935) + (var17 * (var20 & 65280) >> 8 & 65280); @@ -517,8 +509,8 @@ public class Rasterizer2D extends DualNode { var8 += var9; } } - } + } @ObfuscatedName("do") @@ -528,78 +520,76 @@ public class Rasterizer2D extends DualNode { ) @Export("raster2d7") public static void raster2d7(int var0, int var1, int var2, int var3, int var4, int var5, byte[] var6, int var7) { - if(var0 + var2 >= 0 && var3 + var1 >= 0) { - if(var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) { - int var8 = 0; - int var9 = 0; - if(var0 < 0) { - var8 -= var0; - var2 += var0; + if (var0 + var2 >= 0 && var3 + var1 >= 0 && var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) { + int var8 = 0; + int var9 = 0; + if (var0 < 0) { + var8 -= var0; + var2 += var0; + } + + if (var1 < 0) { + var9 -= var1; + var3 += var1; + } + + if (var0 + var2 > Rasterizer2D_width) { + var2 = Rasterizer2D_width - var0; + } + + if (var3 + var1 > Rasterizer2D_height) { + var3 = Rasterizer2D_height - var1; + } + + int var10 = var6.length / var7; + int var11 = Rasterizer2D_width - var2; + int var12 = var4 >>> 24; + int var13 = var5 >>> 24; + int var14; + int var15; + int var16; + int var17; + int var18; + if (var12 == 255 && var13 == 255) { + var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; + + for (var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { + for (var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { + var17 = (var15 - var1) % var10; + var18 = (var16 - var0) % var7; + if (var6[var18 + var17 * var7] != 0) { + Rasterizer2D_pixels[var14++] = var5; + } else { + Rasterizer2D_pixels[var14++] = var4; + } + } + + var14 += var11; } + } else { + var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; - if(var1 < 0) { - var9 -= var1; - var3 += var1; - } - - if(var0 + var2 > Rasterizer2D_width) { - var2 = Rasterizer2D_width - var0; - } - - if(var3 + var1 > Rasterizer2D_height) { - var3 = Rasterizer2D_height - var1; - } - - int var10 = var6.length / var7; - int var11 = Rasterizer2D_width - var2; - int var12 = var4 >>> 24; - int var13 = var5 >>> 24; - int var14; - int var15; - int var16; - int var17; - int var18; - if(var12 == 255 && var13 == 255) { - var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; - - for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { - for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { - var17 = (var15 - var1) % var10; - var18 = (var16 - var0) % var7; - if(var6[var18 + var17 * var7] != 0) { - Rasterizer2D_pixels[var14++] = var5; - } else { - Rasterizer2D_pixels[var14++] = var4; - } + for (var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { + for (var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { + var17 = (var15 - var1) % var10; + var18 = (var16 - var0) % var7; + int var19 = var4; + if (var6[var18 + var17 * var7] != 0) { + var19 = var5; } - var14 += var11; + int var20 = var19 >>> 24; + int var21 = 255 - var20; + int var22 = Rasterizer2D_pixels[var14]; + int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & 65280) + var21 * (var22 & 65280) & 16711680) >> 8; + Rasterizer2D_pixels[var14++] = var23; } - } else { - var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; - for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { - for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { - var17 = (var15 - var1) % var10; - var18 = (var16 - var0) % var7; - int var19 = var4; - if(var6[var18 + var17 * var7] != 0) { - var19 = var5; - } - - int var20 = var19 >>> 24; - int var21 = 255 - var20; - int var22 = Rasterizer2D_pixels[var14]; - int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & 65280) + var21 * (var22 & 65280) & 16711680) >> 8; - Rasterizer2D_pixels[var14++] = var23; - } - - var14 += var11; - } + var14 += var11; } - } } + } @ObfuscatedName("dh") @@ -616,7 +606,7 @@ public class Rasterizer2D extends DualNode { public static void Rasterizer2D_drawRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { Rasterizer2D_drawHorizontalLineAlpha(var0, var1, var2, var4, var5); Rasterizer2D_drawHorizontalLineAlpha(var0, var3 + var1 - 1, var2, var4, var5); - if(var3 >= 3) { + if (var3 >= 3) { Rasterizer2D_drawVerticalLineAlpha(var0, var1 + 1, var3 - 2, var4, var5); Rasterizer2D_drawVerticalLineAlpha(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); } @@ -626,35 +616,35 @@ public class Rasterizer2D extends DualNode { @ObfuscatedName("dj") @Export("Rasterizer2D_drawHorizontalLine") public static void Rasterizer2D_drawHorizontalLine(int var0, int var1, int var2, int var3) { - if(var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { - if(var0 < Rasterizer2D_xClipStart) { + if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } int var4 = var0 + Rasterizer2D_width * var1; - for(int var5 = 0; var5 < var2; ++var5) { - Rasterizer2D_pixels[var4 + var5] = var3; // XXX + for (int var5 = 0; var5 < var2; ++var5) { + Rasterizer2D_pixels[var4 + var5] = var3; } - } + } @ObfuscatedName("du") @Export("Rasterizer2D_drawHorizontalLineAlpha") static void Rasterizer2D_drawHorizontalLineAlpha(int var0, int var1, int var2, int var3, int var4) { - if(var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { - if(var0 < Rasterizer2D_xClipStart) { + if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { + if (var0 < Rasterizer2D_xClipStart) { var2 -= Rasterizer2D_xClipStart - var0; var0 = Rasterizer2D_xClipStart; } - if(var0 + var2 > Rasterizer2D_xClipEnd) { + if (var0 + var2 > Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - var0; } @@ -662,51 +652,51 @@ public class Rasterizer2D extends DualNode { int var6 = (var3 >> 16 & 255) * var4; int var7 = (var3 >> 8 & 255) * var4; int var8 = var4 * (var3 & 255); - int var12 = var0 + Rasterizer2D_width * var1; + int var9 = var0 + Rasterizer2D_width * var1; - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); - int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; - int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); - int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var12++] = var14; + for (int var10 = 0; var10 < var2; ++var10) { + int var11 = var5 * (Rasterizer2D_pixels[var9] >> 16 & 255); + int var12 = (Rasterizer2D_pixels[var9] >> 8 & 255) * var5; + int var13 = var5 * (Rasterizer2D_pixels[var9] & 255); + int var14 = (var8 + var13 >> 8) + (var6 + var11 >> 8 << 16) + (var7 + var12 >> 8 << 8); + Rasterizer2D_pixels[var9++] = var14; } - } + } @ObfuscatedName("dm") @Export("Rasterizer2D_drawVerticalLine") public static void Rasterizer2D_drawVerticalLine(int var0, int var1, int var2, int var3) { - if(var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { - if(var1 < Rasterizer2D_yClipStart) { + if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { + if (var1 < Rasterizer2D_yClipStart) { var2 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var2 + var1 > Rasterizer2D_yClipEnd) { + if (var2 + var1 > Rasterizer2D_yClipEnd) { var2 = Rasterizer2D_yClipEnd - var1; } int var4 = var0 + Rasterizer2D_width * var1; - for(int var5 = 0; var5 < var2; ++var5) { + for (int var5 = 0; var5 < var2; ++var5) { Rasterizer2D_pixels[var4 + var5 * Rasterizer2D_width] = var3; } - } + } @ObfuscatedName("dq") @Export("Rasterizer2D_drawVerticalLineAlpha") static void Rasterizer2D_drawVerticalLineAlpha(int var0, int var1, int var2, int var3, int var4) { - if(var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { - if(var1 < Rasterizer2D_yClipStart) { + if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { + if (var1 < Rasterizer2D_yClipStart) { var2 -= Rasterizer2D_yClipStart - var1; var1 = Rasterizer2D_yClipStart; } - if(var2 + var1 > Rasterizer2D_yClipEnd) { + if (var2 + var1 > Rasterizer2D_yClipEnd) { var2 = Rasterizer2D_yClipEnd - var1; } @@ -714,18 +704,18 @@ public class Rasterizer2D extends DualNode { int var6 = (var3 >> 16 & 255) * var4; int var7 = (var3 >> 8 & 255) * var4; int var8 = var4 * (var3 & 255); - int var12 = var0 + Rasterizer2D_width * var1; + int var9 = var0 + Rasterizer2D_width * var1; - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); - int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; - int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); - int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var12] = var14; - var12 += Rasterizer2D_width; + for (int var10 = 0; var10 < var2; ++var10) { + int var11 = var5 * (Rasterizer2D_pixels[var9] >> 16 & 255); + int var12 = (Rasterizer2D_pixels[var9] >> 8 & 255) * var5; + int var13 = var5 * (Rasterizer2D_pixels[var9] & 255); + int var14 = (var8 + var13 >> 8) + (var6 + var11 >> 8 << 16) + (var7 + var12 >> 8 << 8); + Rasterizer2D_pixels[var9] = var14; + var9 += Rasterizer2D_width; } - } + } @ObfuscatedName("et") @@ -733,22 +723,20 @@ public class Rasterizer2D extends DualNode { public static void Rasterizer2D_drawLine(int var0, int var1, int var2, int var3, int var4) { var2 -= var0; var3 -= var1; - if(var3 == 0) { - if(var2 >= 0) { + if (var3 == 0) { + if (var2 >= 0) { Rasterizer2D_drawHorizontalLine(var0, var1, var2 + 1, var4); } else { Rasterizer2D_drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4); } - - } else if(var2 == 0) { - if(var3 >= 0) { + } else if (var2 == 0) { + if (var3 >= 0) { Rasterizer2D_drawVerticalLine(var0, var1, var3 + 1, var4); } else { Rasterizer2D_drawVerticalLine(var0, var3 + var1, -var3 + 1, var4); } - } else { - if(var3 + var2 < 0) { + if (var3 + var2 < 0) { var0 += var2; var2 = -var2; var1 += var3; @@ -757,24 +745,24 @@ public class Rasterizer2D extends DualNode { int var5; int var6; - if(var2 > var3) { + if (var2 > var3) { var1 <<= 16; var1 += 32768; var3 <<= 16; var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); var2 += var0; - if(var0 < Rasterizer2D_xClipStart) { + if (var0 < Rasterizer2D_xClipStart) { var1 += var5 * (Rasterizer2D_xClipStart - var0); var0 = Rasterizer2D_xClipStart; } - if(var2 >= Rasterizer2D_xClipEnd) { + if (var2 >= Rasterizer2D_xClipEnd) { var2 = Rasterizer2D_xClipEnd - 1; } - while(var0 <= var2) { + while (var0 <= var2) { var6 = var1 >> 16; - if(var6 >= Rasterizer2D_yClipStart && var6 < Rasterizer2D_yClipEnd) { + if (var6 >= Rasterizer2D_yClipStart && var6 < Rasterizer2D_yClipEnd) { Rasterizer2D_pixels[var0 + var6 * Rasterizer2D_width] = var4; } @@ -787,18 +775,18 @@ public class Rasterizer2D extends DualNode { var2 <<= 16; var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); var3 += var1; - if(var1 < Rasterizer2D_yClipStart) { + if (var1 < Rasterizer2D_yClipStart) { var0 += (Rasterizer2D_yClipStart - var1) * var5; var1 = Rasterizer2D_yClipStart; } - if(var3 >= Rasterizer2D_yClipEnd) { + if (var3 >= Rasterizer2D_yClipEnd) { var3 = Rasterizer2D_yClipEnd - 1; } - while(var1 <= var3) { + while (var1 <= var3) { var6 = var0 >> 16; - if(var6 >= Rasterizer2D_xClipStart && var6 < Rasterizer2D_xClipEnd) { + if (var6 >= Rasterizer2D_xClipStart && var6 < Rasterizer2D_xClipEnd) { Rasterizer2D_pixels[var6 + Rasterizer2D_width * var1] = var4; } @@ -806,26 +794,27 @@ public class Rasterizer2D extends DualNode { ++var1; } } - } + } @ObfuscatedName("eb") @Export("Rasterizer2D_setPixel") static void Rasterizer2D_setPixel(int var0, int var1, int var2) { - if(var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) { + if (var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) { Rasterizer2D_pixels[var0 + Rasterizer2D_width * var1] = var2; } + } @ObfuscatedName("ek") public static void method5948(int var0, int var1, int var2, int[] var3, int[] var4) { int var5 = var0 + Rasterizer2D_width * var1; - for(var1 = 0; var1 < var3.length; ++var1) { + for (var1 = 0; var1 < var3.length; ++var1) { int var6 = var5 + var3[var1]; - for(var0 = -var4[var1]; var0 < 0; ++var0) { + for (var0 = -var4[var1]; var0 < 0; ++var0) { Rasterizer2D_pixels[var6++] = var2; } @@ -833,4 +822,11 @@ public class Rasterizer2D extends DualNode { } } + + static { + Rasterizer2D_yClipStart = 0; + Rasterizer2D_yClipEnd = 0; + Rasterizer2D_xClipStart = 0; + Rasterizer2D_xClipEnd = 0; + } } diff --git a/runescape-client/src/main/java/Rasterizer3D.java b/runescape-client/src/main/java/Rasterizer3D.java index b242467b4e..1723beeb42 100644 --- a/runescape-client/src/main/java/Rasterizer3D.java +++ b/runescape-client/src/main/java/Rasterizer3D.java @@ -7,14 +7,14 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Rasterizer3D") public class Rasterizer3D extends Rasterizer2D { @ObfuscatedName("m") - static boolean __et_m; + static boolean field739; @ObfuscatedName("f") - static boolean __et_f; + static boolean field740; @ObfuscatedName("q") @Export("Rasterizer3D_isLowDetailTexture") static boolean Rasterizer3D_isLowDetailTexture; @ObfuscatedName("w") - public static boolean __et_w; + public static boolean field741; @ObfuscatedName("o") @Export("Rasterizer3D_alpha") static int Rasterizer3D_alpha; @@ -58,9 +58,9 @@ public class Rasterizer3D extends Rasterizer2D { @Export("Rasterizer3D_textureLoader") public static TextureLoader Rasterizer3D_textureLoader; @ObfuscatedName("r") - static int[] __et_r; + static int[] field742; @ObfuscatedName("p") - static int[] __et_p; + static int[] field743; @ObfuscatedName("v") @Export("Rasterizer3D_sine") public static int[] Rasterizer3D_sine; @@ -68,36 +68,6 @@ public class Rasterizer3D extends Rasterizer2D { @Export("Rasterizer3D_cosine") public static int[] Rasterizer3D_cosine; - static { - __et_m = false; - __et_f = false; - Rasterizer3D_isLowDetailTexture = false; - __et_w = true; - Rasterizer3D_alpha = 0; - Rasterizer3D_zoom = 512; - Rasterizer3D_rowOffsets = new int[1024]; - Rasterizer3D_colorPalette = new int[65536]; - __et_r = new int[512]; - __et_p = new int[2048]; - Rasterizer3D_sine = new int[2048]; - Rasterizer3D_cosine = new int[2048]; - - int var0; - for(var0 = 1; var0 < 512; ++var0) { - __et_r[var0] = 32768 / var0; - } - - for(var0 = 1; var0 < 2048; ++var0) { - __et_p[var0] = 65536 / var0; - } - - for(var0 = 0; var0 < 2048; ++var0) { - Rasterizer3D_sine[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); - Rasterizer3D_cosine[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); - } - - } - @ObfuscatedName("m") @Export("Rasterizer3D_method1") public static final void Rasterizer3D_method1() { @@ -110,13 +80,13 @@ public class Rasterizer3D extends Rasterizer2D { Rasterizer3D_clipWidth = var2 - var0; Rasterizer3D_clipHeight = var3 - var1; Rasterizer3D_method3(); - if(Rasterizer3D_rowOffsets.length < Rasterizer3D_clipHeight) { + if (Rasterizer3D_rowOffsets.length < Rasterizer3D_clipHeight) { Rasterizer3D_rowOffsets = new int[World.method1759(Rasterizer3D_clipHeight)]; } int var4 = var0 + Rasterizer2D.Rasterizer2D_width * var1; - for(int var5 = 0; var5 < Rasterizer3D_clipHeight; ++var5) { + for (int var5 = 0; var5 < Rasterizer3D_clipHeight; ++var5) { Rasterizer3D_rowOffsets[var5] = var4; var4 += Rasterizer2D.Rasterizer2D_width; } @@ -167,18 +137,18 @@ public class Rasterizer3D extends Rasterizer2D { static final void Rasterizer3D_buildPalette(double var0, int var2, int var3) { int var4 = var2 * 128; - for(int var5 = var2; var5 < var3; ++var5) { + for (int var5 = var2; var5 < var3; ++var5) { double var6 = (double)(var5 >> 3) / 64.0D + 0.0078125D; double var8 = (double)(var5 & 7) / 8.0D + 0.0625D; - for(int var10 = 0; var10 < 128; ++var10) { + for (int var10 = 0; var10 < 128; ++var10) { double var11 = (double)var10 / 128.0D; double var13 = var11; double var15 = var11; double var17 = var11; - if(var8 != 0.0D) { + if (var8 != 0.0D) { double var19; - if(var11 < 0.5D) { + if (var11 < 0.5D) { var19 = var11 * (1.0D + var8); } else { var19 = var11 + var8 - var11 * var8; @@ -186,52 +156,52 @@ public class Rasterizer3D extends Rasterizer2D { double var21 = 2.0D * var11 - var19; double var23 = var6 + 0.3333333333333333D; - if(var23 > 1.0D) { + if (var23 > 1.0D) { --var23; } - double var27 = var6 - 0.3333333333333333D; - if(var27 < 0.0D) { - ++var27; + double var25 = var6 - 0.3333333333333333D; + if (var25 < 0.0D) { + ++var25; } - if(6.0D * var23 < 1.0D) { + if (6.0D * var23 < 1.0D) { var13 = var21 + (var19 - var21) * 6.0D * var23; - } else if(2.0D * var23 < 1.0D) { + } else if (2.0D * var23 < 1.0D) { var13 = var19; - } else if(3.0D * var23 < 2.0D) { + } else if (3.0D * var23 < 2.0D) { var13 = var21 + (var19 - var21) * (0.6666666666666666D - var23) * 6.0D; } else { var13 = var21; } - if(6.0D * var6 < 1.0D) { + if (6.0D * var6 < 1.0D) { var15 = var21 + (var19 - var21) * 6.0D * var6; - } else if(2.0D * var6 < 1.0D) { + } else if (2.0D * var6 < 1.0D) { var15 = var19; - } else if(3.0D * var6 < 2.0D) { + } else if (3.0D * var6 < 2.0D) { var15 = var21 + (var19 - var21) * (0.6666666666666666D - var6) * 6.0D; } else { var15 = var21; } - if(6.0D * var27 < 1.0D) { - var17 = var21 + (var19 - var21) * 6.0D * var27; - } else if(2.0D * var27 < 1.0D) { + if (6.0D * var25 < 1.0D) { + var17 = var21 + (var19 - var21) * 6.0D * var25; + } else if (2.0D * var25 < 1.0D) { var17 = var19; - } else if(3.0D * var27 < 2.0D) { - var17 = var21 + (var19 - var21) * (0.6666666666666666D - var27) * 6.0D; + } else if (3.0D * var25 < 2.0D) { + var17 = var21 + (var19 - var21) * (0.6666666666666666D - var25) * 6.0D; } else { var17 = var21; } } - int var29 = (int)(var13 * 256.0D); + int var28 = (int)(var13 * 256.0D); int var20 = (int)(var15 * 256.0D); - int var30 = (int)(var17 * 256.0D); - int var22 = var30 + (var20 << 8) + (var29 << 16); + int var27 = (int)(var17 * 256.0D); + int var22 = var27 + (var20 << 8) + (var28 << 16); var22 = Rasterizer3D_brighten(var22, var0); - if(var22 == 0) { + if (var22 == 0) { var22 = 1; } @@ -258,7 +228,7 @@ public class Rasterizer3D extends Rasterizer2D { @ObfuscatedName("e") public static void method2985(int var0, int var1, int var2) { - __et_m = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; + field739 = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; } @ObfuscatedName("x") @@ -270,44 +240,44 @@ public class Rasterizer3D extends Rasterizer2D { int var13 = var7 - var6; int var14 = var8 - var6; int var15; - if(var2 != var1) { + if (var2 != var1) { var15 = (var5 - var4 << 14) / (var2 - var1); } else { var15 = 0; } int var16; - if(var0 != var1) { + if (var0 != var1) { var16 = (var9 << 14) / var10; } else { var16 = 0; } int var17; - if(var0 != var2) { + if (var0 != var2) { var17 = (var11 << 14) / var12; } else { var17 = 0; } int var18 = var9 * var12 - var11 * var10; - if(var18 != 0) { + if (var18 != 0) { int var19 = (var13 * var12 - var14 * var10 << 8) / var18; int var20 = (var14 * var9 - var13 * var11 << 8) / var18; - if(var0 <= var1 && var0 <= var2) { - if(var0 < Rasterizer3D_clipHeight) { - if(var1 > Rasterizer3D_clipHeight) { + if (var0 <= var1 && var0 <= var2) { + if (var0 < Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } - if(var2 > Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } var6 = var19 + ((var6 << 8) - var3 * var19); - if(var1 < var2) { + if (var1 < var2) { var5 = var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var5 -= var0 * var17; var3 -= var0 * var16; var6 -= var0 * var20; @@ -315,22 +285,22 @@ public class Rasterizer3D extends Rasterizer2D { } var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var4 -= var15 * var1; var1 = 0; } - if(var0 != var1 && var17 < var16 || var0 == var1 && var17 > var15) { + if (var0 != var1 && var17 < var16 || var0 == var1 && var17 > var15) { var2 -= var1; var1 -= var0; var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { + while (true) { --var1; - if(var1 < 0) { - while(true) { + if (var1 < 0) { + while (true) { --var2; - if(var2 < 0) { + if (var2 < 0) { return; } @@ -348,123 +318,123 @@ public class Rasterizer3D extends Rasterizer2D { var6 += var20; var0 += Rasterizer2D.Rasterizer2D_width; } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var0 * var17; - var3 -= var0 * var16; - var6 -= var0 * var20; - var0 = 0; } - var5 <<= 14; - if(var2 < 0) { - var5 -= var15 * var2; - var2 = 0; - } + var2 -= var1; + var1 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; - if(var0 != var2 && var17 < var16 || var0 == var2 && var15 > var16) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; } } + + var4 = var3 <<= 14; + if (var0 < 0) { + var4 -= var0 * var17; + var3 -= var0 * var16; + var6 -= var0 * var20; + var0 = 0; + } + + var5 <<= 14; + if (var2 < 0) { + var5 -= var15 * var2; + var2 = 0; + } + + if ((var0 == var2 || var17 >= var16) && (var0 != var2 || var15 <= var16)) { + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += Rasterizer2D.Rasterizer2D_width; + } } - } else if(var1 <= var2) { - if(var1 < Rasterizer3D_clipHeight) { - if(var2 > Rasterizer3D_clipHeight) { + } else if (var1 <= var2) { + if (var1 < Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } - if(var0 > Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } var7 = var19 + ((var7 << 8) - var19 * var4); - if(var2 < var0) { + if (var2 < var0) { var3 = var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var3 -= var16 * var1; var4 -= var15 * var1; var7 -= var20 * var1; @@ -472,22 +442,22 @@ public class Rasterizer3D extends Rasterizer2D { } var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var5 -= var17 * var2; var2 = 0; } - if(var2 != var1 && var16 < var15 || var2 == var1 && var16 > var17) { + if (var2 != var1 && var16 < var15 || var2 == var1 && var16 > var17) { var0 -= var2; var2 -= var1; var1 = Rasterizer3D_rowOffsets[var1]; - while(true) { + while (true) { --var2; - if(var2 < 0) { - while(true) { + if (var2 < 0) { + while (true) { --var0; - if(var0 < 0) { + if (var0 < 0) { return; } @@ -505,122 +475,122 @@ public class Rasterizer3D extends Rasterizer2D { var7 += var20; var1 += Rasterizer2D.Rasterizer2D_width; } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; + } - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + var0 -= var2; + var2 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + var5 = var4 <<= 14; + if (var1 < 0) { + var5 -= var16 * var1; + var4 -= var15 * var1; + var7 -= var20 * var1; + var1 = 0; + } + + var3 <<= 14; + if (var0 < 0) { + var3 -= var0 * var17; + var0 = 0; + } + + if (var16 < var15) { + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var16; + var3 += var17; var4 += var15; var7 += var20; var1 += Rasterizer2D.Rasterizer2D_width; } } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - var3 <<= 14; - if(var0 < 0) { - var3 -= var0 * var17; - var0 = 0; - } - - if(var16 < var15) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += Rasterizer2D.Rasterizer2D_width; } } - } else if(var2 < Rasterizer3D_clipHeight) { - if(var0 > Rasterizer3D_clipHeight) { + } else if (var2 < Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } - if(var1 > Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } var8 = var19 + ((var8 << 8) - var5 * var19); - if(var0 < var1) { + if (var0 < var1) { var4 = var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var4 -= var15 * var2; var5 -= var17 * var2; var8 -= var20 * var2; @@ -628,22 +598,22 @@ public class Rasterizer3D extends Rasterizer2D { } var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var3 -= var0 * var16; var0 = 0; } - if(var15 < var17) { + if (var15 < var17) { var1 -= var0; var0 -= var2; var2 = Rasterizer3D_rowOffsets[var2]; - while(true) { + while (true) { --var0; - if(var0 < 0) { - while(true) { + if (var0 < 0) { + while (true) { --var1; - if(var1 < 0) { + if (var1 < 0) { return; } @@ -661,136 +631,137 @@ public class Rasterizer3D extends Rasterizer2D { var8 += var20; var2 += Rasterizer2D.Rasterizer2D_width; } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; + } - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + var1 -= var0; + var0 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + var3 = var5 <<= 14; + if (var2 < 0) { + var3 -= var15 * var2; + var5 -= var17 * var2; + var8 -= var20 * var2; + var2 = 0; + } + + var4 <<= 14; + if (var1 < 0) { + var4 -= var16 * var1; + var1 = 0; + } + + if (var15 < var17) { + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var15; + var4 += var16; var5 += var17; var8 += var20; var2 += Rasterizer2D.Rasterizer2D_width; } } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - var4 <<= 14; - if(var1 < 0) { - var4 -= var16 * var1; - var1 = 0; - } - - if(var15 < var17) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += Rasterizer2D.Rasterizer2D_width; } } } + } @ObfuscatedName("d") @Export("Rasterizer3D_vertAlpha") static final void Rasterizer3D_vertAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(__et_m) { - if(var5 > Rasterizer3D_clipWidth) { + if (field739) { + if (var5 > Rasterizer3D_clipWidth) { var5 = Rasterizer3D_clipWidth; } - if(var4 < 0) { + if (var4 < 0) { var4 = 0; } } - if(var4 < var5) { + if (var4 < var5) { var1 += var4; var6 += var4 * var7; int var8; int var9; int var10; - if(__et_w) { + if (field741) { var3 = var5 - var4 >> 2; var7 <<= 2; - if(Rasterizer3D_alpha == 0) { - if(var3 > 0) { + if (Rasterizer3D_alpha == 0) { + if (var3 > 0) { do { var2 = Rasterizer3D_colorPalette[var6 >> 8]; var6 += var7; @@ -803,7 +774,7 @@ public class Rasterizer3D extends Rasterizer2D { } var3 = var5 - var4 & 3; - if(var3 > 0) { + if (var3 > 0) { var2 = Rasterizer3D_colorPalette[var6 >> 8]; do { @@ -814,7 +785,7 @@ public class Rasterizer3D extends Rasterizer2D { } else { var8 = Rasterizer3D_alpha; var9 = 256 - Rasterizer3D_alpha; - if(var3 > 0) { + if (var3 > 0) { do { var2 = Rasterizer3D_colorPalette[var6 >> 8]; var6 += var7; @@ -832,7 +803,7 @@ public class Rasterizer3D extends Rasterizer2D { } var3 = var5 - var4 & 3; - if(var3 > 0) { + if (var3 > 0) { var2 = Rasterizer3D_colorPalette[var6 >> 8]; var2 = (var9 * (var2 & 65280) >> 8 & 65280) + (var9 * (var2 & 16711935) >> 8 & 16711935); @@ -843,10 +814,9 @@ public class Rasterizer3D extends Rasterizer2D { } while(var3 > 0); } } - } else { var3 = var5 - var4; - if(Rasterizer3D_alpha == 0) { + if (Rasterizer3D_alpha == 0) { do { var0[var1++] = Rasterizer3D_colorPalette[var6 >> 8]; var6 += var7; @@ -865,63 +835,63 @@ public class Rasterizer3D extends Rasterizer2D { --var3; } while(var3 > 0); } - } } + } @ObfuscatedName("a") public static final void method3020(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { int var7 = 0; - if(var0 != var1) { + if (var0 != var1) { var7 = (var4 - var3 << 14) / (var1 - var0); } int var8 = 0; - if(var2 != var1) { + if (var2 != var1) { var8 = (var5 - var4 << 14) / (var2 - var1); } int var9 = 0; - if(var0 != var2) { + if (var0 != var2) { var9 = (var3 - var5 << 14) / (var0 - var2); } - if(var0 <= var1 && var0 <= var2) { - if(var0 < Rasterizer3D_clipHeight) { - if(var1 > Rasterizer3D_clipHeight) { + if (var0 <= var1 && var0 <= var2) { + if (var0 < Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } - if(var2 > Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } - if(var1 < var2) { + if (var1 < var2) { var5 = var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var5 -= var0 * var9; var3 -= var0 * var7; var0 = 0; } var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var4 -= var8 * var1; var1 = 0; } - if((var0 == var1 || var9 >= var7) && (var0 != var1 || var9 <= var8)) { + if ((var0 == var1 || var9 >= var7) && (var0 != var1 || var9 <= var8)) { var2 -= var1; var1 -= var0; var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { + while (true) { --var1; - if(var1 < 0) { - while(true) { + if (var1 < 0) { + while (true) { --var2; - if(var2 < 0) { + if (var2 < 0) { return; } @@ -937,137 +907,137 @@ public class Rasterizer3D extends Rasterizer2D { var3 += var7; var0 += Rasterizer2D.Rasterizer2D_width; } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var4 >> 14); - var5 += var9; - var4 += var8; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var0 * var9; - var3 -= var0 * var7; - var0 = 0; } - var5 <<= 14; - if(var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } + var2 -= var1; + var1 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; - if(var0 != var2 && var9 < var7 || var0 == var2 && var8 > var7) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var8; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var4 >> 14); + var5 += var9; + var4 += var8; + var0 += Rasterizer2D.Rasterizer2D_width; } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var3 >> 14); - var4 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); - var5 += var8; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var4 >> 14); - var4 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var9; + var3 += var7; + var0 += Rasterizer2D.Rasterizer2D_width; } } + + var4 = var3 <<= 14; + if (var0 < 0) { + var4 -= var0 * var9; + var3 -= var0 * var7; + var0 = 0; + } + + var5 <<= 14; + if (var2 < 0) { + var5 -= var8 * var2; + var2 = 0; + } + + if (var0 != var2 && var9 < var7 || var0 == var2 && var8 > var7) { + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var8; + var3 += var7; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var3 >> 14); + var4 += var9; + var3 += var7; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); + var5 += var8; + var3 += var7; + var0 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var4 >> 14); + var4 += var9; + var3 += var7; + var0 += Rasterizer2D.Rasterizer2D_width; + } } - } else if(var1 <= var2) { - if(var1 < Rasterizer3D_clipHeight) { - if(var2 > Rasterizer3D_clipHeight) { + } else if (var1 <= var2) { + if (var1 < Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } - if(var0 > Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } - if(var2 < var0) { + if (var2 < var0) { var3 = var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var3 -= var7 * var1; var4 -= var8 * var1; var1 = 0; } var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var5 -= var9 * var2; var2 = 0; } - if((var2 == var1 || var7 >= var8) && (var2 != var1 || var7 <= var9)) { + if ((var2 == var1 || var7 >= var8) && (var2 != var1 || var7 <= var9)) { var0 -= var2; var2 -= var1; var1 = Rasterizer3D_rowOffsets[var1]; - while(true) { + while (true) { --var2; - if(var2 < 0) { - while(true) { + if (var2 < 0) { + while (true) { --var0; - if(var0 < 0) { + if (var0 < 0) { return; } @@ -1083,136 +1053,136 @@ public class Rasterizer3D extends Rasterizer2D { var4 += var8; var1 += Rasterizer2D.Rasterizer2D_width; } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var5 >> 14); - var3 += var7; - var5 += var9; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; } - var3 <<= 14; - if(var0 < 0) { - var3 -= var0 * var9; - var0 = 0; - } + var0 -= var2; + var2 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; - if(var7 < var8) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var9; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var5 >> 14); + var3 += var7; + var5 += var9; + var1 += Rasterizer2D.Rasterizer2D_width; } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var4 >> 14); - var5 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); - var3 += var9; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var5 >> 14); - var5 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var7; + var4 += var8; + var1 += Rasterizer2D.Rasterizer2D_width; } } + + var5 = var4 <<= 14; + if (var1 < 0) { + var5 -= var7 * var1; + var4 -= var8 * var1; + var1 = 0; + } + + var3 <<= 14; + if (var0 < 0) { + var3 -= var0 * var9; + var0 = 0; + } + + if (var7 < var8) { + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var9; + var4 += var8; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var4 >> 14); + var5 += var7; + var4 += var8; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); + var3 += var9; + var4 += var8; + var1 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var5 >> 14); + var5 += var7; + var4 += var8; + var1 += Rasterizer2D.Rasterizer2D_width; + } } - } else if(var2 < Rasterizer3D_clipHeight) { - if(var0 > Rasterizer3D_clipHeight) { + } else if (var2 < Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } - if(var1 > Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } - if(var0 < var1) { + if (var0 < var1) { var4 = var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var4 -= var8 * var2; var5 -= var9 * var2; var2 = 0; } var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var3 -= var0 * var7; var0 = 0; } - if(var8 < var9) { + if (var8 < var9) { var1 -= var0; var0 -= var2; var2 = Rasterizer3D_rowOffsets[var2]; - while(true) { + while (true) { --var0; - if(var0 < 0) { - while(true) { + if (var0 < 0) { + while (true) { --var1; - if(var1 < 0) { + if (var1 < 0) { return; } @@ -1228,130 +1198,131 @@ public class Rasterizer3D extends Rasterizer2D { var5 += var9; var2 += Rasterizer2D.Rasterizer2D_width; } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; + } - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + var1 -= var0; + var0 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var4 >> 14); - var4 += var8; - var3 += var7; - var2 += Rasterizer2D.Rasterizer2D_width; + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var4 >> 14); + var4 += var8; + var3 += var7; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); + var4 += var8; + var5 += var9; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + var3 = var5 <<= 14; + if (var2 < 0) { + var3 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } + + var4 <<= 14; + if (var1 < 0) { + var4 -= var7 * var1; + var1 = 0; + } + + if (var8 < var9) { + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); + var4 += var7; + var5 += var9; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var5 >> 14); + var3 += var8; + var5 += var9; + var2 += Rasterizer2D.Rasterizer2D_width; + } + } + + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var8; + var4 += var7; var5 += var9; var2 += Rasterizer2D.Rasterizer2D_width; } } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - var4 <<= 14; - if(var1 < 0) { - var4 -= var7 * var1; - var1 = 0; - } - - if(var8 < var9) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); - var4 += var7; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var5 >> 14); - var3 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var7; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var3 >> 14); - var3 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var3 >> 14); + var3 += var8; + var5 += var9; + var2 += Rasterizer2D.Rasterizer2D_width; } } + } @ObfuscatedName("z") @Export("Rasterizer3D_horizAlpha") static final void Rasterizer3D_horizAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5) { - if(__et_m) { - if(var5 > Rasterizer3D_clipWidth) { + if (field739) { + if (var5 > Rasterizer3D_clipWidth) { var5 = Rasterizer3D_clipWidth; } - if(var4 < 0) { + if (var4 < 0) { var4 = 0; } } - if(var4 < var5) { + if (var4 < var5) { var1 += var4; var3 = var5 - var4 >> 2; - if(Rasterizer3D_alpha != 0) { - if(Rasterizer3D_alpha == 254) { - while(true) { + if (Rasterizer3D_alpha != 0) { + if (Rasterizer3D_alpha == 254) { + while (true) { --var3; - if(var3 < 0) { + if (var3 < 0) { var3 = var5 - var4 & 3; - while(true) { + while (true) { --var3; - if(var3 < 0) { + if (var3 < 0) { return; } @@ -1369,15 +1340,15 @@ public class Rasterizer3D extends Rasterizer2D { int var7 = 256 - Rasterizer3D_alpha; var2 = (var7 * (var2 & 65280) >> 8 & 65280) + (var7 * (var2 & 16711935) >> 8 & 16711935); - while(true) { + while (true) { --var3; int var8; - if(var3 < 0) { + if (var3 < 0) { var3 = var5 - var4 & 3; - while(true) { + while (true) { --var3; - if(var3 < 0) { + if (var3 < 0) { return; } @@ -1397,14 +1368,14 @@ public class Rasterizer3D extends Rasterizer2D { } } } else { - while(true) { + while (true) { --var3; - if(var3 < 0) { + if (var3 < 0) { var3 = var5 - var4 & 3; - while(true) { + while (true) { --var3; - if(var3 < 0) { + if (var3 < 0) { return; } @@ -1425,12 +1396,12 @@ public class Rasterizer3D extends Rasterizer2D { static final void method2986(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { int[] var19 = Rasterizer3D_textureLoader.load(var18); int var20; - if(var19 == null) { - var20 = Rasterizer3D_textureLoader.__w_213(var18); + if (var19 == null) { + var20 = Rasterizer3D_textureLoader.vmethod324(var18); method3037(var0, var1, var2, var3, var4, var5, method3040(var20, var6), method3040(var20, var7), method3040(var20, var8)); } else { Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); - __et_f = Rasterizer3D_textureLoader.__o_214(var18); + field740 = Rasterizer3D_textureLoader.vmethod325(var18); var20 = var4 - var3; int var21 = var1 - var0; int var22 = var5 - var3; @@ -1438,22 +1409,22 @@ public class Rasterizer3D extends Rasterizer2D { int var24 = var7 - var6; int var25 = var8 - var6; int var26 = 0; - if(var0 != var1) { + if (var0 != var1) { var26 = (var4 - var3 << 14) / (var1 - var0); } int var27 = 0; - if(var2 != var1) { + if (var2 != var1) { var27 = (var5 - var4 << 14) / (var2 - var1); } int var28 = 0; - if(var0 != var2) { + if (var0 != var2) { var28 = (var3 - var5 << 14) / (var0 - var2); } int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { + if (var29 != 0) { int var30 = (var24 * var23 - var25 * var21 << 9) / var29; int var31 = (var25 * var20 - var24 * var22 << 9) / var29; var10 = var9 - var10; @@ -1472,20 +1443,20 @@ public class Rasterizer3D extends Rasterizer2D { int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)Rasterizer3D_zoom); int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < Rasterizer3D_clipHeight) { - if(var1 > Rasterizer3D_clipHeight) { + if (var0 <= var1 && var0 <= var2) { + if (var0 < Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } - if(var2 > Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } var6 = var30 + ((var6 << 9) - var3 * var30); - if(var1 < var2) { + if (var1 < var2) { var5 = var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var5 -= var0 * var28; var3 -= var0 * var26; var6 -= var0 * var31; @@ -1493,7 +1464,7 @@ public class Rasterizer3D extends Rasterizer2D { } var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var4 -= var27 * var1; var1 = 0; } @@ -1502,17 +1473,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { + if (var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { var2 -= var1; var1 -= var0; var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { + while (true) { --var1; - if(var1 < 0) { - while(true) { + if (var1 < 0) { + while (true) { --var2; - if(var2 < 0) { + if (var2 < 0) { return; } @@ -1536,33 +1507,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; + } - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + var2 -= var1; + var1 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var4 = var3 <<= 14; + if (var0 < 0) { + var4 -= var0 * var28; + var3 -= var0 * var26; + var6 -= var0 * var31; + var0 = 0; + } + + var5 <<= 14; + if (var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; + var5 += var27; var3 += var26; var6 += var31; var0 += Rasterizer2D.Rasterizer2D_width; @@ -1571,110 +1621,31 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - var5 <<= 14; - if(var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } - } else if(var1 <= var2) { - if(var1 < Rasterizer3D_clipHeight) { - if(var2 > Rasterizer3D_clipHeight) { + } else if (var1 <= var2) { + if (var1 < Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } - if(var0 > Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } var7 = var30 + ((var7 << 9) - var30 * var4); - if(var2 < var0) { + if (var2 < var0) { var3 = var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var3 -= var26 * var1; var4 -= var27 * var1; var7 -= var31 * var1; @@ -1682,7 +1653,7 @@ public class Rasterizer3D extends Rasterizer2D { } var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var5 -= var28 * var2; var2 = 0; } @@ -1691,17 +1662,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { + if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { var0 -= var2; var2 -= var1; var1 = Rasterizer3D_rowOffsets[var1]; - while(true) { + while (true) { --var2; - if(var2 < 0) { - while(true) { + if (var2 < 0) { + while (true) { --var0; - if(var0 < 0) { + if (var0 < 0) { return; } @@ -1725,33 +1696,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; + } - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + var0 -= var2; + var2 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var5 = var4 <<= 14; + if (var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 14; + if (var0 < 0) { + var3 -= var0 * var28; + var0 = 0; + } + + var41 = var1 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; + var3 += var28; var4 += var27; var7 += var31; var1 += Rasterizer2D.Rasterizer2D_width; @@ -1760,109 +1810,30 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - var3 <<= 14; - if(var0 < 0) { - var3 -= var0 * var28; - var0 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } - } else if(var2 < Rasterizer3D_clipHeight) { - if(var0 > Rasterizer3D_clipHeight) { + } else if (var2 < Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } - if(var1 > Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } var8 = (var8 << 9) - var5 * var30 + var30; - if(var0 < var1) { + if (var0 < var1) { var4 = var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var4 -= var27 * var2; var5 -= var28 * var2; var8 -= var31 * var2; @@ -1870,7 +1841,7 @@ public class Rasterizer3D extends Rasterizer2D { } var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var3 -= var0 * var26; var0 = 0; } @@ -1879,17 +1850,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var27 < var28) { + if (var27 < var28) { var1 -= var0; var0 -= var2; var2 = Rasterizer3D_rowOffsets[var2]; - while(true) { + while (true) { --var0; - if(var0 < 0) { - while(true) { + if (var0 < 0) { + while (true) { --var1; - if(var1 < 0) { + if (var1 < 0) { return; } @@ -1913,33 +1884,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; + } - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + var1 -= var0; + var0 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var3 = var5 <<= 14; + if (var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 14; + if (var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; + var4 += var26; var5 += var28; var8 += var31; var2 += Rasterizer2D.Rasterizer2D_width; @@ -1948,531 +1998,453 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - var4 <<= 14; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } } } + } @ObfuscatedName("s") @Export("Rasterizer3D_iDontKnow") static final void Rasterizer3D_iDontKnow(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(__et_m) { - if(var6 > Rasterizer3D_clipWidth) { + if (field739) { + if (var6 > Rasterizer3D_clipWidth) { var6 = Rasterizer3D_clipWidth; } - if(var5 < 0) { + if (var5 < 0) { var5 = 0; } } - if(var5 < var6) { + if (var5 < var6) { var4 += var5; var7 += var5 * var8; - int var17 = var6 - var5; - int var15; + int var15 = var6 - var5; int var16; int var10000; - int var18; + int var17; int var19; int var20; int var21; int var22; int var23; - if(Rasterizer3D_isLowDetailTexture) { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * (var12 >> 3); - var10 += (var13 >> 3) * var23; - var11 += var23 * (var14 >> 3); - var22 = var11 >> 12; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 4032) { - var18 = 4032; + int var24; + if (Rasterizer3D_isLowDetailTexture) { + var24 = var5 - Rasterizer3D_clipMidX; + var9 += var24 * (var12 >> 3); + var10 += (var13 >> 3) * var24; + var11 += var24 * (var14 >> 3); + var23 = var11 >> 12; + if (var23 != 0) { + var19 = var9 / var23; + var20 = var10 / var23; + if (var19 < 0) { + var19 = 0; + } else if (var19 > 4032) { + var19 = 4032; } } else { - var18 = 0; var19 = 0; + var20 = 0; } var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; + var23 = var11 >> 12; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 4032) { + var21 = 4032; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); - var17 >>= 3; + var2 = (var19 << 20) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 20); + var15 >>= 3; var8 <<= 3; - var15 = var7 >> 8; - if(__et_f) { - if(var17 > 0) { + var16 = var7 >> 8; + if (field740) { + if (var15 > 0) { do { var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var10000 = var16 + var2; - var18 = var20; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var10000 = var17 + var2; var19 = var21; + var20 = var22; var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; + var23 = var11 >> 12; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 4032) { + var21 = 4032; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); + var2 = (var19 << 20) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 20); var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; + --var15; + } while(var15 > 0); } } else { - if(var17 > 0) { + if (var15 > 0) { do { - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var10000 = var16 + var2; - var18 = var20; + var10000 = var17 + var2; var19 = var21; + var20 = var22; var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; + var23 = var11 >> 12; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 4032) { + var21 = 4032; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); + var2 = (var19 << 20) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 20); var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - --var17; - } while(var17 > 0); + var2 += var17; + --var15; + } while(var15 > 0); } } } else { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * (var12 >> 3); - var10 += (var13 >> 3) * var23; - var11 += var23 * (var14 >> 3); - var22 = var11 >> 14; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 16256) { - var18 = 16256; + var24 = var5 - Rasterizer3D_clipMidX; + var9 += var24 * (var12 >> 3); + var10 += (var13 >> 3) * var24; + var11 += var24 * (var14 >> 3); + var23 = var11 >> 14; + if (var23 != 0) { + var19 = var9 / var23; + var20 = var10 / var23; + if (var19 < 0) { + var19 = 0; + } else if (var19 > 16256) { + var19 = 16256; } } else { - var18 = 0; var19 = 0; + var20 = 0; } var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; + var23 = var11 >> 14; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 16256) { + var21 = 16256; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); - var17 >>= 3; + var2 = (var19 << 18) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 18); + var15 >>= 3; var8 <<= 3; - var15 = var7 >> 8; - if(__et_f) { - if(var17 > 0) { + var16 = var7 >> 8; + if (field740) { + if (var15 > 0) { do { var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var10000 = var16 + var2; - var18 = var20; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var10000 = var17 + var2; var19 = var21; + var20 = var22; var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; + var23 = var11 >> 14; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 16256) { + var21 = 16256; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); + var2 = (var19 << 18) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 18); var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; + --var15; + } while(var15 > 0); } } else { - if(var17 > 0) { + if (var15 > 0) { do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var10000 = var16 + var2; - var18 = var20; + var10000 = var17 + var2; var19 = var21; + var20 = var22; var9 += var12; var10 += var13; var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; + var23 = var11 >> 14; + if (var23 != 0) { + var21 = var9 / var23; + var22 = var10 / var23; + if (var21 < 0) { + var21 = 0; + } else if (var21 > 16256) { + var21 = 16256; } } else { - var20 = 0; var21 = 0; + var22 = 0; } - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); + var2 = (var19 << 18) + var20; + var17 = (var22 - var20 >> 3) + (var21 - var19 >> 3 << 18); var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - --var17; - } while(var17 > 0); + var2 += var17; + --var15; + } while(var15 > 0); } } } - } + } @ObfuscatedName("t") static final void method3012(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { int[] var19 = Rasterizer3D_textureLoader.load(var18); int var20; - if(var19 == null) { - var20 = Rasterizer3D_textureLoader.__w_213(var18); + if (var19 == null) { + var20 = Rasterizer3D_textureLoader.vmethod324(var18); method3037(var0, var1, var2, var3, var4, var5, method3040(var20, var6), method3040(var20, var7), method3040(var20, var8)); } else { Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); - __et_f = Rasterizer3D_textureLoader.__o_214(var18); + field740 = Rasterizer3D_textureLoader.vmethod325(var18); var20 = var4 - var3; int var21 = var1 - var0; int var22 = var5 - var3; @@ -2480,22 +2452,22 @@ public class Rasterizer3D extends Rasterizer2D { int var24 = var7 - var6; int var25 = var8 - var6; int var26 = 0; - if(var0 != var1) { + if (var0 != var1) { var26 = (var4 - var3 << 14) / (var1 - var0); } int var27 = 0; - if(var2 != var1) { + if (var2 != var1) { var27 = (var5 - var4 << 14) / (var2 - var1); } int var28 = 0; - if(var0 != var2) { + if (var0 != var2) { var28 = (var3 - var5 << 14) / (var0 - var2); } int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { + if (var29 != 0) { int var30 = (var24 * var23 - var25 * var21 << 9) / var29; int var31 = (var25 * var20 - var24 * var22 << 9) / var29; var10 = var9 - var10; @@ -2514,20 +2486,20 @@ public class Rasterizer3D extends Rasterizer2D { int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)Rasterizer3D_zoom); int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < Rasterizer3D_clipHeight) { - if(var1 > Rasterizer3D_clipHeight) { + if (var0 <= var1 && var0 <= var2) { + if (var0 < Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } - if(var2 > Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } var6 = var30 + ((var6 << 9) - var3 * var30); - if(var1 < var2) { + if (var1 < var2) { var5 = var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var5 -= var0 * var28; var3 -= var0 * var26; var6 -= var0 * var31; @@ -2535,7 +2507,7 @@ public class Rasterizer3D extends Rasterizer2D { } var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var4 -= var27 * var1; var1 = 0; } @@ -2544,17 +2516,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { + if (var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { var2 -= var1; var1 -= var0; var0 = Rasterizer3D_rowOffsets[var0]; - while(true) { + while (true) { --var1; - if(var1 < 0) { - while(true) { + if (var1 < 0) { + while (true) { --var2; - if(var2 < 0) { + if (var2 < 0) { return; } @@ -2578,33 +2550,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; + } - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + var2 -= var1; + var1 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var4 = var3 <<= 14; + if (var0 < 0) { + var4 -= var0 * var28; + var3 -= var0 * var26; + var6 -= var0 * var31; + var0 = 0; + } + + var5 <<= 14; + if (var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var1 -= var2; + var2 -= var0; + var0 = Rasterizer3D_rowOffsets[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; + var5 += var27; var3 += var26; var6 += var31; var0 += Rasterizer2D.Rasterizer2D_width; @@ -2613,110 +2664,31 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - var5 <<= 14; - if(var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } - } else if(var1 <= var2) { - if(var1 < Rasterizer3D_clipHeight) { - if(var2 > Rasterizer3D_clipHeight) { + } else if (var1 <= var2) { + if (var1 < Rasterizer3D_clipHeight) { + if (var2 > Rasterizer3D_clipHeight) { var2 = Rasterizer3D_clipHeight; } - if(var0 > Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } var7 = var30 + ((var7 << 9) - var30 * var4); - if(var2 < var0) { + if (var2 < var0) { var3 = var4 <<= 14; - if(var1 < 0) { + if (var1 < 0) { var3 -= var26 * var1; var4 -= var27 * var1; var7 -= var31 * var1; @@ -2724,7 +2696,7 @@ public class Rasterizer3D extends Rasterizer2D { } var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var5 -= var28 * var2; var2 = 0; } @@ -2733,17 +2705,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { + if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { var0 -= var2; var2 -= var1; var1 = Rasterizer3D_rowOffsets[var1]; - while(true) { + while (true) { --var2; - if(var2 < 0) { - while(true) { + if (var2 < 0) { + while (true) { --var0; - if(var0 < 0) { + if (var0 < 0) { return; } @@ -2767,33 +2739,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; + } - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + var0 -= var2; + var2 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var5 = var4 <<= 14; + if (var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 14; + if (var0 < 0) { + var3 -= var0 * var28; + var0 = 0; + } + + var41 = var1 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var2 -= var0; + var0 -= var1; + var1 = Rasterizer3D_rowOffsets[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; } Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; + var3 += var28; var4 += var27; var7 += var31; var1 += Rasterizer2D.Rasterizer2D_width; @@ -2802,109 +2853,30 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - var3 <<= 14; - if(var0 < 0) { - var3 -= var0 * var28; - var0 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } - } else if(var2 < Rasterizer3D_clipHeight) { - if(var0 > Rasterizer3D_clipHeight) { + } else if (var2 < Rasterizer3D_clipHeight) { + if (var0 > Rasterizer3D_clipHeight) { var0 = Rasterizer3D_clipHeight; } - if(var1 > Rasterizer3D_clipHeight) { + if (var1 > Rasterizer3D_clipHeight) { var1 = Rasterizer3D_clipHeight; } var8 = (var8 << 9) - var5 * var30 + var30; - if(var0 < var1) { + if (var0 < var1) { var4 = var5 <<= 14; - if(var2 < 0) { + if (var2 < 0) { var4 -= var27 * var2; var5 -= var28 * var2; var8 -= var31 * var2; @@ -2912,7 +2884,7 @@ public class Rasterizer3D extends Rasterizer2D { } var3 <<= 14; - if(var0 < 0) { + if (var0 < 0) { var3 -= var0 * var26; var0 = 0; } @@ -2921,17 +2893,17 @@ public class Rasterizer3D extends Rasterizer2D { var32 += var34 * var41; var35 += var37 * var41; var38 += var40 * var41; - if(var27 < var28) { + if (var27 < var28) { var1 -= var0; var0 -= var2; var2 = Rasterizer3D_rowOffsets[var2]; - while(true) { + while (true) { --var0; - if(var0 < 0) { - while(true) { + if (var0 < 0) { + while (true) { --var1; - if(var1 < 0) { + if (var1 < 0) { return; } @@ -2955,33 +2927,112 @@ public class Rasterizer3D extends Rasterizer2D { var35 += var37; var38 += var40; } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; + } - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + var1 -= var0; + var0 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var3 = var5 <<= 14; + if (var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 14; + if (var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - Rasterizer3D_clipMidY; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + var0 -= var1; + var1 -= var2; + var2 = Rasterizer3D_rowOffsets[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; } Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; + var4 += var26; var5 += var28; var8 += var31; var2 += Rasterizer2D.Rasterizer2D_width; @@ -2990,132 +3041,54 @@ public class Rasterizer3D extends Rasterizer2D { var38 += var40; } } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - var4 <<= 14; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Rasterizer2D.Rasterizer2D_width; + var32 += var34; + var35 += var37; + var38 += var40; } } } } + } @ObfuscatedName("y") @Export("Rasterizer3D_textureAlpha") static final void Rasterizer3D_textureAlpha(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(__et_m) { - if(var6 > Rasterizer3D_clipWidth) { + if (field739) { + if (var6 > Rasterizer3D_clipWidth) { var6 = Rasterizer3D_clipWidth; } - if(var5 < 0) { + if (var5 < 0) { var5 = 0; } } - if(var5 < var6) { + if (var5 < var6) { var4 += var5; var7 += var5 * var8; - int var17 = var6 - var5; - int var15; + int var15 = var6 - var5; int var16; + int var17; int var18; int var19; int var20; int var21; int var22; int var23; - if(Rasterizer3D_isLowDetailTexture) { + if (Rasterizer3D_isLowDetailTexture) { var23 = var5 - Rasterizer3D_clipMidX; var9 += var23 * var12; var10 += var13 * var23; var11 += var23 * var14; var22 = var11 >> 12; - if(var22 != 0) { + if (var22 != 0) { var18 = var9 / var22; var19 = var10 / var22; } else { @@ -3123,11 +3096,11 @@ public class Rasterizer3D extends Rasterizer2D { var19 = 0; } - var9 += var17 * var12; - var10 += var13 * var17; - var11 += var17 * var14; + var9 += var15 * var12; + var10 += var13 * var15; + var11 += var15 * var14; var22 = var11 >> 12; - if(var22 != 0) { + if (var22 != 0) { var20 = var9 / var22; var21 = var10 / var22; } else { @@ -3136,120 +3109,120 @@ public class Rasterizer3D extends Rasterizer2D { } var2 = (var18 << 20) + var19; - var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 20); - var17 >>= 3; + var17 = (var21 - var19) / var15 + ((var20 - var18) / var15 << 20); + var15 >>= 3; var8 <<= 3; - var15 = var7 >> 8; - if(__et_f) { - if(var17 > 0) { + var16 = var7 >> 8; + if (field740) { + if (var15 > 0) { do { var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; + --var15; + } while(var15 > 0); } } else { - if(var17 > 0) { + if (var15 > 0) { do { - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; + var2 += var17; var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { - if((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - --var17; - } while(var17 > 0); + var2 += var17; + --var15; + } while(var15 > 0); } } } else { @@ -3258,7 +3231,7 @@ public class Rasterizer3D extends Rasterizer2D { var10 += var13 * var23; var11 += var23 * var14; var22 = var11 >> 14; - if(var22 != 0) { + if (var22 != 0) { var18 = var9 / var22; var19 = var10 / var22; } else { @@ -3266,11 +3239,11 @@ public class Rasterizer3D extends Rasterizer2D { var19 = 0; } - var9 += var17 * var12; - var10 += var13 * var17; - var11 += var17 * var14; + var9 += var15 * var12; + var10 += var13 * var15; + var11 += var15 * var14; var22 = var11 >> 14; - if(var22 != 0) { + if (var22 != 0) { var20 = var9 / var22; var21 = var10 / var22; } else { @@ -3279,133 +3252,133 @@ public class Rasterizer3D extends Rasterizer2D { } var2 = (var18 << 18) + var19; - var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 18); - var17 >>= 3; + var17 = (var21 - var19) / var15 + ((var20 - var18) / var15 << 18); + var15 >>= 3; var8 <<= 3; - var15 = var7 >> 8; - if(__et_f) { - if(var17 > 0) { + var16 = var7 >> 8; + if (field740) { + if (var15 > 0) { do { var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); + var0[var4++] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; + var2 += var17; + --var15; + } while(var15 > 0); } } else { - if(var17 > 0) { + if (var15 > 0) { do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + var2 += var17; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; + var2 += var17; var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); + var16 = var7 >> 8; + --var15; + } while(var15 > 0); } - var17 = var6 - var5 & 7; - if(var17 > 0) { + var15 = var6 - var5 & 7; + if (var15 > 0) { do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = (var16 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var16 & -16711936) >> 8; } ++var4; - var2 += var16; - --var17; - } while(var17 > 0); + var2 += var17; + --var15; + } while(var15 > 0); } } } - } + } @ObfuscatedName("h") static final int method3040(int var0, int var1) { var1 = (var0 & 127) * var1 >> 7; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -3445,4 +3418,34 @@ public class Rasterizer3D extends Rasterizer2D { static final int rot2(int var0, int var1, int var2, int var3) { return var2 * var1 - var3 * var0 >> 16; } + + static { + field739 = false; + field740 = false; + Rasterizer3D_isLowDetailTexture = false; + field741 = true; + Rasterizer3D_alpha = 0; + Rasterizer3D_zoom = 512; + Rasterizer3D_rowOffsets = new int[1024]; + Rasterizer3D_colorPalette = new int[65536]; + field742 = new int[512]; + field743 = new int[2048]; + Rasterizer3D_sine = new int[2048]; + Rasterizer3D_cosine = new int[2048]; + + int var0; + for (var0 = 1; var0 < 512; ++var0) { + field742[var0] = 32768 / var0; + } + + for (var0 = 1; var0 < 2048; ++var0) { + field743[var0] = 65536 / var0; + } + + for (var0 = 0; var0 < 2048; ++var0) { + Rasterizer3D_sine[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); + Rasterizer3D_cosine[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); + } + + } } diff --git a/runescape-client/src/main/java/RawPcmStream.java b/runescape-client/src/main/java/RawPcmStream.java index 2bc138ada2..4137302304 100644 --- a/runescape-client/src/main/java/RawPcmStream.java +++ b/runescape-client/src/main/java/RawPcmStream.java @@ -7,19 +7,19 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("RawPcmStream") public class RawPcmStream extends PcmStream { @ObfuscatedName("m") - int __m; + int field744; @ObfuscatedName("f") - int __f; + int field745; @ObfuscatedName("q") - int __q; + int field746; @ObfuscatedName("o") - int __o; + int field747; @ObfuscatedName("u") - int __u; + int field748; @ObfuscatedName("g") - int __g; + int field749; @ObfuscatedName("l") - int __l; + int field750; @ObfuscatedName("e") @Export("numLoops") int numLoops; @@ -30,15 +30,15 @@ public class RawPcmStream extends PcmStream { @Export("end") int end; @ObfuscatedName("k") - boolean __k; + boolean field751; @ObfuscatedName("n") - int __n; + int field752; @ObfuscatedName("i") - int __i; + int field753; @ObfuscatedName("a") - int __a; + int field754; @ObfuscatedName("z") - int __z; + int field755; @ObfuscatedSignature( signature = "(Lcx;III)V" @@ -47,12 +47,12 @@ public class RawPcmStream extends PcmStream { super.sound = var1; this.start = var1.start; this.end = var1.end; - this.__k = var1.__o; - this.__f = var2; - this.__q = var3; - this.__o = var4; - this.__m = 0; - this.__o_180(); + this.field751 = var1.field756; + this.field745 = var2; + this.field746 = var3; + this.field747 = var4; + this.field744 = 0; + this.method261(); } @ObfuscatedSignature( @@ -62,19 +62,19 @@ public class RawPcmStream extends PcmStream { super.sound = var1; this.start = var1.start; this.end = var1.end; - this.__k = var1.__o; - this.__f = var2; - this.__q = var3; - this.__o = 8192; - this.__m = 0; - this.__o_180(); + this.field751 = var1.field756; + this.field745 = var2; + this.field746 = var3; + this.field747 = 8192; + this.field744 = 0; + this.method261(); } @ObfuscatedName("o") - void __o_180() { - this.__u = this.__q; - this.__g = method2603(this.__q, this.__o); - this.__l = method2494(this.__q, this.__o); + void method261() { + this.field748 = this.field746; + this.field749 = method2603(this.field746, this.field747); + this.field750 = method2494(this.field746, this.field747); } @ObfuscatedName("u") @@ -96,189 +96,191 @@ public class RawPcmStream extends PcmStream { } @ObfuscatedName("l") - protected int __l_171() { - return this.__q == 0 && this.__n == 0?0:1; + protected int vmethod262() { + return this.field746 == 0 && this.field752 == 0 ? 0 : 1; } @ObfuscatedName("e") - public synchronized void __e_172(int[] var1, int var2, int var3) { - if(this.__q == 0 && this.__n == 0) { - this.__d_173(var3); + public synchronized void vmethod263(int[] var1, int var2, int var3) { + if (this.field746 == 0 && this.field752 == 0) { + this.vmethod264(var3); } else { RawSound var4 = (RawSound)super.sound; int var5 = this.start << 8; int var6 = this.end << 8; int var7 = var4.samples.length << 8; int var8 = var6 - var5; - if(var8 <= 0) { + if (var8 <= 0) { this.numLoops = 0; } int var9 = var2; var3 += var2; - if(this.__m < 0) { - if(this.__f <= 0) { - this.__b_189(); + if (this.field744 < 0) { + if (this.field745 <= 0) { + this.method272(); this.remove(); return; } - this.__m = 0; + this.field744 = 0; } - if(this.__m >= var7) { - if(this.__f >= 0) { - this.__b_189(); + if (this.field744 >= var7) { + if (this.field745 >= 0) { + this.method272(); this.remove(); return; } - this.__m = var7 - 1; + this.field744 = var7 - 1; } - if(this.numLoops < 0) { - if(this.__k) { - if(this.__f < 0) { - var9 = this.__ap_203(var1, var2, var5, var3, var4.samples[this.start]); - if(this.__m >= var5) { + if (this.numLoops < 0) { + if (this.field751) { + if (this.field745 < 0) { + var9 = this.method281(var1, var2, var5, var3, var4.samples[this.start]); + if (this.field744 >= var5) { return; } - this.__m = var5 + var5 - 1 - this.__m; - this.__f = -this.__f; + this.field744 = var5 + var5 - 1 - this.field744; + this.field745 = -this.field745; } - while(true) { - var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.end - 1]); - if(this.__m < var6) { + while (true) { + var9 = this.method280(var1, var9, var6, var3, var4.samples[this.end - 1]); + if (this.field744 < var6) { return; } - this.__m = var6 + var6 - 1 - this.__m; - this.__f = -this.__f; - var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.start]); - if(this.__m >= var5) { + this.field744 = var6 + var6 - 1 - this.field744; + this.field745 = -this.field745; + var9 = this.method281(var1, var9, var5, var3, var4.samples[this.start]); + if (this.field744 >= var5) { return; } - this.__m = var5 + var5 - 1 - this.__m; - this.__f = -this.__f; - } - } else if(this.__f < 0) { - while(true) { - var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.end - 1]); - if(this.__m >= var5) { - return; - } - - this.__m = var6 - 1 - (var6 - 1 - this.__m) % var8; - } - } else { - while(true) { - var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.start]); - if(this.__m < var6) { - return; - } - - this.__m = var5 + (this.__m - var5) % var8; + this.field744 = var5 + var5 - 1 - this.field744; + this.field745 = -this.field745; } } - } else { - if(this.numLoops > 0) { - if(this.__k) { - label140: { - if(this.__f < 0) { - var9 = this.__ap_203(var1, var2, var5, var3, var4.samples[this.start]); - if(this.__m >= var5) { - return; - } - this.__m = var5 + var5 - 1 - this.__m; - this.__f = -this.__f; - if(--this.numLoops == 0) { - break label140; - } + if (this.field745 < 0) { + while (true) { + var9 = this.method281(var1, var9, var5, var3, var4.samples[this.end - 1]); + if (this.field744 >= var5) { + return; + } + + this.field744 = var6 - 1 - (var6 - 1 - this.field744) % var8; + } + } + + while (true) { + var9 = this.method280(var1, var9, var6, var3, var4.samples[this.start]); + if (this.field744 < var6) { + return; + } + + this.field744 = var5 + (this.field744 - var5) % var8; + } + } + + if (this.numLoops > 0) { + if (this.field751) { + label118: { + if (this.field745 < 0) { + var9 = this.method281(var1, var2, var5, var3, var4.samples[this.start]); + if (this.field744 >= var5) { + return; } - do { - var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.end - 1]); - if(this.__m < var6) { - return; - } + this.field744 = var5 + var5 - 1 - this.field744; + this.field745 = -this.field745; + if (--this.numLoops == 0) { + break label118; + } + } - this.__m = var6 + var6 - 1 - this.__m; - this.__f = -this.__f; - if(--this.numLoops == 0) { - break; - } + do { + var9 = this.method280(var1, var9, var6, var3, var4.samples[this.end - 1]); + if (this.field744 < var6) { + return; + } - var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.start]); - if(this.__m >= var5) { - return; - } + this.field744 = var6 + var6 - 1 - this.field744; + this.field745 = -this.field745; + if (--this.numLoops == 0) { + break; + } - this.__m = var5 + var5 - 1 - this.__m; - this.__f = -this.__f; - } while(--this.numLoops != 0); + var9 = this.method281(var1, var9, var5, var3, var4.samples[this.start]); + if (this.field744 >= var5) { + return; + } + + this.field744 = var5 + var5 - 1 - this.field744; + this.field745 = -this.field745; + } while(--this.numLoops != 0); + } + } else { + int var10; + if (this.field745 < 0) { + while (true) { + var9 = this.method281(var1, var9, var5, var3, var4.samples[this.end - 1]); + if (this.field744 >= var5) { + return; + } + + var10 = (var6 - 1 - this.field744) / var8; + if (var10 >= this.numLoops) { + this.field744 += var8 * this.numLoops; + this.numLoops = 0; + break; + } + + this.field744 += var8 * var10; + this.numLoops -= var10; } } else { - int var10; - if(this.__f < 0) { - while(true) { - var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.end - 1]); - if(this.__m >= var5) { - return; - } - - var10 = (var6 - 1 - this.__m) / var8; - if(var10 >= this.numLoops) { - this.__m += var8 * this.numLoops; - this.numLoops = 0; - break; - } - - this.__m += var8 * var10; - this.numLoops -= var10; + while (true) { + var9 = this.method280(var1, var9, var6, var3, var4.samples[this.start]); + if (this.field744 < var6) { + return; } - } else { - while(true) { - var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.start]); - if(this.__m < var6) { - return; - } - var10 = (this.__m - var5) / var8; - if(var10 >= this.numLoops) { - this.__m -= var8 * this.numLoops; - this.numLoops = 0; - break; - } - - this.__m -= var8 * var10; - this.numLoops -= var10; + var10 = (this.field744 - var5) / var8; + if (var10 >= this.numLoops) { + this.field744 -= var8 * this.numLoops; + this.numLoops = 0; + break; } + + this.field744 -= var8 * var10; + this.numLoops -= var10; } } } + } - if(this.__f < 0) { - this.__ap_203(var1, var9, 0, var3, 0); - if(this.__m < 0) { - this.__m = -1; - this.__b_189(); - this.remove(); - } - } else { - this.__ad_202(var1, var9, var7, var3, 0); - if(this.__m >= var7) { - this.__m = var7; - this.__b_189(); - this.remove(); - } + if (this.field745 < 0) { + this.method281(var1, var9, 0, var3, 0); + if (this.field744 < 0) { + this.field744 = -1; + this.method272(); + this.remove(); + } + } else { + this.method280(var1, var9, var7, var3, 0); + if (this.field744 >= var7) { + this.field744 = var7; + this.method272(); + this.remove(); } - } } + } @ObfuscatedName("x") @@ -288,25 +290,25 @@ public class RawPcmStream extends PcmStream { } @ObfuscatedName("d") - public synchronized void __d_173(int var1) { - if(this.__n > 0) { - if(var1 >= this.__n) { - if(this.__q == Integer.MIN_VALUE) { - this.__q = 0; - this.__l = 0; - this.__g = 0; - this.__u = 0; + public synchronized void vmethod264(int var1) { + if (this.field752 > 0) { + if (var1 >= this.field752) { + if (this.field746 == Integer.MIN_VALUE) { + this.field746 = 0; + this.field750 = 0; + this.field749 = 0; + this.field748 = 0; this.remove(); - var1 = this.__n; + var1 = this.field752; } - this.__n = 0; - this.__o_180(); + this.field752 = 0; + this.method261(); } else { - this.__u += this.__i * var1; - this.__g += this.__a * var1; - this.__l += this.__z * var1; - this.__n -= var1; + this.field748 += this.field753 * var1; + this.field749 += this.field754 * var1; + this.field750 += this.field755 * var1; + this.field752 -= var1; } } @@ -315,193 +317,191 @@ public class RawPcmStream extends PcmStream { int var4 = this.end << 8; int var5 = var2.samples.length << 8; int var6 = var4 - var3; - if(var6 <= 0) { + if (var6 <= 0) { this.numLoops = 0; } - if(this.__m < 0) { - if(this.__f <= 0) { - this.__b_189(); + if (this.field744 < 0) { + if (this.field745 <= 0) { + this.method272(); this.remove(); return; } - this.__m = 0; + this.field744 = 0; } - if(this.__m >= var5) { - if(this.__f >= 0) { - this.__b_189(); + if (this.field744 >= var5) { + if (this.field745 >= 0) { + this.method272(); this.remove(); return; } - this.__m = var5 - 1; + this.field744 = var5 - 1; } - this.__m += this.__f * var1; - if(this.numLoops < 0) { - if(!this.__k) { - if(this.__f < 0) { - if(this.__m >= var3) { + this.field744 += this.field745 * var1; + if (this.numLoops < 0) { + if (!this.field751) { + if (this.field745 < 0) { + if (this.field744 >= var3) { return; } - this.__m = var4 - 1 - (var4 - 1 - this.__m) % var6; + this.field744 = var4 - 1 - (var4 - 1 - this.field744) % var6; } else { - if(this.__m < var4) { + if (this.field744 < var4) { return; } - this.__m = var3 + (this.__m - var3) % var6; + this.field744 = var3 + (this.field744 - var3) % var6; } - } else { - if(this.__f < 0) { - if(this.__m >= var3) { + if (this.field745 < 0) { + if (this.field744 >= var3) { return; } - this.__m = var3 + var3 - 1 - this.__m; - this.__f = -this.__f; + this.field744 = var3 + var3 - 1 - this.field744; + this.field745 = -this.field745; } - while(this.__m >= var4) { - this.__m = var4 + var4 - 1 - this.__m; - this.__f = -this.__f; - if(this.__m >= var3) { + while (this.field744 >= var4) { + this.field744 = var4 + var4 - 1 - this.field744; + this.field745 = -this.field745; + if (this.field744 >= var3) { return; } - this.__m = var3 + var3 - 1 - this.__m; - this.__f = -this.__f; + this.field744 = var3 + var3 - 1 - this.field744; + this.field745 = -this.field745; } - } } else { - if(this.numLoops > 0) { - if(this.__k) { - label123: { - if(this.__f < 0) { - if(this.__m >= var3) { + if (this.numLoops > 0) { + if (this.field751) { + label113: { + if (this.field745 < 0) { + if (this.field744 >= var3) { return; } - this.__m = var3 + var3 - 1 - this.__m; - this.__f = -this.__f; - if(--this.numLoops == 0) { - break label123; + this.field744 = var3 + var3 - 1 - this.field744; + this.field745 = -this.field745; + if (--this.numLoops == 0) { + break label113; } } do { - if(this.__m < var4) { + if (this.field744 < var4) { return; } - this.__m = var4 + var4 - 1 - this.__m; - this.__f = -this.__f; - if(--this.numLoops == 0) { + this.field744 = var4 + var4 - 1 - this.field744; + this.field745 = -this.field745; + if (--this.numLoops == 0) { break; } - if(this.__m >= var3) { + if (this.field744 >= var3) { return; } - this.__m = var3 + var3 - 1 - this.__m; - this.__f = -this.__f; + this.field744 = var3 + var3 - 1 - this.field744; + this.field745 = -this.field745; } while(--this.numLoops != 0); } } else { int var7; - if(this.__f < 0) { - if(this.__m >= var3) { + if (this.field745 < 0) { + if (this.field744 >= var3) { return; } - var7 = (var4 - 1 - this.__m) / var6; - if(var7 < this.numLoops) { - this.__m += var6 * var7; + var7 = (var4 - 1 - this.field744) / var6; + if (var7 < this.numLoops) { + this.field744 += var6 * var7; this.numLoops -= var7; return; } - this.__m += var6 * this.numLoops; + this.field744 += var6 * this.numLoops; this.numLoops = 0; } else { - if(this.__m < var4) { + if (this.field744 < var4) { return; } - var7 = (this.__m - var3) / var6; - if(var7 < this.numLoops) { - this.__m -= var6 * var7; + var7 = (this.field744 - var3) / var6; + if (var7 < this.numLoops) { + this.field744 -= var6 * var7; this.numLoops -= var7; return; } - this.__m -= var6 * this.numLoops; + this.field744 -= var6 * this.numLoops; this.numLoops = 0; } } } - if(this.__f < 0) { - if(this.__m < 0) { - this.__m = -1; - this.__b_189(); + if (this.field745 < 0) { + if (this.field744 < 0) { + this.field744 = -1; + this.method272(); this.remove(); } - } else if(this.__m >= var5) { - this.__m = var5; - this.__b_189(); + } else if (this.field744 >= var5) { + this.field744 = var5; + this.method272(); this.remove(); } - } + } @ObfuscatedName("a") - public synchronized void __a_182(int var1) { - this.__j_184(var1 << 6, this.__t_186()); + public synchronized void method265(int var1) { + this.method267(var1 << 6, this.method269()); } @ObfuscatedName("z") - synchronized void __z_183(int var1) { - this.__j_184(var1, this.__t_186()); + synchronized void method266(int var1) { + this.method267(var1, this.method269()); } @ObfuscatedName("j") - synchronized void __j_184(int var1, int var2) { - this.__q = var1; - this.__o = var2; - this.__n = 0; - this.__o_180(); + synchronized void method267(int var1, int var2) { + this.field746 = var1; + this.field747 = var2; + this.field752 = 0; + this.method261(); } @ObfuscatedName("s") - public synchronized int __s_185() { - return this.__q == Integer.MIN_VALUE?0:this.__q; + public synchronized int method268() { + return this.field746 == Integer.MIN_VALUE ? 0 : this.field746; } @ObfuscatedName("t") - public synchronized int __t_186() { - return this.__o < 0?-1:this.__o; + public synchronized int method269() { + return this.field747 < 0 ? -1 : this.field747; } @ObfuscatedName("y") - public synchronized void __y_187(int var1) { + public synchronized void method270(int var1) { int var2 = ((RawSound)super.sound).samples.length << 8; - if(var1 < -1) { + if (var1 < -1) { var1 = -1; } - if(var1 > var2) { + if (var1 > var2) { var1 = var2; } - this.__m = var1; + this.field744 = var1; } @ObfuscatedName("h") @@ -509,319 +509,321 @@ public class RawPcmStream extends PcmStream { signature = "(Z)V", garbageValue = "1" ) - public synchronized void __h_188() { - this.__f = (this.__f ^ this.__f >> 31) + (this.__f >>> 31); - this.__f = -this.__f; + public synchronized void method271() { + this.field745 = (this.field745 ^ this.field745 >> 31) + (this.field745 >>> 31); + this.field745 = -this.field745; } @ObfuscatedName("b") - void __b_189() { - if(this.__n != 0) { - if(this.__q == Integer.MIN_VALUE) { - this.__q = 0; + void method272() { + if (this.field752 != 0) { + if (this.field746 == Integer.MIN_VALUE) { + this.field746 = 0; } - this.__n = 0; - this.__o_180(); + this.field752 = 0; + this.method261(); } } @ObfuscatedName("c") - public synchronized void __c_190(int var1, int var2) { - this.__p_191(var1, var2, this.__t_186()); + public synchronized void method273(int var1, int var2) { + this.method274(var1, var2, this.method269()); } @ObfuscatedName("p") - public synchronized void __p_191(int var1, int var2, int var3) { - if(var1 == 0) { - this.__j_184(var2, var3); + public synchronized void method274(int var1, int var2, int var3) { + if (var1 == 0) { + this.method267(var2, var3); } else { int var4 = method2603(var2, var3); int var5 = method2494(var2, var3); - if(var4 == this.__g && var5 == this.__l) { - this.__n = 0; + if (var4 == this.field749 && var5 == this.field750) { + this.field752 = 0; } else { - int var6 = var2 - this.__u; - if(this.__u - var2 > var6) { - var6 = this.__u - var2; + int var6 = var2 - this.field748; + if (this.field748 - var2 > var6) { + var6 = this.field748 - var2; } - if(var4 - this.__g > var6) { - var6 = var4 - this.__g; + if (var4 - this.field749 > var6) { + var6 = var4 - this.field749; } - if(this.__g - var4 > var6) { - var6 = this.__g - var4; + if (this.field749 - var4 > var6) { + var6 = this.field749 - var4; } - if(var5 - this.__l > var6) { - var6 = var5 - this.__l; + if (var5 - this.field750 > var6) { + var6 = var5 - this.field750; } - if(this.__l - var5 > var6) { - var6 = this.__l - var5; + if (this.field750 - var5 > var6) { + var6 = this.field750 - var5; } - if(var1 > var6) { + if (var1 > var6) { var1 = var6; } - this.__n = var1; - this.__q = var2; - this.__o = var3; - this.__i = (var2 - this.__u) / var1; - this.__a = (var4 - this.__g) / var1; - this.__z = (var5 - this.__l) / var1; + this.field752 = var1; + this.field746 = var2; + this.field747 = var3; + this.field753 = (var2 - this.field748) / var1; + this.field754 = (var4 - this.field749) / var1; + this.field755 = (var5 - this.field750) / var1; } } + } @ObfuscatedName("v") - public synchronized void __v_192(int var1) { - if(var1 == 0) { - this.__z_183(0); + public synchronized void method275(int var1) { + if (var1 == 0) { + this.method266(0); this.remove(); - } else if(this.__g == 0 && this.__l == 0) { - this.__n = 0; - this.__q = 0; - this.__u = 0; + } else if (this.field749 == 0 && this.field750 == 0) { + this.field752 = 0; + this.field746 = 0; + this.field748 = 0; this.remove(); } else { - int var2 = -this.__u; - if(this.__u > var2) { - var2 = this.__u; + int var2 = -this.field748; + if (this.field748 > var2) { + var2 = this.field748; } - if(-this.__g > var2) { - var2 = -this.__g; + if (-this.field749 > var2) { + var2 = -this.field749; } - if(this.__g > var2) { - var2 = this.__g; + if (this.field749 > var2) { + var2 = this.field749; } - if(-this.__l > var2) { - var2 = -this.__l; + if (-this.field750 > var2) { + var2 = -this.field750; } - if(this.__l > var2) { - var2 = this.__l; + if (this.field750 > var2) { + var2 = this.field750; } - if(var1 > var2) { + if (var1 > var2) { var1 = var2; } - this.__n = var1; - this.__q = Integer.MIN_VALUE; - this.__i = -this.__u / var1; - this.__a = -this.__g / var1; - this.__z = -this.__l / var1; + this.field752 = var1; + this.field746 = Integer.MIN_VALUE; + this.field753 = -this.field748 / var1; + this.field754 = -this.field749 / var1; + this.field755 = -this.field750 / var1; } + } @ObfuscatedName("ah") - public synchronized void __ah_193(int var1) { - if(this.__f < 0) { - this.__f = -var1; + public synchronized void method276(int var1) { + if (this.field745 < 0) { + this.field745 = -var1; } else { - this.__f = var1; + this.field745 = var1; } } @ObfuscatedName("ab") - public synchronized int __ab_194() { - return this.__f < 0?-this.__f:this.__f; + public synchronized int method277() { + return this.field745 < 0 ? -this.field745 : this.field745; } @ObfuscatedName("ae") - public boolean __ae_195() { - return this.__m < 0 || this.__m >= ((RawSound)super.sound).samples.length << 8; + public boolean method278() { + return this.field744 < 0 || this.field744 >= ((RawSound)super.sound).samples.length << 8; } @ObfuscatedName("at") - public boolean __at_196() { - return this.__n != 0; + public boolean method279() { + return this.field752 != 0; } @ObfuscatedName("ad") - int __ad_202(int[] var1, int var2, int var3, int var4, int var5) { - while(true) { - if(this.__n > 0) { - int var6 = var2 + this.__n; - if(var6 > var4) { + int method280(int[] var1, int var2, int var3, int var4, int var5) { + while (true) { + if (this.field752 > 0) { + int var6 = var2 + this.field752; + if (var6 > var4) { var6 = var4; } - this.__n += var2; - if(this.__f == 256 && (this.__m & 255) == 0) { - if(PcmPlayer.isStereo) { - var2 = method2533(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this); + this.field752 += var2; + if (this.field745 == 256 && (this.field744 & 255) == 0) { + if (PcmPlayer.isStereo) { + var2 = method2533(0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, this.field754, this.field755, 0, var6, var3, this); } else { - var2 = method2532(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this); + var2 = method2532(((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, this.field753, 0, var6, var3, this); } - } else if(PcmPlayer.isStereo) { - var2 = method2504(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this, this.__f, var5); + } else if (PcmPlayer.isStereo) { + var2 = method2504(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, this.field754, this.field755, 0, var6, var3, this, this.field745, var5); } else { - var2 = method2536(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this, this.__f, var5); + var2 = method2536(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, this.field753, 0, var6, var3, this, this.field745, var5); } - this.__n -= var2; - if(this.__n != 0) { + this.field752 -= var2; + if (this.field752 != 0) { return var2; } - if(!this.__au_204()) { + if (!this.method283()) { continue; } return var4; } - if(this.__f == 256 && (this.__m & 255) == 0) { - if(PcmPlayer.isStereo) { - return method2525(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this); + if (this.field745 == 256 && (this.field744 & 255) == 0) { + if (PcmPlayer.isStereo) { + return method2525(0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, 0, var4, var3, this); } - return method2563(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this); + return method2563(((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, 0, var4, var3, this); } - if(PcmPlayer.isStereo) { - return method2529(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this, this.__f, var5); + if (PcmPlayer.isStereo) { + return method2529(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, 0, var4, var3, this, this.field745, var5); } - return method2528(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this, this.__f, var5); + return method2528(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, 0, var4, var3, this, this.field745, var5); } } @ObfuscatedName("ap") - int __ap_203(int[] var1, int var2, int var3, int var4, int var5) { - while(true) { - if(this.__n > 0) { - int var6 = var2 + this.__n; - if(var6 > var4) { + int method281(int[] var1, int var2, int var3, int var4, int var5) { + while (true) { + if (this.field752 > 0) { + int var6 = var2 + this.field752; + if (var6 > var4) { var6 = var4; } - this.__n += var2; - if(this.__f == -256 && (this.__m & 255) == 0) { - if(PcmPlayer.isStereo) { - var2 = method2547(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this); + this.field752 += var2; + if (this.field745 == -256 && (this.field744 & 255) == 0) { + if (PcmPlayer.isStereo) { + var2 = method2547(0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, this.field754, this.field755, 0, var6, var3, this); } else { - var2 = method2534(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this); + var2 = method2534(((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, this.field753, 0, var6, var3, this); } - } else if(PcmPlayer.isStereo) { - var2 = method2624(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this, this.__f, var5); + } else if (PcmPlayer.isStereo) { + var2 = method2624(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, this.field754, this.field755, 0, var6, var3, this, this.field745, var5); } else { - var2 = method2538(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this, this.__f, var5); + var2 = method2538(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, this.field753, 0, var6, var3, this, this.field745, var5); } - this.__n -= var2; - if(this.__n != 0) { + this.field752 -= var2; + if (this.field752 != 0) { return var2; } - if(!this.__au_204()) { + if (!this.method283()) { continue; } return var4; } - if(this.__f == -256 && (this.__m & 255) == 0) { - if(PcmPlayer.isStereo) { - return method2496(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this); + if (this.field745 == -256 && (this.field744 & 255) == 0) { + if (PcmPlayer.isStereo) { + return method2496(0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, 0, var4, var3, this); } - return method2636(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this); + return method2636(((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, 0, var4, var3, this); } - if(PcmPlayer.isStereo) { - return method2531(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this, this.__f, var5); + if (PcmPlayer.isStereo) { + return method2531(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field749, this.field750, 0, var4, var3, this, this.field745, var5); } - return method2509(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this, this.__f, var5); + return method2509(0, 0, ((RawSound)super.sound).samples, var1, this.field744, var2, this.field748, 0, var4, var3, this, this.field745, var5); } } @ObfuscatedName("az") - int __az_179() { - int var1 = this.__u * 3 >> 6; + int vmethod282() { + int var1 = this.field748 * 3 >> 6; var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); - if(this.numLoops == 0) { - var1 -= var1 * this.__m / (((RawSound)super.sound).samples.length << 8); - } else if(this.numLoops >= 0) { + if (this.numLoops == 0) { + var1 -= var1 * this.field744 / (((RawSound)super.sound).samples.length << 8); + } else if (this.numLoops >= 0) { var1 -= var1 * this.start / ((RawSound)super.sound).samples.length; } - return var1 > 255?255:var1; + return var1 > 255 ? 255 : var1; } @ObfuscatedName("au") - boolean __au_204() { - int var1 = this.__q; + boolean method283() { + int var1 = this.field746; int var2; int var3; - if(var1 == Integer.MIN_VALUE) { + if (var1 == Integer.MIN_VALUE) { var3 = 0; var2 = 0; var1 = 0; } else { - var2 = method2603(var1, this.__o); - var3 = method2494(var1, this.__o); + var2 = method2603(var1, this.field747); + var3 = method2494(var1, this.field747); } - if(var1 == this.__u && var2 == this.__g && var3 == this.__l) { - if(this.__q == Integer.MIN_VALUE) { - this.__q = 0; - this.__l = 0; - this.__g = 0; - this.__u = 0; + if (var1 == this.field748 && var2 == this.field749 && var3 == this.field750) { + if (this.field746 == Integer.MIN_VALUE) { + this.field746 = 0; + this.field750 = 0; + this.field749 = 0; + this.field748 = 0; this.remove(); return true; } else { - this.__o_180(); + this.method261(); return false; } } else { - if(this.__u < var1) { - this.__i = 1; - this.__n = var1 - this.__u; - } else if(this.__u > var1) { - this.__i = -1; - this.__n = this.__u - var1; + if (this.field748 < var1) { + this.field753 = 1; + this.field752 = var1 - this.field748; + } else if (this.field748 > var1) { + this.field753 = -1; + this.field752 = this.field748 - var1; } else { - this.__i = 0; + this.field753 = 0; } - if(this.__g < var2) { - this.__a = 1; - if(this.__n == 0 || this.__n > var2 - this.__g) { - this.__n = var2 - this.__g; + if (this.field749 < var2) { + this.field754 = 1; + if (this.field752 == 0 || this.field752 > var2 - this.field749) { + this.field752 = var2 - this.field749; } - } else if(this.__g > var2) { - this.__a = -1; - if(this.__n == 0 || this.__n > this.__g - var2) { - this.__n = this.__g - var2; + } else if (this.field749 > var2) { + this.field754 = -1; + if (this.field752 == 0 || this.field752 > this.field749 - var2) { + this.field752 = this.field749 - var2; } } else { - this.__a = 0; + this.field754 = 0; } - if(this.__l < var3) { - this.__z = 1; - if(this.__n == 0 || this.__n > var3 - this.__l) { - this.__n = var3 - this.__l; + if (this.field750 < var3) { + this.field755 = 1; + if (this.field752 == 0 || this.field752 > var3 - this.field750) { + this.field752 = var3 - this.field750; } - } else if(this.__l > var3) { - this.__z = -1; - if(this.__n == 0 || this.__n > this.__l - var3) { - this.__n = this.__l - var3; + } else if (this.field750 > var3) { + this.field755 = -1; + if (this.field752 == 0 || this.field752 > this.field750 - var3) { + this.field752 = this.field750 - var3; } } else { - this.__z = 0; + this.field755 = 0; } return false; @@ -830,12 +832,12 @@ public class RawPcmStream extends PcmStream { @ObfuscatedName("m") static int method2603(int var0, int var1) { - return var1 < 0?var0:(int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); + return var1 < 0 ? var0 : (int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); } @ObfuscatedName("f") static int method2494(int var0, int var1) { - return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); + return var1 < 0 ? -var0 : (int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); } @ObfuscatedName("q") @@ -844,7 +846,7 @@ public class RawPcmStream extends PcmStream { ) @Export("createRawPcmStream") public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) { - return var0.samples != null && var0.samples.length != 0?new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(class309.PcmPlayer_sampleRate * 100)), var2 << 6):null; + return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(class309.PcmPlayer_sampleRate * 100)), var2 << 6) : null; } @ObfuscatedName("w") @@ -852,7 +854,7 @@ public class RawPcmStream extends PcmStream { signature = "(Lcx;III)Lds;" ) public static RawPcmStream method2524(RawSound var0, int var1, int var2, int var3) { - return var0.samples != null && var0.samples.length != 0?new RawPcmStream(var0, var1, var2, var3):null; + return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, var1, var2, var3) : null; } @ObfuscatedName("ao") @@ -863,26 +865,26 @@ public class RawPcmStream extends PcmStream { var2 >>= 8; var7 >>= 8; var4 <<= 2; - if((var5 = var3 + var7 - var2) > var6) { + if ((var5 = var3 + var7 - var2) > var6) { var5 = var6; } - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; + int var9; + for (var5 -= 3; var3 < var5; var1[var9] += var0[var2++] * var4) { + var9 = var3++; + var1[var9] += var0[var2++] * var4; + var9 = var3++; + var1[var9] += var0[var2++] * var4; + var9 = var3++; + var1[var9] += var0[var2++] * var4; + var9 = var3++; } - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; + for (var5 += 3; var3 < var5; var1[var9] += var0[var2++] * var4) { + var9 = var3++; } - var8.__m = var2 << 8; + var8.field744 = var2 << 8; return var3; } @@ -895,45 +897,45 @@ public class RawPcmStream extends PcmStream { var9 >>= 8; var5 <<= 2; var6 <<= 2; - if((var7 = var4 + var9 - var3) > var8) { + if ((var7 = var4 + var9 - var3) > var8) { var7 = var8; } var4 <<= 1; var7 <<= 1; - int var10001; - byte var11; - for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; + int var11; + byte var12; + for (var7 -= 6; var4 < var7; var2[var11] += var12 * var6) { + var12 = var1[var3++]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3++]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3++]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3++]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; } - for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; + for (var7 += 6; var4 < var7; var2[var11] += var12 * var6) { + var12 = var1[var3++]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; } - var10.__m = var3 << 8; + var10.field744 = var3 << 8; return var4 >> 1; } @@ -945,26 +947,26 @@ public class RawPcmStream extends PcmStream { var2 >>= 8; var7 >>= 8; var4 <<= 2; - if((var5 = var3 + var2 - (var7 - 1)) > var6) { + if ((var5 = var3 + var2 - (var7 - 1)) > var6) { var5 = var6; } - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; + int var9; + for (var5 -= 3; var3 < var5; var1[var9] += var0[var2--] * var4) { + var9 = var3++; + var1[var9] += var0[var2--] * var4; + var9 = var3++; + var1[var9] += var0[var2--] * var4; + var9 = var3++; + var1[var9] += var0[var2--] * var4; + var9 = var3++; } - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; + for (var5 += 3; var3 < var5; var1[var9] += var0[var2--] * var4) { + var9 = var3++; } - var8.__m = var2 << 8; + var8.field744 = var2 << 8; return var3; } @@ -977,45 +979,45 @@ public class RawPcmStream extends PcmStream { var9 >>= 8; var5 <<= 2; var6 <<= 2; - if((var7 = var3 + var4 - (var9 - 1)) > var8) { + if ((var7 = var3 + var4 - (var9 - 1)) > var8) { var7 = var8; } var4 <<= 1; var7 <<= 1; - int var10001; - byte var11; - for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; + int var11; + byte var12; + for (var7 -= 6; var4 < var7; var2[var11] += var12 * var6) { + var12 = var1[var3--]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3--]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3--]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; + var2[var11] += var12 * var6; + var12 = var1[var3--]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; } - for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; + for (var7 += 6; var4 < var7; var2[var11] += var12 * var6) { + var12 = var1[var3--]; + var11 = var4++; + var2[var11] += var12 * var5; + var11 = var4++; } - var10.__m = var3 << 8; + var10.field744 = var3 << 8; return var4 >> 1; } @@ -1024,31 +1026,31 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIILds;II)I" ) static int method2528(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { - if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { var7 = var8; } byte var13; - int var10001; - while(var5 < var7) { + int var14; + while (var5 < var7) { var1 = var4 >> 8; var13 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; + var14 = var5++; + var3[var14] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; var4 += var11; } - if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) { var7 = var8; } - for(var1 = var12; var5 < var7; var4 += var11) { + for (var1 = var12; var5 < var7; var4 += var11) { var13 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; + var14 = var5++; + var3[var14] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; } - var10.__m = var4; + var10.field744 = var4; return var5; } @@ -1057,40 +1059,40 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIILds;II)I" ) static int method2529(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { var8 = var9; } var5 <<= 1; byte var14; - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { + int var15; + for (var8 <<= 1; var5 < var8; var4 += var12) { var1 = var4 >> 8; var14 = var2[var1]; var0 = (var14 << 8) + (var4 & 255) * (var2[var1 + 1] - var14); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var15 = var5++; + var3[var15] += var0 * var6 >> 6; + var15 = var5++; + var3[var15] += var0 * var7 >> 6; } - if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { + if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { var8 = var9; } var8 <<= 1; - for(var1 = var13; var5 < var8; var4 += var12) { + for (var1 = var13; var5 < var8; var4 += var12) { var14 = var2[var4 >> 8]; var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var15 = var5++; + var3[var15] += var0 * var6 >> 6; + var15 = var5++; + var3[var15] += var0 * var7 >> 6; } - var11.__m = var4; + var11.field744 = var4; return var5 >> 1; } @@ -1099,31 +1101,31 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIILds;II)I" ) static int method2509(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { - if(var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { var7 = var8; } - int var10001; - while(var5 < var7) { + int var13; + while (var5 < var7) { var1 = var4 >> 8; - byte var13 = var2[var1 - 1]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var2[var1] - var13) * (var4 & 255)) * var6 >> 6; + byte var14 = var2[var1 - 1]; + var13 = var5++; + var3[var13] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; var4 += var11; } - if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) { var7 = var8; } var0 = var12; - for(var1 = var11; var5 < var7; var4 += var1) { - var10001 = var5++; - var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; + for (var1 = var11; var5 < var7; var4 += var1) { + var13 = var5++; + var3[var13] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; } - var10.__m = var4; + var10.field744 = var4; return var5; } @@ -1132,38 +1134,38 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIILds;II)I" ) static int method2531(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { + if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { var8 = var9; } var5 <<= 1; - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { + int var14; + for (var8 <<= 1; var5 < var8; var4 += var12) { var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var0 = (var2[var1] - var14) * (var4 & 255) + (var14 << 8); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + byte var15 = var2[var1 - 1]; + var0 = (var2[var1] - var15) * (var4 & 255) + (var15 << 8); + var14 = var5++; + var3[var14] += var0 * var6 >> 6; + var14 = var5++; + var3[var14] += var0 * var7 >> 6; } - if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { + if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { var8 = var9; } var8 <<= 1; - for(var1 = var13; var5 < var8; var4 += var12) { + for (var1 = var13; var5 < var8; var4 += var12) { var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var14 = var5++; + var3[var14] += var0 * var6 >> 6; + var14 = var5++; + var3[var14] += var0 * var7 >> 6; } - var11.__m = var4; + var11.field744 = var4; return var5 >> 1; } @@ -1176,35 +1178,35 @@ public class RawPcmStream extends PcmStream { var8 >>= 8; var4 <<= 2; var5 <<= 2; - if((var6 = var3 + var8 - var2) > var7) { + if ((var6 = var3 + var8 - var2) > var7) { var6 = var7; } - var9.__g += var9.__a * (var6 - var3); - var9.__l += var9.__z * (var6 - var3); + var9.field749 += var9.field754 * (var6 - var3); + var9.field750 += var9.field755 * (var6 - var3); - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; + int var10; + for (var6 -= 3; var3 < var6; var4 += var5) { + var10 = var3++; + var1[var10] += var0[var2++] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; + var10 = var3++; + var1[var10] += var0[var2++] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; + var10 = var3++; + var1[var10] += var0[var2++] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; + var10 = var3++; + var1[var10] += var0[var2++] * var4; } - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; + for (var6 += 3; var3 < var6; var4 += var5) { + var10 = var3++; + var1[var10] += var0[var2++] * var4; } - var9.__u = var4 >> 2; - var9.__m = var2 << 8; + var9.field748 = var4 >> 2; + var9.field744 = var2 << 8; return var3; } @@ -1219,58 +1221,58 @@ public class RawPcmStream extends PcmStream { var6 <<= 2; var7 <<= 2; var8 <<= 2; - if((var9 = var11 + var4 - var3) > var10) { + if ((var9 = var11 + var4 - var3) > var10) { var9 = var10; } - var12.__u += var12.__i * (var9 - var4); + var12.field748 += var12.field753 * (var9 - var4); var4 <<= 1; var9 <<= 1; byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { + int var14; + for (var9 -= 6; var4 < var9; var6 += var8) { var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; } - for(var9 += 6; var4 < var9; var6 += var8) { + for (var9 += 6; var4 < var9; var6 += var8) { var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; } - var12.__g = var5 >> 2; - var12.__l = var6 >> 2; - var12.__m = var3 << 8; + var12.field749 = var5 >> 2; + var12.field750 = var6 >> 2; + var12.field744 = var3 << 8; return var4 >> 1; } @@ -1283,35 +1285,35 @@ public class RawPcmStream extends PcmStream { var8 >>= 8; var4 <<= 2; var5 <<= 2; - if((var6 = var3 + var2 - (var8 - 1)) > var7) { + if ((var6 = var3 + var2 - (var8 - 1)) > var7) { var6 = var7; } - var9.__g += var9.__a * (var6 - var3); - var9.__l += var9.__z * (var6 - var3); + var9.field749 += var9.field754 * (var6 - var3); + var9.field750 += var9.field755 * (var6 - var3); - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; + int var10; + for (var6 -= 3; var3 < var6; var4 += var5) { + var10 = var3++; + var1[var10] += var0[var2--] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; + var10 = var3++; + var1[var10] += var0[var2--] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; + var10 = var3++; + var1[var10] += var0[var2--] * var4; var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; + var10 = var3++; + var1[var10] += var0[var2--] * var4; } - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; + for (var6 += 3; var3 < var6; var4 += var5) { + var10 = var3++; + var1[var10] += var0[var2--] * var4; } - var9.__u = var4 >> 2; - var9.__m = var2 << 8; + var9.field748 = var4 >> 2; + var9.field744 = var2 << 8; return var3; } @@ -1326,58 +1328,58 @@ public class RawPcmStream extends PcmStream { var6 <<= 2; var7 <<= 2; var8 <<= 2; - if((var9 = var3 + var4 - (var11 - 1)) > var10) { + if ((var9 = var3 + var4 - (var11 - 1)) > var10) { var9 = var10; } - var12.__u += var12.__i * (var9 - var4); + var12.field748 += var12.field753 * (var9 - var4); var4 <<= 1; var9 <<= 1; byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { + int var14; + for (var9 -= 6; var4 < var9; var6 += var8) { var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; var6 += var8; var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; } - for(var9 += 6; var4 < var9; var6 += var8) { + for (var9 += 6; var4 < var9; var6 += var8) { var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; + var14 = var4++; + var2[var14] += var13 * var5; var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; + var14 = var4++; + var2[var14] += var13 * var6; } - var12.__g = var5 >> 2; - var12.__l = var6 >> 2; - var12.__m = var3 << 8; + var12.field749 = var5 >> 2; + var12.field750 = var6 >> 2; + var12.field744 = var3 << 8; return var4 >> 1; } @@ -1386,38 +1388,38 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIILds;II)I" ) static int method2536(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - var11.__g -= var11.__a * var5; - var11.__l -= var11.__z * var5; - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { + var11.field749 -= var11.field754 * var5; + var11.field750 -= var11.field755 * var5; + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { var8 = var9; } byte var14; - int var10001; - while(var5 < var8) { + int var15; + while (var5 < var8) { var1 = var4 >> 8; var14 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; + var15 = var5++; + var3[var15] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; var6 += var7; var4 += var12; } - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { var8 = var9; } - for(var1 = var13; var5 < var8; var4 += var12) { + for (var1 = var13; var5 < var8; var4 += var12) { var14 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; + var15 = var5++; + var3[var15] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; var6 += var7; } - var11.__g += var11.__a * var5; - var11.__l += var11.__z * var5; - var11.__u = var6; - var11.__m = var4; + var11.field749 += var11.field754 * var5; + var11.field750 += var11.field755 * var5; + var11.field748 = var6; + var11.field744 = var4; return var5; } @@ -1426,49 +1428,49 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIIIILds;II)I" ) static int method2504(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { - var13.__u -= var5 * var13.__i; - if(var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { + var13.field748 -= var5 * var13.field753; + if (var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { var10 = var11; } var5 <<= 1; byte var16; - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { + int var17; + for (var10 <<= 1; var5 < var10; var4 += var14) { var1 = var4 >> 8; var16 = var2[var1]; var0 = (var16 << 8) + (var4 & 255) * (var2[var1 + 1] - var16); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; + var17 = var5++; + var3[var17] += var0 * var6 >> 6; var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var17 = var5++; + var3[var17] += var0 * var7 >> 6; var7 += var9; } - if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { + if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { var10 = var11; } var10 <<= 1; - for(var1 = var15; var5 < var10; var4 += var14) { + for (var1 = var15; var5 < var10; var4 += var14) { var16 = var2[var4 >> 8]; var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; + var17 = var5++; + var3[var17] += var0 * var6 >> 6; var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var17 = var5++; + var3[var17] += var0 * var7 >> 6; var7 += var9; } var5 >>= 1; - var13.__u += var13.__i * var5; - var13.__g = var6; - var13.__l = var7; - var13.__m = var4; + var13.field748 += var13.field753 * var5; + var13.field749 = var6; + var13.field750 = var7; + var13.field744 = var4; return var5; } @@ -1477,38 +1479,38 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIILds;II)I" ) static int method2538(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - var11.__g -= var11.__a * var5; - var11.__l -= var11.__z * var5; - if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { + var11.field749 -= var11.field754 * var5; + var11.field750 -= var11.field755 * var5; + if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { var8 = var9; } - int var10001; - while(var5 < var8) { + int var14; + while (var5 < var8) { var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; + byte var15 = var2[var1 - 1]; + var14 = var5++; + var3[var14] += ((var15 << 8) + (var2[var1] - var15) * (var4 & 255)) * var6 >> 6; var6 += var7; var4 += var12; } - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { var8 = var9; } var0 = var13; - for(var1 = var12; var5 < var8; var4 += var1) { - var10001 = var5++; - var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; + for (var1 = var12; var5 < var8; var4 += var1) { + var14 = var5++; + var3[var14] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; var6 += var7; } - var11.__g += var11.__a * var5; - var11.__l += var11.__z * var5; - var11.__u = var6; - var11.__m = var4; + var11.field749 += var11.field754 * var5; + var11.field750 += var11.field755 * var5; + var11.field748 = var6; + var11.field744 = var4; return var5; } @@ -1517,47 +1519,47 @@ public class RawPcmStream extends PcmStream { signature = "(II[B[IIIIIIIIIILds;II)I" ) static int method2624(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { - var13.__u -= var5 * var13.__i; - if(var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { + var13.field748 -= var5 * var13.field753; + if (var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { var10 = var11; } var5 <<= 1; - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { + int var16; + for (var10 <<= 1; var5 < var10; var4 += var14) { var1 = var4 >> 8; - byte var16 = var2[var1 - 1]; - var0 = (var2[var1] - var16) * (var4 & 255) + (var16 << 8); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; + byte var17 = var2[var1 - 1]; + var0 = (var2[var1] - var17) * (var4 & 255) + (var17 << 8); + var16 = var5++; + var3[var16] += var0 * var6 >> 6; var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var16 = var5++; + var3[var16] += var0 * var7 >> 6; var7 += var9; } - if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { + if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { var10 = var11; } var10 <<= 1; - for(var1 = var15; var5 < var10; var4 += var14) { + for (var1 = var15; var5 < var10; var4 += var14) { var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; + var16 = var5++; + var3[var16] += var0 * var6 >> 6; var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; + var16 = var5++; + var3[var16] += var0 * var7 >> 6; var7 += var9; } var5 >>= 1; - var13.__u += var13.__i * var5; - var13.__g = var6; - var13.__l = var7; - var13.__m = var4; + var13.field748 += var13.field753 * var5; + var13.field749 = var6; + var13.field750 = var7; + var13.field744 = var4; return var5; } } diff --git a/runescape-client/src/main/java/RawSound.java b/runescape-client/src/main/java/RawSound.java index e746b0a448..c1b0778740 100644 --- a/runescape-client/src/main/java/RawSound.java +++ b/runescape-client/src/main/java/RawSound.java @@ -19,7 +19,7 @@ public class RawSound extends AbstractSound { @Export("end") int end; @ObfuscatedName("o") - public boolean __o; + public boolean field756; RawSound(int var1, byte[] var2, int var3, int var4) { this.sampleRate = var1; @@ -33,7 +33,7 @@ public class RawSound extends AbstractSound { this.samples = var2; this.start = var3; this.end = var4; - this.__o = var5; + this.field756 = var5; } @ObfuscatedName("m") @@ -44,12 +44,12 @@ public class RawSound extends AbstractSound { public RawSound resample(Decimator var1) { this.samples = var1.resample(this.samples); this.sampleRate = var1.scaleRate(this.sampleRate); - if(this.start == this.end) { + if (this.start == this.end) { this.start = this.end = var1.scalePosition(this.start); } else { this.start = var1.scalePosition(this.start); this.end = var1.scalePosition(this.end); - if(this.start == this.end) { + if (this.start == this.end) { --this.start; } } diff --git a/runescape-client/src/main/java/RectangleMode.java b/runescape-client/src/main/java/RectangleMode.java index 006557d5f8..53928a6045 100644 --- a/runescape-client/src/main/java/RectangleMode.java +++ b/runescape-client/src/main/java/RectangleMode.java @@ -11,17 +11,18 @@ public enum RectangleMode implements Enumerated { @ObfuscatedSignature( signature = "Llj;" ) - __lj_m(0, 0), + field757(0, 0), @ObfuscatedName("f") @ObfuscatedSignature( signature = "Llj;" ) - __lj_f(1, 1), + field758(1, 1), @ObfuscatedName("q") @ObfuscatedSignature( signature = "Llj;" ) - __lj_q(2, 2); + field759(2, 2); + @ObfuscatedName("d") @Export("musicTrackBoolean") public static boolean musicTrackBoolean; @@ -38,7 +39,7 @@ public enum RectangleMode implements Enumerated { @Export("id2") final int id2; - RectangleMode(int var3, int var4) { + private RectangleMode(int var3, int var4) { this.id = var3; this.id2 = var4; } @@ -60,7 +61,7 @@ public enum RectangleMode implements Enumerated { ) public static void method6028(AbstractIndexCache var0, AbstractIndexCache var1, boolean var2) { ObjectDefinition.ObjectDefinition_indexCache = var0; - ObjectDefinition.__jr_q = var1; + ObjectDefinition.field640 = var1; ObjectDefinition.ObjectDefinition_isLowDetail = var2; } } diff --git a/runescape-client/src/main/java/RouteStrategy.java b/runescape-client/src/main/java/RouteStrategy.java index 47bf872c16..23ce144181 100644 --- a/runescape-client/src/main/java/RouteStrategy.java +++ b/runescape-client/src/main/java/RouteStrategy.java @@ -4,8 +4,7 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fe") -public abstract class RouteStrategy -{ +public abstract class RouteStrategy { @ObfuscatedName("l") @ObfuscatedGetter( intValue = -1237576843 @@ -13,7 +12,7 @@ public abstract class RouteStrategy @Export("Interpreter_intStackSize") static int Interpreter_intStackSize; @ObfuscatedName("e") - static byte[][][] __fe_e; + static byte[][][] field760; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 123677543 @@ -53,15 +52,15 @@ public abstract class RouteStrategy ) public static int method3642(int var0, int var1) { int var2; - for(var2 = 1; var1 > 1; var1 >>= 1) { - if((var1 & 1) != 0) { + for (var2 = 1; var1 > 1; var1 >>= 1) { + if ((var1 & 1) != 0) { var2 = var0 * var2; } var0 *= var0; } - if(var1 == 1) { + if (var1 == 1) { return var0 * var2; } else { return var2; @@ -76,7 +75,7 @@ public abstract class RouteStrategy @Export("loadSpriteFlat") static boolean loadSpriteFlat(AbstractIndexCache var0, int var1) { byte[] var2 = var0.takeRecordFlat(var1); - if(var2 == null) { + if (var2 == null) { return false; } else { DevicePcmPlayerProvider.decodeSprite(var2); diff --git a/runescape-client/src/main/java/RunException.java b/runescape-client/src/main/java/RunException.java index 75df0eac82..64669fbe91 100644 --- a/runescape-client/src/main/java/RunException.java +++ b/runescape-client/src/main/java/RunException.java @@ -24,7 +24,7 @@ public class RunException extends RuntimeException { @ObfuscatedGetter( intValue = 121013503 ) - public static int __fx_w; + public static int field761; @ObfuscatedName("o") @Export("string") String string; @@ -54,13 +54,12 @@ public class RunException extends RuntimeException { public static void method3431() { Object var0 = IndexStoreActionHandler.IndexStoreActionHandler_lock; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_lock) { - if(IndexStoreActionHandler.__iv_q != 0) { - IndexStoreActionHandler.__iv_q = 1; + if (IndexStoreActionHandler.field412 != 0) { + IndexStoreActionHandler.field412 = 1; try { IndexStoreActionHandler.IndexStoreActionHandler_lock.wait(); - } catch (InterruptedException var3) { - ; + } catch (InterruptedException var4) { } } diff --git a/runescape-client/src/main/java/Scene.java b/runescape-client/src/main/java/Scene.java index 85a75d1337..3fee0d60ae 100644 --- a/runescape-client/src/main/java/Scene.java +++ b/runescape-client/src/main/java/Scene.java @@ -112,19 +112,19 @@ public class Scene { @Export("Scene_tilesDeque") static NodeDeque Scene_tilesDeque; @ObfuscatedName("au") - static final int[] __em_au; + static final int[] field762; @ObfuscatedName("ao") - static final int[] __em_ao; + static final int[] field763; @ObfuscatedName("aa") - static final int[] __em_aa; + static final int[] field764; @ObfuscatedName("ax") - static final int[] __em_ax; + static final int[] field765; @ObfuscatedName("af") - static final int[] __em_af; + static final int[] field766; @ObfuscatedName("ai") - static final int[] __em_ai; + static final int[] field767; @ObfuscatedName("ba") - static final int[] __em_ba; + static final int[] field768; @ObfuscatedName("bc") @Export("visibilityMap") static boolean[][][][] visibilityMap; @@ -180,51 +180,23 @@ public class Scene { @Export("tempGameObjects") GameObject[] tempGameObjects; @ObfuscatedName("x") - int[][][] __x; + int[][][] field769; @ObfuscatedName("bk") - int[][] __bk; + int[][] field770; @ObfuscatedName("bd") - int[][] __bd; - - static { - Scene_isLowDetail = true; - tileUpdateCount = 0; - Scene_plane = 0; - Scene_gameObjects = new GameObject[100]; - checkClick = false; - Scene_selectedPlane = 0; - Scene_selectedScreenX = 0; - Scene_selectedScreenY = 0; - Scene_selectedX = -1; - Scene_selectedY = -1; - viewportWalking = false; - Scene_planesCount = 4; - Scene_planeOccluderCounts = new int[Scene_planesCount]; - Scene_planeOccluders = new Occluder[Scene_planesCount][500]; - Scene_currentOccludersCount = 0; - Scene_currentOccluders = new Occluder[500]; - Scene_tilesDeque = new NodeDeque(); - __em_au = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; - __em_ao = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; - __em_aa = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; - __em_ax = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; - __em_af = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; - __em_ai = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; - __em_ba = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; - visibilityMap = new boolean[8][32][51][51]; - } + int[][] field771; public Scene(int var1, int var2, int var3, int[][][] var4) { this.Scene_minPlane = 0; this.tempGameObjectsCount = 0; this.tempGameObjects = new GameObject[5000]; - this.__bk = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; - this.__bd = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; + this.field770 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; + this.field771 = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; this.planes = var1; this.xSize = var2; this.ySize = var3; this.tiles = new Tile[var1][var2][var3]; - this.__x = new int[var1][var2 + 1][var3 + 1]; + this.field769 = new int[var1][var2 + 1][var3 + 1]; this.tileHeights = var4; this.clear(); } @@ -234,29 +206,29 @@ public class Scene { public void clear() { int var1; int var2; - for(var1 = 0; var1 < this.planes; ++var1) { - for(var2 = 0; var2 < this.xSize; ++var2) { - for(int var3 = 0; var3 < this.ySize; ++var3) { + for (var1 = 0; var1 < this.planes; ++var1) { + for (var2 = 0; var2 < this.xSize; ++var2) { + for (int var3 = 0; var3 < this.ySize; ++var3) { this.tiles[var1][var2][var3] = null; } } } - for(var1 = 0; var1 < Scene_planesCount; ++var1) { - for(var2 = 0; var2 < Scene_planeOccluderCounts[var1]; ++var2) { + for (var1 = 0; var1 < Scene_planesCount; ++var1) { + for (var2 = 0; var2 < Scene_planeOccluderCounts[var1]; ++var2) { Scene_planeOccluders[var1][var2] = null; } Scene_planeOccluderCounts[var1] = 0; } - for(var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { + for (var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { this.tempGameObjects[var1] = null; } this.tempGameObjectsCount = 0; - for(var1 = 0; var1 < Scene_gameObjects.length; ++var1) { + for (var1 = 0; var1 < Scene_gameObjects.length; ++var1) { Scene_gameObjects[var1] = null; } @@ -267,9 +239,9 @@ public class Scene { public void init(int var1) { this.Scene_minPlane = var1; - for(int var2 = 0; var2 < this.xSize; ++var2) { - for(int var3 = 0; var3 < this.ySize; ++var3) { - if(this.tiles[var1][var2][var3] == null) { + for (int var2 = 0; var2 < this.xSize; ++var2) { + for (int var3 = 0; var3 < this.ySize; ++var3) { + if (this.tiles[var1][var2][var3] == null) { this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); } } @@ -282,24 +254,24 @@ public class Scene { public void setLinkBelow(int var1, int var2) { Tile var3 = this.tiles[0][var1][var2]; - for(int var4 = 0; var4 < 3; ++var4) { + for (int var4 = 0; var4 < 3; ++var4) { Tile var5 = this.tiles[var4][var1][var2] = this.tiles[var4 + 1][var1][var2]; - if(var5 != null) { + if (var5 != null) { --var5.plane; - for(int var6 = 0; var6 < var5.gameObjectsCount; ++var6) { + for (int var6 = 0; var6 < var5.gameObjectsCount; ++var6) { GameObject var7 = var5.gameObjects[var6]; - long var9 = var7.tag; - int var11 = (int)(var9 >>> 14 & 3L); - boolean var8 = var11 == 2; - if(var8 && var7.startX == var1 && var2 == var7.startY) { + long var8 = var7.tag; + int var10 = (int)(var8 >>> 14 & 3L); + boolean var11 = var10 == 2; + if (var11 && var7.startX == var1 && var2 == var7.startY) { --var7.plane; } } } } - if(this.tiles[0][var1][var2] == null) { + if (this.tiles[0][var1][var2] == null) { this.tiles[0][var1][var2] = new Tile(0, var1, var2); } @@ -311,9 +283,10 @@ public class Scene { @Export("setTileMinPlane") public void setTileMinPlane(int var1, int var2, int var3, int var4) { Tile var5 = this.tiles[var1][var2][var3]; - if(var5 != null) { + if (var5 != null) { this.tiles[var1][var2][var3].minPlane = var4; } + } @ObfuscatedName("u") @@ -321,21 +294,21 @@ public class Scene { public void addTile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) { TilePaint var21; int var22; - if(var4 == 0) { + if (var4 == 0) { var21 = new TilePaint(var11, var12, var13, var14, -1, var19, false); - for(var22 = var1; var22 >= 0; --var22) { - if(this.tiles[var22][var2][var3] == null) { + for (var22 = var1; var22 >= 0; --var22) { + if (this.tiles[var22][var2][var3] == null) { this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); } } this.tiles[var1][var2][var3].paint = var21; - } else if(var4 != 1) { + } else if (var4 != 1) { TileModel var23 = new TileModel(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); - for(var22 = var1; var22 >= 0; --var22) { - if(this.tiles[var22][var2][var3] == null) { + for (var22 = var1; var22 >= 0; --var22) { + if (this.tiles[var22][var2][var3] == null) { this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); } } @@ -344,14 +317,15 @@ public class Scene { } else { var21 = new TilePaint(var15, var16, var17, var18, var6, var20, var8 == var7 && var7 == var9 && var10 == var7); - for(var22 = var1; var22 >= 0; --var22) { - if(this.tiles[var22][var2][var3] == null) { + for (var22 = var1; var22 >= 0; --var22) { + if (this.tiles[var22][var2][var3] == null) { this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); } } this.tiles[var1][var2][var3].paint = var21; } + } @ObfuscatedName("g") @@ -360,7 +334,7 @@ public class Scene { ) @Export("newFloorDecoration") public void newFloorDecoration(int var1, int var2, int var3, int var4, Entity var5, long var6, int var8) { - if(var5 != null) { + if (var5 != null) { FloorDecoration var9 = new FloorDecoration(); var9.entity = var5; var9.x = var2 * 128 + 64; @@ -368,12 +342,13 @@ public class Scene { var9.tileHeight = var4; var9.tag = var6; var9.flags = var8; - if(this.tiles[var1][var2][var3] == null) { + if (this.tiles[var1][var2][var3] == null) { this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); } this.tiles[var1][var2][var3].floorDecoration = var9; } + } @ObfuscatedName("l") @@ -392,12 +367,12 @@ public class Scene { var10.third = var9; int var11 = 0; Tile var12 = this.tiles[var1][var2][var3]; - if(var12 != null) { - for(int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { - if((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].entity instanceof Model) { + if (var12 != null) { + for (int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { + if ((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].entity instanceof Model) { Model var14 = (Model)var12.gameObjects[var13].entity; var14.calculateBoundsCylinder(); - if(var14.height > var11) { + if (var14.height > var11) { var11 = var14.height; } } @@ -405,7 +380,7 @@ public class Scene { } var10.height = var11; - if(this.tiles[var1][var2][var3] == null) { + if (this.tiles[var1][var2][var3] == null) { this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); } @@ -418,7 +393,7 @@ public class Scene { ) @Export("newBoundaryObject") public void newBoundaryObject(int var1, int var2, int var3, int var4, Entity var5, Entity var6, int var7, int var8, long var9, int var11) { - if(var5 != null || var6 != null) { + if (var5 != null || var6 != null) { BoundaryObject var12 = new BoundaryObject(); var12.tag = var9; var12.flags = var11; @@ -430,14 +405,15 @@ public class Scene { var12.orientationA = var7; var12.orientationB = var8; - for(int var13 = var1; var13 >= 0; --var13) { - if(this.tiles[var13][var2][var3] == null) { + for (int var13 = var1; var13 >= 0; --var13) { + if (this.tiles[var13][var2][var3] == null) { this.tiles[var13][var2][var3] = new Tile(var13, var2, var3); } } this.tiles[var1][var2][var3].boundaryObject = var12; } + } @ObfuscatedName("x") @@ -446,7 +422,7 @@ public class Scene { ) @Export("newWallDecoration") public void newWallDecoration(int var1, int var2, int var3, int var4, Entity var5, Entity var6, int var7, int var8, int var9, int var10, long var11, int var13) { - if(var5 != null) { + if (var5 != null) { WallDecoration var14 = new WallDecoration(); var14.tag = var11; var14.flags = var13; @@ -460,22 +436,23 @@ public class Scene { var14.xOffset = var9; var14.yOffset = var10; - for(int var15 = var1; var15 >= 0; --var15) { - if(this.tiles[var15][var2][var3] == null) { + for (int var15 = var1; var15 >= 0; --var15) { + if (this.tiles[var15][var2][var3] == null) { this.tiles[var15][var2][var3] = new Tile(var15, var2, var3); } } this.tiles[var1][var2][var3].wallDecoration = var14; } + } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(IIIIIILex;IJI)Z" ) - public boolean __d_238(int var1, int var2, int var3, int var4, int var5, int var6, Entity var7, int var8, long var9, int var11) { - if(var7 == null) { + public boolean method284(int var1, int var2, int var3, int var4, int var5, int var6, Entity var7, int var8, long var9, int var11) { + if (var7 == null) { return true; } else { int var12 = var5 * 64 + var2 * 128; @@ -488,28 +465,28 @@ public class Scene { @ObfuscatedSignature( signature = "(IIIIILex;IJZ)Z" ) - public boolean __a_239(int var1, int var2, int var3, int var4, int var5, Entity var6, int var7, long var8, boolean var10) { - if(var6 == null) { + public boolean method285(int var1, int var2, int var3, int var4, int var5, Entity var6, int var7, long var8, boolean var10) { + if (var6 == null) { return true; } else { int var11 = var2 - var5; int var12 = var3 - var5; int var13 = var5 + var2; int var14 = var3 + var5; - if(var10) { - if(var7 > 640 && var7 < 1408) { + if (var10) { + if (var7 > 640 && var7 < 1408) { var14 += 128; } - if(var7 > 1152 && var7 < 1920) { + if (var7 > 1152 && var7 < 1920) { var13 += 128; } - if(var7 > 1664 || var7 < 384) { + if (var7 > 1664 || var7 < 384) { var12 -= 128; } - if(var7 > 128 && var7 < 896) { + if (var7 > 128 && var7 < 896) { var11 -= 128; } } @@ -526,8 +503,8 @@ public class Scene { @ObfuscatedSignature( signature = "(IIIIILex;IJIIII)Z" ) - public boolean __z_240(int var1, int var2, int var3, int var4, int var5, Entity var6, int var7, long var8, int var10, int var11, int var12, int var13) { - return var6 == null?true:this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); + public boolean method286(int var1, int var2, int var3, int var4, int var5, Entity var6, int var7, long var8, int var10, int var11, int var12, int var13) { + return var6 == null ? true : this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); } @ObfuscatedName("j") @@ -536,69 +513,69 @@ public class Scene { ) @Export("newGameObject") boolean newGameObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, Entity var9, int var10, boolean var11, long var12, int var14) { - int var16; - for(int var15 = var2; var15 < var2 + var4; ++var15) { - for(var16 = var3; var16 < var3 + var5; ++var16) { - if(var15 < 0 || var16 < 0 || var15 >= this.xSize || var16 >= this.ySize) { + int var15; + for (int var16 = var2; var16 < var2 + var4; ++var16) { + for (var15 = var3; var15 < var3 + var5; ++var15) { + if (var16 < 0 || var15 < 0 || var16 >= this.xSize || var15 >= this.ySize) { return false; } - Tile var17 = this.tiles[var1][var15][var16]; - if(var17 != null && var17.gameObjectsCount >= 5) { + Tile var17 = this.tiles[var1][var16][var15]; + if (var17 != null && var17.gameObjectsCount >= 5) { return false; } } } - GameObject var21 = new GameObject(); - var21.tag = var12; - var21.flags = var14; - var21.plane = var1; - var21.centerX = var6; - var21.centerY = var7; - var21.height = var8; - var21.entity = var9; - var21.orientation = var10; - var21.startX = var2; - var21.startY = var3; - var21.endX = var2 + var4 - 1; - var21.endY = var3 + var5 - 1; + GameObject var20 = new GameObject(); + var20.tag = var12; + var20.flags = var14; + var20.plane = var1; + var20.centerX = var6; + var20.centerY = var7; + var20.height = var8; + var20.entity = var9; + var20.orientation = var10; + var20.startX = var2; + var20.startY = var3; + var20.endX = var2 + var4 - 1; + var20.endY = var3 + var5 - 1; - for(var16 = var2; var16 < var2 + var4; ++var16) { - for(int var22 = var3; var22 < var3 + var5; ++var22) { + for (var15 = var2; var15 < var2 + var4; ++var15) { + for (int var21 = var3; var21 < var3 + var5; ++var21) { int var18 = 0; - if(var16 > var2) { + if (var15 > var2) { ++var18; } - if(var16 < var2 + var4 - 1) { + if (var15 < var2 + var4 - 1) { var18 += 4; } - if(var22 > var3) { + if (var21 > var3) { var18 += 8; } - if(var22 < var3 + var5 - 1) { + if (var21 < var3 + var5 - 1) { var18 += 2; } - for(int var19 = var1; var19 >= 0; --var19) { - if(this.tiles[var19][var16][var22] == null) { - this.tiles[var19][var16][var22] = new Tile(var19, var16, var22); + for (int var19 = var1; var19 >= 0; --var19) { + if (this.tiles[var19][var15][var21] == null) { + this.tiles[var19][var15][var21] = new Tile(var19, var15, var21); } } - Tile var23 = this.tiles[var1][var16][var22]; - var23.gameObjects[var23.gameObjectsCount] = var21; - var23.gameObjectEdgeMasks[var23.gameObjectsCount] = var18; - var23.gameObjectsEdgeMask |= var18; - ++var23.gameObjectsCount; + Tile var22 = this.tiles[var1][var15][var21]; + var22.gameObjects[var22.gameObjectsCount] = var20; + var22.gameObjectEdgeMasks[var22.gameObjectsCount] = var18; + var22.gameObjectsEdgeMask |= var18; + ++var22.gameObjectsCount; } } - if(var11) { - this.tempGameObjects[this.tempGameObjectsCount++] = var21; + if (var11) { + this.tempGameObjects[this.tempGameObjectsCount++] = var20; } return true; @@ -607,7 +584,7 @@ public class Scene { @ObfuscatedName("s") @Export("clearTempGameObjects") public void clearTempGameObjects() { - for(int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { + for (int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { GameObject var2 = this.tempGameObjects[var1]; this.removeGameObject(var2); this.tempGameObjects[var1] = null; @@ -622,16 +599,16 @@ public class Scene { ) @Export("removeGameObject") void removeGameObject(GameObject var1) { - for(int var2 = var1.startX; var2 <= var1.endX; ++var2) { - for(int var3 = var1.startY; var3 <= var1.endY; ++var3) { + for (int var2 = var1.startX; var2 <= var1.endX; ++var2) { + for (int var3 = var1.startY; var3 <= var1.endY; ++var3) { Tile var4 = this.tiles[var1.plane][var2][var3]; - if(var4 != null) { + if (var4 != null) { int var5; - for(var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - if(var4.gameObjects[var5] == var1) { + for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { + if (var4.gameObjects[var5] == var1) { --var4.gameObjectsCount; - for(int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { + for (int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { var4.gameObjects[var6] = var4.gameObjects[var6 + 1]; var4.gameObjectEdgeMasks[var6] = var4.gameObjectEdgeMasks[var6 + 1]; } @@ -643,7 +620,7 @@ public class Scene { var4.gameObjectsEdgeMask = 0; - for(var5 = 0; var5 < var4.gameObjectsCount; ++var5) { + for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { var4.gameObjectsEdgeMask |= var4.gameObjectEdgeMasks[var5]; } } @@ -653,69 +630,74 @@ public class Scene { } @ObfuscatedName("y") - public void __y_241(int var1, int var2, int var3, int var4) { + public void method287(int var1, int var2, int var3, int var4) { Tile var5 = this.tiles[var1][var2][var3]; - if(var5 != null) { + if (var5 != null) { WallDecoration var6 = var5.wallDecoration; - if(var6 != null) { + if (var6 != null) { var6.xOffset = var4 * var6.xOffset / 16; var6.yOffset = var4 * var6.yOffset / 16; } } + } @ObfuscatedName("h") @Export("removeBoundaryObject") public void removeBoundaryObject(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 != null) { + if (var4 != null) { var4.boundaryObject = null; } + } @ObfuscatedName("b") @Export("removeWallDecoration") public void removeWallDecoration(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 != null) { + if (var4 != null) { var4.wallDecoration = null; } + } @ObfuscatedName("c") - public void __c_242(int var1, int var2, int var3) { + public void method288(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 != null) { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { + if (var4 != null) { + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - int var10 = (int)(var8 >>> 14 & 3L); - boolean var7 = var10 == 2; - if(var7 && var2 == var6.startX && var3 == var6.startY) { + long var7 = var6.tag; + int var9 = (int)(var7 >>> 14 & 3L); + boolean var10 = var9 == 2; + if (var10 && var2 == var6.startX && var3 == var6.startY) { this.removeGameObject(var6); return; } } - } + } @ObfuscatedName("p") @Export("removeFloorDecoration") public void removeFloorDecoration(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 != null) { + if (var4 != null) { var4.floorDecoration = null; } + } @ObfuscatedName("v") @Export("removeGroundItemPile") public void removeGroundItemPile(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 != null) { + if (var4 != null) { var4.groundItemPile = null; } + } @ObfuscatedName("ag") @@ -725,7 +707,7 @@ public class Scene { @Export("getBoundaryObject") public BoundaryObject getBoundaryObject(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 == null?null:var4.boundaryObject; + return var4 == null ? null : var4.boundaryObject; } @ObfuscatedName("aq") @@ -735,24 +717,24 @@ public class Scene { @Export("getWallDecoration") public WallDecoration getWallDecoration(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 == null?null:var4.wallDecoration; + return var4 == null ? null : var4.wallDecoration; } @ObfuscatedName("aj") @ObfuscatedSignature( signature = "(III)Leh;" ) - public GameObject __aj_243(int var1, int var2, int var3) { + public GameObject method289(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 == null) { + if (var4 == null) { return null; } else { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - int var10 = (int)(var8 >>> 14 & 3L); - boolean var7 = var10 == 2; - if(var7 && var2 == var6.startX && var3 == var6.startY) { + long var7 = var6.tag; + int var9 = (int)(var7 >>> 14 & 3L); + boolean var10 = var9 == 2; + if (var10 && var2 == var6.startX && var3 == var6.startY) { return var6; } } @@ -768,33 +750,33 @@ public class Scene { @Export("getFloorDecoration") public FloorDecoration getFloorDecoration(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.floorDecoration != null?var4.floorDecoration:null; + return var4 != null && var4.floorDecoration != null ? var4.floorDecoration : null; } @ObfuscatedName("ar") - public long __ar_244(int var1, int var2, int var3) { + public long method290(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.boundaryObject != null?var4.boundaryObject.tag:0L; + return var4 != null && var4.boundaryObject != null ? var4.boundaryObject.tag : 0L; } @ObfuscatedName("ac") - public long __ac_245(int var1, int var2, int var3) { + public long method291(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.wallDecoration != null?var4.wallDecoration.tag:0L; + return var4 != null && var4.wallDecoration != null ? var4.wallDecoration.tag : 0L; } @ObfuscatedName("ay") - public long __ay_246(int var1, int var2, int var3) { + public long method292(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - if(var4 == null) { + if (var4 == null) { return 0L; } else { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - int var10 = (int)(var8 >>> 14 & 3L); - boolean var7 = var10 == 2; - if(var7 && var2 == var6.startX && var3 == var6.startY) { + long var7 = var6.tag; + int var9 = (int)(var7 >>> 14 & 3L); + boolean var10 = var9 == 2; + if (var10 && var2 == var6.startX && var3 == var6.startY) { return var6.tag; } } @@ -807,24 +789,24 @@ public class Scene { @Export("getFloorDecorationTag") public long getFloorDecorationTag(int var1, int var2, int var3) { Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.floorDecoration != null?var4.floorDecoration.tag:0L; + return var4 != null && var4.floorDecoration != null ? var4.floorDecoration.tag : 0L; } @ObfuscatedName("ak") @Export("getObjectFlags") public int getObjectFlags(int var1, int var2, int var3, long var4) { Tile var6 = this.tiles[var1][var2][var3]; - if(var6 == null) { + if (var6 == null) { return -1; - } else if(var6.boundaryObject != null && var6.boundaryObject.tag == var4) { + } else if (var6.boundaryObject != null && var6.boundaryObject.tag == var4) { return var6.boundaryObject.flags & 255; - } else if(var6.wallDecoration != null && var6.wallDecoration.tag == var4) { + } else if (var6.wallDecoration != null && var6.wallDecoration.tag == var4) { return var6.wallDecoration.flags & 255; - } else if(var6.floorDecoration != null && var6.floorDecoration.tag == var4) { + } else if (var6.floorDecoration != null && var6.floorDecoration.tag == var4) { return var6.floorDecoration.flags & 255; } else { - for(int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { - if(var6.gameObjects[var7].tag == var4) { + for (int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { + if (var6.gameObjects[var7].tag == var4) { return var6.gameObjects[var7].flags & 255; } } @@ -834,41 +816,41 @@ public class Scene { } @ObfuscatedName("aw") - public void __aw_247(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.planes; ++var4) { - for(int var5 = 0; var5 < this.xSize; ++var5) { - for(int var6 = 0; var6 < this.ySize; ++var6) { + public void method293(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.planes; ++var4) { + for (int var5 = 0; var5 < this.xSize; ++var5) { + for (int var6 = 0; var6 < this.ySize; ++var6) { Tile var7 = this.tiles[var4][var5][var6]; - if(var7 != null) { + if (var7 != null) { BoundaryObject var8 = var7.boundaryObject; - ModelData var10; - if(var8 != null && var8.entity1 instanceof ModelData) { - ModelData var9 = (ModelData)var8.entity1; - this.__ab_249(var9, var4, var5, var6, 1, 1); - if(var8.entity2 instanceof ModelData) { - var10 = (ModelData)var8.entity2; - this.__ab_249(var10, var4, var5, var6, 1, 1); - ModelData.method2800(var9, var10, 0, 0, 0, false); - var8.entity2 = var10.toModel(var10.__aq, var10.__aj, var1, var2, var3); + ModelData var9; + if (var8 != null && var8.entity1 instanceof ModelData) { + ModelData var10 = (ModelData)var8.entity1; + this.method295(var10, var4, var5, var6, 1, 1); + if (var8.entity2 instanceof ModelData) { + var9 = (ModelData)var8.entity2; + this.method295(var9, var4, var5, var6, 1, 1); + ModelData.method2800(var10, var9, 0, 0, 0, false); + var8.entity2 = var9.toModel(var9.field559, var9.field560, var1, var2, var3); } - var8.entity1 = var9.toModel(var9.__aq, var9.__aj, var1, var2, var3); + var8.entity1 = var10.toModel(var10.field559, var10.field560, var1, var2, var3); } - for(int var12 = 0; var12 < var7.gameObjectsCount; ++var12) { - GameObject var14 = var7.gameObjects[var12]; - if(var14 != null && var14.entity instanceof ModelData) { - ModelData var11 = (ModelData)var14.entity; - this.__ab_249(var11, var4, var5, var6, var14.endX - var14.startX + 1, var14.endY - var14.startY + 1); - var14.entity = var11.toModel(var11.__aq, var11.__aj, var1, var2, var3); + for (int var13 = 0; var13 < var7.gameObjectsCount; ++var13) { + GameObject var11 = var7.gameObjects[var13]; + if (var11 != null && var11.entity instanceof ModelData) { + ModelData var12 = (ModelData)var11.entity; + this.method295(var12, var4, var5, var6, var11.endX - var11.startX + 1, var11.endY - var11.startY + 1); + var11.entity = var12.toModel(var12.field559, var12.field560, var1, var2, var3); } } - FloorDecoration var13 = var7.floorDecoration; - if(var13 != null && var13.entity instanceof ModelData) { - var10 = (ModelData)var13.entity; - this.__al_248(var10, var4, var5, var6); - var13.entity = var10.toModel(var10.__aq, var10.__aj, var1, var2, var3); + FloorDecoration var14 = var7.floorDecoration; + if (var14 != null && var14.entity instanceof ModelData) { + var9 = (ModelData)var14.entity; + this.method294(var9, var4, var5, var6); + var14.entity = var9.toModel(var9.field559, var9.field560, var1, var2, var3); } } } @@ -881,36 +863,36 @@ public class Scene { @ObfuscatedSignature( signature = "(Ldw;III)V" ) - void __al_248(ModelData var1, int var2, int var3, int var4) { + void method294(ModelData var1, int var2, int var3, int var4) { Tile var5; ModelData var6; - if(var3 < this.xSize) { + if (var3 < this.xSize) { var5 = this.tiles[var2][var3 + 1][var4]; - if(var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { var6 = (ModelData)var5.floorDecoration.entity; ModelData.method2800(var1, var6, 128, 0, 0, true); } } - if(var4 < this.xSize) { + if (var4 < this.xSize) { var5 = this.tiles[var2][var3][var4 + 1]; - if(var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { var6 = (ModelData)var5.floorDecoration.entity; ModelData.method2800(var1, var6, 0, 0, 128, true); } } - if(var3 < this.xSize && var4 < this.ySize) { + if (var3 < this.xSize && var4 < this.ySize) { var5 = this.tiles[var2][var3 + 1][var4 + 1]; - if(var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { var6 = (ModelData)var5.floorDecoration.entity; ModelData.method2800(var1, var6, 128, 0, 128, true); } } - if(var3 < this.xSize && var4 > 0) { + if (var3 < this.xSize && var4 > 0) { var5 = this.tiles[var2][var3 + 1][var4 - 1]; - if(var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.entity instanceof ModelData) { var6 = (ModelData)var5.floorDecoration.entity; ModelData.method2800(var1, var6, 128, 0, -128, true); } @@ -922,39 +904,39 @@ public class Scene { @ObfuscatedSignature( signature = "(Ldw;IIIII)V" ) - void __ab_249(ModelData var1, int var2, int var3, int var4, int var5, int var6) { + void method295(ModelData var1, int var2, int var3, int var4, int var5, int var6) { boolean var7 = true; int var8 = var3; int var9 = var3 + var5; int var10 = var4 - 1; int var11 = var4 + var6; - for(int var12 = var2; var12 <= var2 + 1; ++var12) { - if(var12 != this.planes) { - for(int var13 = var8; var13 <= var9; ++var13) { - if(var13 >= 0 && var13 < this.xSize) { - for(int var14 = var10; var14 <= var11; ++var14) { - if(var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { + for (int var12 = var2; var12 <= var2 + 1; ++var12) { + if (var12 != this.planes) { + for (int var13 = var8; var13 <= var9; ++var13) { + if (var13 >= 0 && var13 < this.xSize) { + for (int var14 = var10; var14 <= var11; ++var14) { + if (var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { Tile var15 = this.tiles[var12][var13][var14]; - if(var15 != null) { + if (var15 != null) { int var16 = (this.tileHeights[var12][var13 + 1][var14] + this.tileHeights[var12][var13 + 1][var14 + 1] + this.tileHeights[var12][var13][var14] + this.tileHeights[var12][var13][var14 + 1]) / 4 - (this.tileHeights[var2][var3 + 1][var4] + this.tileHeights[var2][var3][var4] + this.tileHeights[var2][var3 + 1][var4 + 1] + this.tileHeights[var2][var3][var4 + 1]) / 4; BoundaryObject var17 = var15.boundaryObject; - if(var17 != null) { + if (var17 != null) { ModelData var18; - if(var17.entity1 instanceof ModelData) { + if (var17.entity1 instanceof ModelData) { var18 = (ModelData)var17.entity1; ModelData.method2800(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); } - if(var17.entity2 instanceof ModelData) { + if (var17.entity2 instanceof ModelData) { var18 = (ModelData)var17.entity2; ModelData.method2800(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); } } - for(int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { + for (int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { GameObject var19 = var15.gameObjects[var23]; - if(var19 != null && var19.entity instanceof ModelData) { + if (var19 != null && var19.entity instanceof ModelData) { ModelData var20 = (ModelData)var19.entity; int var21 = var19.endX - var19.startX + 1; int var22 = var19.endY - var19.startY + 1; @@ -978,71 +960,70 @@ public class Scene { @Export("drawTileMinimap") public void drawTileMinimap(int[] var1, int var2, int var3, int var4, int var5, int var6) { Tile var7 = this.tiles[var4][var5][var6]; - if(var7 != null) { + if (var7 != null) { TilePaint var8 = var7.paint; - int var10; - if(var8 != null) { - int var9 = var8.rgb; - if(var9 != 0) { - for(var10 = 0; var10 < 4; ++var10) { - var1[var2] = var9; - var1[var2 + 1] = var9; - var1[var2 + 2] = var9; - var1[var2 + 3] = var9; + int var9; + if (var8 != null) { + int var10 = var8.rgb; + if (var10 != 0) { + for (var9 = 0; var9 < 4; ++var9) { + var1[var2] = var10; + var1[var2 + 1] = var10; + var1[var2 + 2] = var10; + var1[var2 + 3] = var10; var2 += var3; } - } } else { TileModel var18 = var7.model; - if(var18 != null) { - var10 = var18.shape; + if (var18 != null) { + var9 = var18.shape; int var11 = var18.rotation; int var12 = var18.underlayRgb; int var13 = var18.overlayRgb; - int[] var14 = this.__bk[var10]; - int[] var15 = this.__bd[var11]; + int[] var14 = this.field770[var9]; + int[] var15 = this.field771[var11]; int var16 = 0; int var17; - if(var12 != 0) { - for(var17 = 0; var17 < 4; ++var17) { - var1[var2] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 1] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 2] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 3] = var14[var15[var16++]] == 0?var12:var13; + if (var12 != 0) { + for (var17 = 0; var17 < 4; ++var17) { + var1[var2] = var14[var15[var16++]] == 0 ? var12 : var13; + var1[var2 + 1] = var14[var15[var16++]] == 0 ? var12 : var13; + var1[var2 + 2] = var14[var15[var16++]] == 0 ? var12 : var13; + var1[var2 + 3] = var14[var15[var16++]] == 0 ? var12 : var13; var2 += var3; } } else { - for(var17 = 0; var17 < 4; ++var17) { - if(var14[var15[var16++]] != 0) { + for (var17 = 0; var17 < 4; ++var17) { + if (var14[var15[var16++]] != 0) { var1[var2] = var13; } - if(var14[var15[var16++]] != 0) { + if (var14[var15[var16++]] != 0) { var1[var2 + 1] = var13; } - if(var14[var15[var16++]] != 0) { + if (var14[var15[var16++]] != 0) { var1[var2 + 2] = var13; } - if(var14[var15[var16++]] != 0) { + if (var14[var15[var16++]] != 0) { var1[var2 + 3] = var13; } var2 += var3; } } - } } } + } @ObfuscatedName("ap") @Export("menuOpen") public void menuOpen(int var1, int var2, int var3, boolean var4) { - if(!method3187() || var4) { + if (!method3187() || var4) { checkClick = true; viewportWalking = var4; Scene_selectedPlane = var1; @@ -1051,31 +1032,32 @@ public class Scene { Scene_selectedX = -1; Scene_selectedY = -1; } + } @ObfuscatedName("as") - public void __as_250() { + public void method296() { viewportWalking = true; } @ObfuscatedName("az") @Export("draw") public void draw(int var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 < 0) { + if (var1 < 0) { var1 = 0; - } else if(var1 >= this.xSize * 128) { + } else if (var1 >= this.xSize * 128) { var1 = this.xSize * 128 - 1; } - if(var3 < 0) { + if (var3 < 0) { var3 = 0; - } else if(var3 >= this.ySize * 128) { + } else if (var3 >= this.ySize * 128) { var3 = this.ySize * 128 - 1; } - if(var4 < 128) { + if (var4 < 128) { var4 = 128; - } else if(var4 > 383) { + } else if (var4 > 383) { var4 = 383; } @@ -1092,22 +1074,22 @@ public class Scene { Scene_cameraYTile = var3 / 128; Scene_plane = var6; Scene_cameraXTileMin = Scene_cameraXTile - 25; - if(Scene_cameraXTileMin < 0) { + if (Scene_cameraXTileMin < 0) { Scene_cameraXTileMin = 0; } Scene_cameraYTileMin = Scene_cameraYTile - 25; - if(Scene_cameraYTileMin < 0) { + if (Scene_cameraYTileMin < 0) { Scene_cameraYTileMin = 0; } Scene_cameraXTileMax = Scene_cameraXTile + 25; - if(Scene_cameraXTileMax > this.xSize) { + if (Scene_cameraXTileMax > this.xSize) { Scene_cameraXTileMax = this.xSize; } Scene_cameraYTileMax = Scene_cameraYTile + 25; - if(Scene_cameraYTileMax > this.ySize) { + if (Scene_cameraYTileMax > this.ySize) { Scene_cameraYTileMax = this.ySize; } @@ -1118,21 +1100,21 @@ public class Scene { Tile[][] var8; int var9; int var10; - for(var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { + for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { var8 = this.tiles[var7]; - for(var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { - for(var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { + for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { + for (var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { Tile var11 = var8[var9][var10]; - if(var11 != null) { - if(var11.minPlane > var6 || !visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] && this.tileHeights[var7][var9][var10] - var2 < 2000) { + if (var11 != null) { + if (var11.minPlane > var6 || !visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] && this.tileHeights[var7][var9][var10] - var2 < 2000) { var11.drawPrimary = false; var11.drawSecondary = false; var11.drawGameObjectEdges = 0; } else { var11.drawPrimary = true; var11.drawSecondary = true; - if(var11.gameObjectsCount > 0) { + if (var11.gameObjectsCount > 0) { var11.drawGameObjects = true; } else { var11.drawGameObjects = false; @@ -1147,52 +1129,52 @@ public class Scene { int var12; int var13; - int var14; - Tile var15; + Tile var14; + int var15; int var16; - for(var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { + for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { var8 = this.tiles[var7]; - for(var9 = -25; var9 <= 0; ++var9) { + for (var9 = -25; var9 <= 0; ++var9) { var10 = var9 + Scene_cameraXTile; - var16 = Scene_cameraXTile - var9; - if(var10 >= Scene_cameraXTileMin || var16 < Scene_cameraXTileMax) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = var12 + Scene_cameraYTile; - var14 = Scene_cameraYTile - var12; - if(var10 >= Scene_cameraXTileMin) { - if(var13 >= Scene_cameraYTileMin) { - var15 = var8[var10][var13]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); + var15 = Scene_cameraXTile - var9; + if (var10 >= Scene_cameraXTileMin || var15 < Scene_cameraXTileMax) { + for (var16 = -25; var16 <= 0; ++var16) { + var12 = var16 + Scene_cameraYTile; + var13 = Scene_cameraYTile - var16; + if (var10 >= Scene_cameraXTileMin) { + if (var12 >= Scene_cameraYTileMin) { + var14 = var8[var10][var12]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, true); } } - if(var14 < Scene_cameraYTileMax) { - var15 = var8[var10][var14]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); + if (var13 < Scene_cameraYTileMax) { + var14 = var8[var10][var13]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, true); } } } - if(var16 < Scene_cameraXTileMax) { - if(var13 >= Scene_cameraYTileMin) { - var15 = var8[var16][var13]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); + if (var15 < Scene_cameraXTileMax) { + if (var12 >= Scene_cameraYTileMin) { + var14 = var8[var15][var12]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, true); } } - if(var14 < Scene_cameraYTileMax) { - var15 = var8[var16][var14]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); + if (var13 < Scene_cameraYTileMax) { + var14 = var8[var15][var13]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, true); } } } - if(tileUpdateCount == 0) { + if (tileUpdateCount == 0) { checkClick = false; return; } @@ -1201,49 +1183,49 @@ public class Scene { } } - for(var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { + for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { var8 = this.tiles[var7]; - for(var9 = -25; var9 <= 0; ++var9) { + for (var9 = -25; var9 <= 0; ++var9) { var10 = var9 + Scene_cameraXTile; - var16 = Scene_cameraXTile - var9; - if(var10 >= Scene_cameraXTileMin || var16 < Scene_cameraXTileMax) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = var12 + Scene_cameraYTile; - var14 = Scene_cameraYTile - var12; - if(var10 >= Scene_cameraXTileMin) { - if(var13 >= Scene_cameraYTileMin) { - var15 = var8[var10][var13]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); + var15 = Scene_cameraXTile - var9; + if (var10 >= Scene_cameraXTileMin || var15 < Scene_cameraXTileMax) { + for (var16 = -25; var16 <= 0; ++var16) { + var12 = var16 + Scene_cameraYTile; + var13 = Scene_cameraYTile - var16; + if (var10 >= Scene_cameraXTileMin) { + if (var12 >= Scene_cameraYTileMin) { + var14 = var8[var10][var12]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, false); } } - if(var14 < Scene_cameraYTileMax) { - var15 = var8[var10][var14]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); + if (var13 < Scene_cameraYTileMax) { + var14 = var8[var10][var13]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, false); } } } - if(var16 < Scene_cameraXTileMax) { - if(var13 >= Scene_cameraYTileMin) { - var15 = var8[var16][var13]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); + if (var15 < Scene_cameraXTileMax) { + if (var12 >= Scene_cameraYTileMin) { + var14 = var8[var15][var12]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, false); } } - if(var14 < Scene_cameraYTileMax) { - var15 = var8[var16][var14]; - if(var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); + if (var13 < Scene_cameraYTileMax) { + var14 = var8[var15][var13]; + if (var14 != null && var14.drawPrimary) { + this.drawTile(var14, false); } } } - if(tileUpdateCount == 0) { + if (tileUpdateCount == 0) { checkClick = false; return; } @@ -1263,7 +1245,7 @@ public class Scene { void drawTile(Tile var1, boolean var2) { Scene_tilesDeque.addFirst(var1); - while(true) { + while (true) { Tile var3; int var4; int var5; @@ -1271,30 +1253,30 @@ public class Scene { int var7; Tile[][] var8; Tile var9; + int var10; int var11; + int var12; + int var13; int var14; int var15; - int var16; - int var24; - int var25; do { do { do { do { do { do { - while(true) { - BoundaryObject var10; - GameObject var12; - int var17; + while (true) { + BoundaryObject var16; + GameObject var17; int var18; + int var19; boolean var20; int var21; - Tile var36; - while(true) { + Tile var22; + while (true) { do { var3 = (Tile)Scene_tilesDeque.removeLast(); - if(var3 == null) { + if (var3 == null) { return; } } while(!var3.drawSecondary); @@ -1304,42 +1286,42 @@ public class Scene { var6 = var3.plane; var7 = var3.originalPlane; var8 = this.tiles[var6]; - if(!var3.drawPrimary) { + if (!var3.drawPrimary) { break; } - if(var2) { - if(var6 > 0) { + if (var2) { + if (var6 > 0) { var9 = this.tiles[var6 - 1][var4][var5]; - if(var9 != null && var9.drawSecondary) { + if (var9 != null && var9.drawSecondary) { continue; } } - if(var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { + if (var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { var9 = var8[var4 - 1][var5]; - if(var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { continue; } } - if(var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { + if (var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { var9 = var8[var4 + 1][var5]; - if(var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { continue; } } - if(var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { + if (var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { var9 = var8[var4][var5 - 1]; - if(var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { continue; } } - if(var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { + if (var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { var9 = var8[var4][var5 + 1]; - if(var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { continue; } } @@ -1348,311 +1330,312 @@ public class Scene { } var3.drawPrimary = false; - if(var3.linkedBelowTile != null) { + if (var3.linkedBelowTile != null) { var9 = var3.linkedBelowTile; - if(var9.paint != null) { - if(!this.__ba_253(0, var4, var5)) { + if (var9.paint != null) { + if (!this.method297(0, var4, var5)) { this.drawTileUnderlay(var9.paint, 0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); } - } else if(var9.model != null && !this.__ba_253(0, var4, var5)) { + } else if (var9.model != null && !this.method297(0, var4, var5)) { this.drawTileOverlay(var9.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); } - var10 = var9.boundaryObject; - if(var10 != null) { - var10.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag); + var16 = var9.boundaryObject; + if (var16 != null) { + var16.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag); } - for(var11 = 0; var11 < var9.gameObjectsCount; ++var11) { - var12 = var9.gameObjects[var11]; - if(var12 != null) { - var12.entity.renderDraw(var12.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var12.centerX - Scene_cameraX, var12.height - Scene_cameraY, var12.centerY - Scene_cameraZ, var12.tag); + for (var10 = 0; var10 < var9.gameObjectsCount; ++var10) { + var17 = var9.gameObjects[var10]; + if (var17 != null) { + var17.entity.renderDraw(var17.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var17.centerX - Scene_cameraX, var17.height - Scene_cameraY, var17.centerY - Scene_cameraZ, var17.tag); } } } var20 = false; - if(var3.paint != null) { - if(!this.__ba_253(var7, var4, var5)) { + if (var3.paint != null) { + if (!this.method297(var7, var4, var5)) { var20 = true; - if(var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { + if (var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { this.drawTileUnderlay(var3.paint, var7, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); } } - } else if(var3.model != null && !this.__ba_253(var7, var4, var5)) { + } else if (var3.model != null && !this.method297(var7, var4, var5)) { var20 = true; this.drawTileOverlay(var3.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); } var21 = 0; - var11 = 0; - BoundaryObject var31 = var3.boundaryObject; - WallDecoration var13 = var3.wallDecoration; - if(var31 != null || var13 != null) { - if(var4 == Scene_cameraXTile) { + var10 = 0; + BoundaryObject var23 = var3.boundaryObject; + WallDecoration var24 = var3.wallDecoration; + if (var23 != null || var24 != null) { + if (var4 == Scene_cameraXTile) { ++var21; - } else if(Scene_cameraXTile < var4) { + } else if (Scene_cameraXTile < var4) { var21 += 2; } - if(var5 == Scene_cameraYTile) { + if (var5 == Scene_cameraYTile) { var21 += 3; - } else if(Scene_cameraYTile > var5) { + } else if (Scene_cameraYTile > var5) { var21 += 6; } - var11 = __em_au[var21]; - var3.__b = __em_aa[var21]; + var10 = field762[var21]; + var3.field899 = field764[var21]; } - if(var31 != null) { - if((var31.orientationA & __em_ao[var21]) != 0) { - if(var31.orientationA == 16) { + if (var23 != null) { + if ((var23.orientationA & field763[var21]) != 0) { + if (var23.orientationA == 16) { var3.drawGameObjectEdges = 3; - var3.__y = __em_ax[var21]; - var3.__h = 3 - var3.__y; - } else if(var31.orientationA == 32) { + var3.field897 = field765[var21]; + var3.field898 = 3 - var3.field897; + } else if (var23.orientationA == 32) { var3.drawGameObjectEdges = 6; - var3.__y = __em_af[var21]; - var3.__h = 6 - var3.__y; - } else if(var31.orientationA == 64) { + var3.field897 = field766[var21]; + var3.field898 = 6 - var3.field897; + } else if (var23.orientationA == 64) { var3.drawGameObjectEdges = 12; - var3.__y = __em_ai[var21]; - var3.__h = 12 - var3.__y; + var3.field897 = field767[var21]; + var3.field898 = 12 - var3.field897; } else { var3.drawGameObjectEdges = 9; - var3.__y = __em_ba[var21]; - var3.__h = 9 - var3.__y; + var3.field897 = field768[var21]; + var3.field898 = 9 - var3.field897; } } else { var3.drawGameObjectEdges = 0; } - if((var31.orientationA & var11) != 0 && !this.__bb_254(var7, var4, var5, var31.orientationA)) { - var31.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); + if ((var23.orientationA & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationA)) { + var23.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); } - if((var31.orientationB & var11) != 0 && !this.__bb_254(var7, var4, var5, var31.orientationB)) { - var31.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); + if ((var23.orientationB & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationB)) { + var23.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); } } - if(var13 != null && !this.__bs_255(var7, var4, var5, var13.entity1.height)) { - if((var13.orientation & var11) != 0) { - var13.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var13.x - Scene_cameraX + var13.xOffset, var13.tileHeight - Scene_cameraY, var13.y - Scene_cameraZ + var13.yOffset, var13.tag); - } else if(var13.orientation == 256) { - var14 = var13.x - Scene_cameraX; - var15 = var13.tileHeight - Scene_cameraY; - var16 = var13.y - Scene_cameraZ; - var17 = var13.orientation2; - if(var17 != 1 && var17 != 2) { - var18 = var14; + if (var24 != null && !this.method299(var7, var4, var5, var24.entity1.height)) { + if ((var24.orientation & var10) != 0) { + var24.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var24.x - Scene_cameraX + var24.xOffset, var24.tileHeight - Scene_cameraY, var24.y - Scene_cameraZ + var24.yOffset, var24.tag); + } else if (var24.orientation == 256) { + var11 = var24.x - Scene_cameraX; + var12 = var24.tileHeight - Scene_cameraY; + var13 = var24.y - Scene_cameraZ; + var18 = var24.orientation2; + if (var18 != 1 && var18 != 2) { + var19 = var11; } else { - var18 = -var14; + var19 = -var11; } - int var19; - if(var17 != 2 && var17 != 3) { - var19 = var16; + int var25; + if (var18 != 2 && var18 != 3) { + var25 = var13; } else { - var19 = -var16; + var25 = -var13; } - if(var19 < var18) { - var13.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14 + var13.xOffset, var15, var16 + var13.yOffset, var13.tag); - } else if(var13.entity2 != null) { - var13.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14, var15, var16, var13.tag); + if (var25 < var19) { + var24.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var24.xOffset, var12, var13 + var24.yOffset, var24.tag); + } else if (var24.entity2 != null) { + var24.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var12, var13, var24.tag); } } } - if(var20) { - FloorDecoration var22 = var3.floorDecoration; - if(var22 != null) { - var22.entity.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var22.x - Scene_cameraX, var22.tileHeight - Scene_cameraY, var22.y - Scene_cameraZ, var22.tag); + if (var20) { + FloorDecoration var34 = var3.floorDecoration; + if (var34 != null) { + var34.entity.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var34.x - Scene_cameraX, var34.tileHeight - Scene_cameraY, var34.y - Scene_cameraZ, var34.tag); } - GroundItemPile var23 = var3.groundItemPile; - if(var23 != null && var23.height == 0) { - if(var23.second != null) { - var23.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + GroundItemPile var26 = var3.groundItemPile; + if (var26 != null && var26.height == 0) { + if (var26.second != null) { + var26.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); } - if(var23.third != null) { - var23.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + if (var26.third != null) { + var26.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); } - if(var23.first != null) { - var23.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + if (var26.first != null) { + var26.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); } } } - var14 = var3.gameObjectsEdgeMask; - if(var14 != 0) { - if(var4 < Scene_cameraXTile && (var14 & 4) != 0) { - var36 = var8[var4 + 1][var5]; - if(var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); + var11 = var3.gameObjectsEdgeMask; + if (var11 != 0) { + if (var4 < Scene_cameraXTile && (var11 & 4) != 0) { + var22 = var8[var4 + 1][var5]; + if (var22 != null && var22.drawSecondary) { + Scene_tilesDeque.addFirst(var22); } } - if(var5 < Scene_cameraYTile && (var14 & 2) != 0) { - var36 = var8[var4][var5 + 1]; - if(var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); + if (var5 < Scene_cameraYTile && (var11 & 2) != 0) { + var22 = var8[var4][var5 + 1]; + if (var22 != null && var22.drawSecondary) { + Scene_tilesDeque.addFirst(var22); } } - if(var4 > Scene_cameraXTile && (var14 & 1) != 0) { - var36 = var8[var4 - 1][var5]; - if(var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); + if (var4 > Scene_cameraXTile && (var11 & 1) != 0) { + var22 = var8[var4 - 1][var5]; + if (var22 != null && var22.drawSecondary) { + Scene_tilesDeque.addFirst(var22); } } - if(var5 > Scene_cameraYTile && (var14 & 8) != 0) { - var36 = var8[var4][var5 - 1]; - if(var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); + if (var5 > Scene_cameraYTile && (var11 & 8) != 0) { + var22 = var8[var4][var5 - 1]; + if (var22 != null && var22.drawSecondary) { + Scene_tilesDeque.addFirst(var22); } } } break; } - if(var3.drawGameObjectEdges != 0) { + if (var3.drawGameObjectEdges != 0) { var20 = true; - for(var21 = 0; var21 < var3.gameObjectsCount; ++var21) { - if(var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.__y) { + for (var21 = 0; var21 < var3.gameObjectsCount; ++var21) { + if (var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.field897) { var20 = false; break; } } - if(var20) { - var10 = var3.boundaryObject; - if(!this.__bb_254(var7, var4, var5, var10.orientationA)) { - var10.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag); + if (var20) { + var16 = var3.boundaryObject; + if (!this.method298(var7, var4, var5, var16.orientationA)) { + var16.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag); } var3.drawGameObjectEdges = 0; } } - if(!var3.drawGameObjects) { + if (!var3.drawGameObjects) { break; } try { - int var34 = var3.gameObjectsCount; + int var32 = var3.gameObjectsCount; var3.drawGameObjects = false; var21 = 0; - label563: - for(var11 = 0; var11 < var34; ++var11) { - var12 = var3.gameObjects[var11]; - if(var12.lastDrawn != Scene_drawnCount) { - for(var24 = var12.startX; var24 <= var12.endX; ++var24) { - for(var14 = var12.startY; var14 <= var12.endY; ++var14) { - var36 = var8[var24][var14]; - if(var36.drawPrimary) { + label562: + for (var10 = 0; var10 < var32; ++var10) { + var17 = var3.gameObjects[var10]; + if (var17.lastDrawn != Scene_drawnCount) { + for (var14 = var17.startX; var14 <= var17.endX; ++var14) { + for (var11 = var17.startY; var11 <= var17.endY; ++var11) { + var22 = var8[var14][var11]; + if (var22.drawPrimary) { var3.drawGameObjects = true; - continue label563; + continue label562; } - if(var36.drawGameObjectEdges != 0) { - var16 = 0; - if(var24 > var12.startX) { - ++var16; + if (var22.drawGameObjectEdges != 0) { + var13 = 0; + if (var14 > var17.startX) { + ++var13; } - if(var24 < var12.endX) { - var16 += 4; + if (var14 < var17.endX) { + var13 += 4; } - if(var14 > var12.startY) { - var16 += 8; + if (var11 > var17.startY) { + var13 += 8; } - if(var14 < var12.endY) { - var16 += 2; + if (var11 < var17.endY) { + var13 += 2; } - if((var16 & var36.drawGameObjectEdges) == var3.__h) { + if ((var13 & var22.drawGameObjectEdges) == var3.field898) { var3.drawGameObjects = true; - continue label563; + continue label562; } } } } - Scene_gameObjects[var21++] = var12; - var24 = Scene_cameraXTile - var12.startX; - var14 = var12.endX - Scene_cameraXTile; - if(var14 > var24) { - var24 = var14; + Scene_gameObjects[var21++] = var17; + var14 = Scene_cameraXTile - var17.startX; + var11 = var17.endX - Scene_cameraXTile; + if (var11 > var14) { + var14 = var11; } - var15 = Scene_cameraYTile - var12.startY; - var16 = var12.endY - Scene_cameraYTile; - if(var16 > var15) { - var12.__d = var24 + var16; + var12 = Scene_cameraYTile - var17.startY; + var13 = var17.endY - Scene_cameraYTile; + if (var13 > var12) { + var17.field360 = var14 + var13; } else { - var12.__d = var24 + var15; + var17.field360 = var14 + var12; } } } - while(var21 > 0) { - var11 = -50; - var25 = -1; + while (var21 > 0) { + var10 = -50; + var15 = -1; - for(var24 = 0; var24 < var21; ++var24) { - GameObject var35 = Scene_gameObjects[var24]; - if(var35.lastDrawn != Scene_drawnCount) { - if(var35.__d > var11) { - var11 = var35.__d; - var25 = var24; - } else if(var11 == var35.__d) { - var15 = var35.centerX - Scene_cameraX; - var16 = var35.centerY - Scene_cameraZ; - var17 = Scene_gameObjects[var25].centerX - Scene_cameraX; - var18 = Scene_gameObjects[var25].centerY - Scene_cameraZ; - if(var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { - var25 = var24; + GameObject var33; + for (var14 = 0; var14 < var21; ++var14) { + var33 = Scene_gameObjects[var14]; + if (var33.lastDrawn != Scene_drawnCount) { + if (var33.field360 > var10) { + var10 = var33.field360; + var15 = var14; + } else if (var10 == var33.field360) { + var12 = var33.centerX - Scene_cameraX; + var13 = var33.centerY - Scene_cameraZ; + var18 = Scene_gameObjects[var15].centerX - Scene_cameraX; + var19 = Scene_gameObjects[var15].centerY - Scene_cameraZ; + if (var12 * var12 + var13 * var13 > var18 * var18 + var19 * var19) { + var15 = var14; } } } } - if(var25 == -1) { + if (var15 == -1) { break; } - GameObject var33 = Scene_gameObjects[var25]; + var33 = Scene_gameObjects[var15]; var33.lastDrawn = Scene_drawnCount; - if(!this.__bq_256(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.entity.height)) { + if (!this.method300(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.entity.height)) { var33.entity.renderDraw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.height - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); } - for(var14 = var33.startX; var14 <= var33.endX; ++var14) { - for(var15 = var33.startY; var15 <= var33.endY; ++var15) { - Tile var26 = var8[var14][var15]; - if(var26.drawGameObjectEdges != 0) { - Scene_tilesDeque.addFirst(var26); - } else if((var14 != var4 || var15 != var5) && var26.drawSecondary) { - Scene_tilesDeque.addFirst(var26); + for (var11 = var33.startX; var11 <= var33.endX; ++var11) { + for (var12 = var33.startY; var12 <= var33.endY; ++var12) { + Tile var35 = var8[var11][var12]; + if (var35.drawGameObjectEdges != 0) { + Scene_tilesDeque.addFirst(var35); + } else if ((var11 != var4 || var12 != var5) && var35.drawSecondary) { + Scene_tilesDeque.addFirst(var35); } } } } - if(!var3.drawGameObjects) { + if (!var3.drawGameObjects) { break; } - } catch (Exception var28) { + } catch (Exception var27) { var3.drawGameObjects = false; break; } @@ -1660,28 +1643,28 @@ public class Scene { } while(!var3.drawSecondary); } while(var3.drawGameObjectEdges != 0); - if(var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { + if (var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { break; } var9 = var8[var4 - 1][var5]; } while(var9 != null && var9.drawSecondary); - if(var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { + if (var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { break; } var9 = var8[var4 + 1][var5]; } while(var9 != null && var9.drawSecondary); - if(var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { + if (var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { break; } var9 = var8[var4][var5 - 1]; } while(var9 != null && var9.drawSecondary); - if(var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { + if (var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { break; } @@ -1690,95 +1673,95 @@ public class Scene { var3.drawSecondary = false; --tileUpdateCount; - GroundItemPile var32 = var3.groundItemPile; - if(var32 != null && var32.height != 0) { - if(var32.second != null) { - var32.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + GroundItemPile var28 = var3.groundItemPile; + if (var28 != null && var28.height != 0) { + if (var28.second != null) { + var28.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); } - if(var32.third != null) { - var32.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + if (var28.third != null) { + var28.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); } - if(var32.first != null) { - var32.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + if (var28.first != null) { + var28.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); } } - if(var3.__b != 0) { + if (var3.field899 != 0) { WallDecoration var29 = var3.wallDecoration; - if(var29 != null && !this.__bs_255(var7, var4, var5, var29.entity1.height)) { - if((var29.orientation & var3.__b) != 0) { + if (var29 != null && !this.method299(var7, var4, var5, var29.entity1.height)) { + if ((var29.orientation & var3.field899) != 0) { var29.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.tileHeight - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag); - } else if(var29.orientation == 256) { - var11 = var29.x - Scene_cameraX; - var25 = var29.tileHeight - Scene_cameraY; - var24 = var29.y - Scene_cameraZ; - var14 = var29.orientation2; - if(var14 != 1 && var14 != 2) { - var15 = var11; + } else if (var29.orientation == 256) { + var10 = var29.x - Scene_cameraX; + var15 = var29.tileHeight - Scene_cameraY; + var14 = var29.y - Scene_cameraZ; + var11 = var29.orientation2; + if (var11 != 1 && var11 != 2) { + var12 = var10; } else { - var15 = -var11; + var12 = -var10; } - if(var14 != 2 && var14 != 3) { - var16 = var24; + if (var11 != 2 && var11 != 3) { + var13 = var14; } else { - var16 = -var24; + var13 = -var14; } - if(var16 >= var15) { - var29.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var29.xOffset, var25, var24 + var29.yOffset, var29.tag); - } else if(var29.entity2 != null) { - var29.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var25, var24, var29.tag); + if (var13 >= var12) { + var29.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10 + var29.xOffset, var15, var14 + var29.yOffset, var29.tag); + } else if (var29.entity2 != null) { + var29.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10, var15, var14, var29.tag); } } } - BoundaryObject var27 = var3.boundaryObject; - if(var27 != null) { - if((var27.orientationB & var3.__b) != 0 && !this.__bb_254(var7, var4, var5, var27.orientationB)) { - var27.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag); + BoundaryObject var31 = var3.boundaryObject; + if (var31 != null) { + if ((var31.orientationB & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationB)) { + var31.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); } - if((var27.orientationA & var3.__b) != 0 && !this.__bb_254(var7, var4, var5, var27.orientationA)) { - var27.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag); + if ((var31.orientationA & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationA)) { + var31.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); } } } Tile var30; - if(var6 < this.planes - 1) { + if (var6 < this.planes - 1) { var30 = this.tiles[var6 + 1][var4][var5]; - if(var30 != null && var30.drawSecondary) { + if (var30 != null && var30.drawSecondary) { Scene_tilesDeque.addFirst(var30); } } - if(var4 < Scene_cameraXTile) { + if (var4 < Scene_cameraXTile) { var30 = var8[var4 + 1][var5]; - if(var30 != null && var30.drawSecondary) { + if (var30 != null && var30.drawSecondary) { Scene_tilesDeque.addFirst(var30); } } - if(var5 < Scene_cameraYTile) { + if (var5 < Scene_cameraYTile) { var30 = var8[var4][var5 + 1]; - if(var30 != null && var30.drawSecondary) { + if (var30 != null && var30.drawSecondary) { Scene_tilesDeque.addFirst(var30); } } - if(var4 > Scene_cameraXTile) { + if (var4 > Scene_cameraXTile) { var30 = var8[var4 - 1][var5]; - if(var30 != null && var30.drawSecondary) { + if (var30 != null && var30.drawSecondary) { Scene_tilesDeque.addFirst(var30); } } - if(var5 > Scene_cameraYTile) { + if (var5 > Scene_cameraYTile) { var30 = var8[var4][var5 - 1]; - if(var30 != null && var30.drawSecondary) { + if (var30 != null && var30.drawSecondary) { Scene_tilesDeque.addFirst(var30); } } @@ -1809,27 +1792,27 @@ public class Scene { var21 = var17 * var4 - var3 * var12 >> 16; var12 = var3 * var17 + var12 * var4 >> 16; var17 = var21; - if(var12 >= 50) { + if (var12 >= 50) { var21 = var14 * var6 + var5 * var11 >> 16; var11 = var11 * var6 - var5 * var14 >> 16; var14 = var21; var21 = var18 * var4 - var3 * var11 >> 16; var11 = var3 * var18 + var11 * var4 >> 16; var18 = var21; - if(var11 >= 50) { + if (var11 >= 50) { var21 = var13 * var6 + var5 * var16 >> 16; var16 = var16 * var6 - var5 * var13 >> 16; var13 = var21; var21 = var19 * var4 - var3 * var16 >> 16; var16 = var3 * var19 + var16 * var4 >> 16; var19 = var21; - if(var16 >= 50) { + if (var16 >= 50) { var21 = var9 * var6 + var5 * var15 >> 16; var15 = var15 * var6 - var5 * var9 >> 16; var9 = var21; var21 = var20 * var4 - var3 * var15 >> 16; var15 = var3 * var20 + var15 * var4 >> 16; - if(var15 >= 50) { + if (var15 >= 50) { int var22 = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; int var23 = var17 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; int var24 = var14 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidX; @@ -1840,60 +1823,60 @@ public class Scene { int var29 = var21 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidY; Rasterizer3D.Rasterizer3D_alpha = 0; int var30; - if((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { - Rasterizer3D.__et_m = false; - if(var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.__et_m = true; + if ((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { + Rasterizer3D.field739 = false; + if (var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { + Rasterizer3D.field739 = true; } - if(checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { Scene_selectedX = var7; Scene_selectedY = var8; } - if(var1.texture == -1) { - if(var1.neColor != 12345678) { + if (var1.texture == -1) { + if (var1.neColor != 12345678) { Rasterizer3D.method3037(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor); } - } else if(!Scene_isLowDetail) { - if(var1.isFlat) { + } else if (!Scene_isLowDetail) { + if (var1.isFlat) { Rasterizer3D.method3012(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); } else { Rasterizer3D.method3012(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.texture); } } else { - var30 = Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var1.texture); + var30 = Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var1.texture); Rasterizer3D.method3037(var27, var29, var25, var26, var28, var24, method3108(var30, var1.neColor), method3108(var30, var1.nwColor), method3108(var30, var1.seColor)); } } - if((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { - Rasterizer3D.__et_m = false; - if(var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.__et_m = true; + if ((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { + Rasterizer3D.field739 = false; + if (var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { + Rasterizer3D.field739 = true; } - if(checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { Scene_selectedX = var7; Scene_selectedY = var8; } - if(var1.texture == -1) { - if(var1.swColor != 12345678) { + if (var1.texture == -1) { + if (var1.swColor != 12345678) { Rasterizer3D.method3037(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor); } - } else if(!Scene_isLowDetail) { + } else if (!Scene_isLowDetail) { Rasterizer3D.method3012(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); } else { - var30 = Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var1.texture); + var30 = Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var1.texture); Rasterizer3D.method3037(var23, var25, var29, var22, var24, var28, method3108(var30, var1.swColor), method3108(var30, var1.seColor), method3108(var30, var1.nwColor)); } } - } } } } + } @ObfuscatedName("aa") @@ -1909,7 +1892,7 @@ public class Scene { int var11; int var12; int var13; - for(var9 = 0; var9 < var8; ++var9) { + for (var9 = 0; var9 < var8; ++var9) { var10 = var1.vertexX[var9] - Scene_cameraX; var11 = var1.vertexY[var9] - Scene_cameraY; var12 = var1.vertexZ[var9] - Scene_cameraZ; @@ -1918,56 +1901,56 @@ public class Scene { var10 = var13; var13 = var3 * var11 - var12 * var2 >> 16; var12 = var11 * var2 + var3 * var12 >> 16; - if(var12 < 50) { + if (var12 < 50) { return; } - if(var1.triangleTextureId != null) { - TileModel.__dv_s[var9] = var10; - TileModel.__dv_t[var9] = var13; - TileModel.__dv_y[var9] = var12; + if (var1.triangleTextureId != null) { + TileModel.field902[var9] = var10; + TileModel.field903[var9] = var13; + TileModel.field904[var9] = var12; } - TileModel.__dv_z[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; - TileModel.__dv_j[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; + TileModel.field900[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; + TileModel.field901[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; } Rasterizer3D.Rasterizer3D_alpha = 0; var8 = var1.faceX.length; - for(var9 = 0; var9 < var8; ++var9) { + for (var9 = 0; var9 < var8; ++var9) { var10 = var1.faceX[var9]; var11 = var1.faceY[var9]; var12 = var1.faceZ[var9]; - var13 = TileModel.__dv_z[var10]; - int var14 = TileModel.__dv_z[var11]; - int var15 = TileModel.__dv_z[var12]; - int var16 = TileModel.__dv_j[var10]; - int var17 = TileModel.__dv_j[var11]; - int var18 = TileModel.__dv_j[var12]; - if((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { - Rasterizer3D.__et_m = false; - if(var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.__et_m = true; + var13 = TileModel.field900[var10]; + int var14 = TileModel.field900[var11]; + int var15 = TileModel.field900[var12]; + int var16 = TileModel.field901[var10]; + int var17 = TileModel.field901[var11]; + int var18 = TileModel.field901[var12]; + if ((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { + Rasterizer3D.field739 = false; + if (var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { + Rasterizer3D.field739 = true; } - if(checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { Scene_selectedX = var6; Scene_selectedY = var7; } - if(var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { - if(!Scene_isLowDetail) { - if(var1.isFlat) { - Rasterizer3D.method3012(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], TileModel.__dv_s[0], TileModel.__dv_s[1], TileModel.__dv_s[3], TileModel.__dv_t[0], TileModel.__dv_t[1], TileModel.__dv_t[3], TileModel.__dv_y[0], TileModel.__dv_y[1], TileModel.__dv_y[3], var1.triangleTextureId[var9]); + if (var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { + if (!Scene_isLowDetail) { + if (var1.isFlat) { + Rasterizer3D.method3012(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], TileModel.field902[0], TileModel.field902[1], TileModel.field902[3], TileModel.field903[0], TileModel.field903[1], TileModel.field903[3], TileModel.field904[0], TileModel.field904[1], TileModel.field904[3], var1.triangleTextureId[var9]); } else { - Rasterizer3D.method3012(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], TileModel.__dv_s[var10], TileModel.__dv_s[var11], TileModel.__dv_s[var12], TileModel.__dv_t[var10], TileModel.__dv_t[var11], TileModel.__dv_t[var12], TileModel.__dv_y[var10], TileModel.__dv_y[var11], TileModel.__dv_y[var12], var1.triangleTextureId[var9]); + Rasterizer3D.method3012(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], TileModel.field902[var10], TileModel.field902[var11], TileModel.field902[var12], TileModel.field903[var10], TileModel.field903[var11], TileModel.field903[var12], TileModel.field904[var10], TileModel.field904[var11], TileModel.field904[var12], var1.triangleTextureId[var9]); } } else { - int var19 = Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var1.triangleTextureId[var9]); + int var19 = Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var1.triangleTextureId[var9]); Rasterizer3D.method3037(var16, var17, var18, var13, var14, var15, method3108(var19, var1.triangleColorA[var9]), method3108(var19, var1.triangleColorB[var9]), method3108(var19, var1.triangleColorC[var9])); } - } else if(var1.triangleColorA[var9] != 12345678) { + } else if (var1.triangleColorA[var9] != 12345678) { Rasterizer3D.method3037(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9]); } } @@ -1982,139 +1965,139 @@ public class Scene { Occluder[] var2 = Scene_planeOccluders[Scene_plane]; Scene_currentOccludersCount = 0; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { Occluder var4 = var2[var3]; int var5; int var6; int var7; - int var9; - boolean var13; - if(var4.type == 1) { + int var8; + boolean var9; + if (var4.type == 1) { var5 = var4.minTileX - Scene_cameraXTile + 25; - if(var5 >= 0 && var5 <= 50) { + if (var5 >= 0 && var5 <= 50) { var6 = var4.minTileY - Scene_cameraYTile + 25; - if(var6 < 0) { + if (var6 < 0) { var6 = 0; } var7 = var4.maxTileY - Scene_cameraYTile + 25; - if(var7 > 50) { + if (var7 > 50) { var7 = 50; } - var13 = false; + var9 = false; - while(var6 <= var7) { - if(visibleTiles[var5][var6++]) { - var13 = true; + while (var6 <= var7) { + if (visibleTiles[var5][var6++]) { + var9 = true; break; } } - if(var13) { - var9 = Scene_cameraX - var4.minX; - if(var9 > 32) { - var4.__k = 1; + if (var9) { + var8 = Scene_cameraX - var4.minX; + if (var8 > 32) { + var4.field656 = 1; } else { - if(var9 >= -32) { + if (var8 >= -32) { continue; } - var4.__k = 2; - var9 = -var9; + var4.field656 = 2; + var8 = -var8; } - var4.__a = (var4.minZ - Scene_cameraZ << 8) / var9; - var4.__z = (var4.maxZ - Scene_cameraZ << 8) / var9; - var4.__j = (var4.minY - Scene_cameraY << 8) / var9; - var4.__s = (var4.maxY - Scene_cameraY << 8) / var9; + var4.field659 = (var4.minZ - Scene_cameraZ << 8) / var8; + var4.field660 = (var4.maxZ - Scene_cameraZ << 8) / var8; + var4.field661 = (var4.minY - Scene_cameraY << 8) / var8; + var4.field662 = (var4.maxY - Scene_cameraY << 8) / var8; Scene_currentOccluders[Scene_currentOccludersCount++] = var4; } } - } else if(var4.type == 2) { + } else if (var4.type == 2) { var5 = var4.minTileY - Scene_cameraYTile + 25; - if(var5 >= 0 && var5 <= 50) { + if (var5 >= 0 && var5 <= 50) { var6 = var4.minTileX - Scene_cameraXTile + 25; - if(var6 < 0) { + if (var6 < 0) { var6 = 0; } var7 = var4.maxTileX - Scene_cameraXTile + 25; - if(var7 > 50) { + if (var7 > 50) { var7 = 50; } - var13 = false; + var9 = false; - while(var6 <= var7) { - if(visibleTiles[var6++][var5]) { - var13 = true; + while (var6 <= var7) { + if (visibleTiles[var6++][var5]) { + var9 = true; break; } } - if(var13) { - var9 = Scene_cameraZ - var4.minZ; - if(var9 > 32) { - var4.__k = 3; + if (var9) { + var8 = Scene_cameraZ - var4.minZ; + if (var8 > 32) { + var4.field656 = 3; } else { - if(var9 >= -32) { + if (var8 >= -32) { continue; } - var4.__k = 4; - var9 = -var9; + var4.field656 = 4; + var8 = -var8; } - var4.__n = (var4.minX - Scene_cameraX << 8) / var9; - var4.__i = (var4.maxX - Scene_cameraX << 8) / var9; - var4.__j = (var4.minY - Scene_cameraY << 8) / var9; - var4.__s = (var4.maxY - Scene_cameraY << 8) / var9; + var4.field657 = (var4.minX - Scene_cameraX << 8) / var8; + var4.field658 = (var4.maxX - Scene_cameraX << 8) / var8; + var4.field661 = (var4.minY - Scene_cameraY << 8) / var8; + var4.field662 = (var4.maxY - Scene_cameraY << 8) / var8; Scene_currentOccluders[Scene_currentOccludersCount++] = var4; } } - } else if(var4.type == 4) { + } else if (var4.type == 4) { var5 = var4.minY - Scene_cameraY; - if(var5 > 128) { + if (var5 > 128) { var6 = var4.minTileY - Scene_cameraYTile + 25; - if(var6 < 0) { + if (var6 < 0) { var6 = 0; } var7 = var4.maxTileY - Scene_cameraYTile + 25; - if(var7 > 50) { + if (var7 > 50) { var7 = 50; } - if(var6 <= var7) { - int var8 = var4.minTileX - Scene_cameraXTile + 25; - if(var8 < 0) { - var8 = 0; + if (var6 <= var7) { + int var10 = var4.minTileX - Scene_cameraXTile + 25; + if (var10 < 0) { + var10 = 0; } - var9 = var4.maxTileX - Scene_cameraXTile + 25; - if(var9 > 50) { - var9 = 50; + var8 = var4.maxTileX - Scene_cameraXTile + 25; + if (var8 > 50) { + var8 = 50; } - boolean var10 = false; + boolean var11 = false; - label144: - for(int var11 = var8; var11 <= var9; ++var11) { - for(int var12 = var6; var12 <= var7; ++var12) { - if(visibleTiles[var11][var12]) { - var10 = true; - break label144; + label140: + for (int var12 = var10; var12 <= var8; ++var12) { + for (int var13 = var6; var13 <= var7; ++var13) { + if (visibleTiles[var12][var13]) { + var11 = true; + break label140; } } } - if(var10) { - var4.__k = 5; - var4.__n = (var4.minX - Scene_cameraX << 8) / var5; - var4.__i = (var4.maxX - Scene_cameraX << 8) / var5; - var4.__a = (var4.minZ - Scene_cameraZ << 8) / var5; - var4.__z = (var4.maxZ - Scene_cameraZ << 8) / var5; + if (var11) { + var4.field656 = 5; + var4.field657 = (var4.minX - Scene_cameraX << 8) / var5; + var4.field658 = (var4.maxX - Scene_cameraX << 8) / var5; + var4.field659 = (var4.minZ - Scene_cameraZ << 8) / var5; + var4.field660 = (var4.maxZ - Scene_cameraZ << 8) / var5; Scene_currentOccluders[Scene_currentOccludersCount++] = var4; } } @@ -2125,28 +2108,28 @@ public class Scene { } @ObfuscatedName("ba") - boolean __ba_253(int var1, int var2, int var3) { - int var4 = this.__x[var1][var2][var3]; - if(var4 == -Scene_drawnCount) { + boolean method297(int var1, int var2, int var3) { + int var4 = this.field769[var1][var2][var3]; + if (var4 == -Scene_drawnCount) { return false; - } else if(var4 == Scene_drawnCount) { + } else if (var4 == Scene_drawnCount) { return true; } else { int var5 = var2 << 7; int var6 = var3 << 7; - if(this.__bn_257(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.__bn_257(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.__bn_257(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.__bn_257(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { - this.__x[var1][var2][var3] = Scene_drawnCount; + if (this.method301(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.method301(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.method301(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method301(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { + this.field769[var1][var2][var3] = Scene_drawnCount; return true; } else { - this.__x[var1][var2][var3] = -Scene_drawnCount; + this.field769[var1][var2][var3] = -Scene_drawnCount; return false; } } } @ObfuscatedName("bb") - boolean __bb_254(int var1, int var2, int var3, int var4) { - if(!this.__ba_253(var1, var2, var3)) { + boolean method298(int var1, int var2, int var3, int var4) { + if (!this.method297(var1, var2, var3)) { return false; } else { int var5 = var2 << 7; @@ -2155,129 +2138,129 @@ public class Scene { int var8 = var7 - 120; int var9 = var7 - 230; int var10 = var7 - 238; - if(var4 < 16) { - if(var4 == 1) { - if(var5 > Scene_cameraX) { - if(!this.__bn_257(var5, var7, var6)) { + if (var4 < 16) { + if (var4 == 1) { + if (var5 > Scene_cameraX) { + if (!this.method301(var5, var7, var6)) { return false; } - if(!this.__bn_257(var5, var7, var6 + 128)) { + if (!this.method301(var5, var7, var6 + 128)) { return false; } } - if(var1 > 0) { - if(!this.__bn_257(var5, var8, var6)) { + if (var1 > 0) { + if (!this.method301(var5, var8, var6)) { return false; } - if(!this.__bn_257(var5, var8, var6 + 128)) { + if (!this.method301(var5, var8, var6 + 128)) { return false; } } - if(!this.__bn_257(var5, var9, var6)) { + if (!this.method301(var5, var9, var6)) { return false; } - if(!this.__bn_257(var5, var9, var6 + 128)) { + if (!this.method301(var5, var9, var6 + 128)) { return false; } return true; } - if(var4 == 2) { - if(var6 < Scene_cameraZ) { - if(!this.__bn_257(var5, var7, var6 + 128)) { + if (var4 == 2) { + if (var6 < Scene_cameraZ) { + if (!this.method301(var5, var7, var6 + 128)) { return false; } - if(!this.__bn_257(var5 + 128, var7, var6 + 128)) { + if (!this.method301(var5 + 128, var7, var6 + 128)) { return false; } } - if(var1 > 0) { - if(!this.__bn_257(var5, var8, var6 + 128)) { + if (var1 > 0) { + if (!this.method301(var5, var8, var6 + 128)) { return false; } - if(!this.__bn_257(var5 + 128, var8, var6 + 128)) { + if (!this.method301(var5 + 128, var8, var6 + 128)) { return false; } } - if(!this.__bn_257(var5, var9, var6 + 128)) { + if (!this.method301(var5, var9, var6 + 128)) { return false; } - if(!this.__bn_257(var5 + 128, var9, var6 + 128)) { + if (!this.method301(var5 + 128, var9, var6 + 128)) { return false; } return true; } - if(var4 == 4) { - if(var5 < Scene_cameraX) { - if(!this.__bn_257(var5 + 128, var7, var6)) { + if (var4 == 4) { + if (var5 < Scene_cameraX) { + if (!this.method301(var5 + 128, var7, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var7, var6 + 128)) { + if (!this.method301(var5 + 128, var7, var6 + 128)) { return false; } } - if(var1 > 0) { - if(!this.__bn_257(var5 + 128, var8, var6)) { + if (var1 > 0) { + if (!this.method301(var5 + 128, var8, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var8, var6 + 128)) { + if (!this.method301(var5 + 128, var8, var6 + 128)) { return false; } } - if(!this.__bn_257(var5 + 128, var9, var6)) { + if (!this.method301(var5 + 128, var9, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var9, var6 + 128)) { + if (!this.method301(var5 + 128, var9, var6 + 128)) { return false; } return true; } - if(var4 == 8) { - if(var6 > Scene_cameraZ) { - if(!this.__bn_257(var5, var7, var6)) { + if (var4 == 8) { + if (var6 > Scene_cameraZ) { + if (!this.method301(var5, var7, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var7, var6)) { + if (!this.method301(var5 + 128, var7, var6)) { return false; } } - if(var1 > 0) { - if(!this.__bn_257(var5, var8, var6)) { + if (var1 > 0) { + if (!this.method301(var5, var8, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var8, var6)) { + if (!this.method301(var5 + 128, var8, var6)) { return false; } } - if(!this.__bn_257(var5, var9, var6)) { + if (!this.method301(var5, var9, var6)) { return false; } - if(!this.__bn_257(var5 + 128, var9, var6)) { + if (!this.method301(var5 + 128, var9, var6)) { return false; } @@ -2285,37 +2268,37 @@ public class Scene { } } - return !this.__bn_257(var5 + 64, var10, var6 + 64)?false:(var4 == 16?this.__bn_257(var5, var9, var6 + 128):(var4 == 32?this.__bn_257(var5 + 128, var9, var6 + 128):(var4 == 64?this.__bn_257(var5 + 128, var9, var6):(var4 == 128?this.__bn_257(var5, var9, var6):true)))); + return !this.method301(var5 + 64, var10, var6 + 64) ? false : (var4 == 16 ? this.method301(var5, var9, var6 + 128) : (var4 == 32 ? this.method301(var5 + 128, var9, var6 + 128) : (var4 == 64 ? this.method301(var5 + 128, var9, var6) : (var4 == 128 ? this.method301(var5, var9, var6) : true)))); } } @ObfuscatedName("bs") - boolean __bs_255(int var1, int var2, int var3, int var4) { - if(!this.__ba_253(var1, var2, var3)) { + boolean method299(int var1, int var2, int var3, int var4) { + if (!this.method297(var1, var2, var3)) { return false; } else { int var5 = var2 << 7; int var6 = var3 << 7; - return this.__bn_257(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.__bn_257(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.__bn_257(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.__bn_257(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); + return this.method301(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.method301(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.method301(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method301(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); } } @ObfuscatedName("bq") - boolean __bq_256(int var1, int var2, int var3, int var4, int var5, int var6) { + boolean method300(int var1, int var2, int var3, int var4, int var5, int var6) { int var7; int var8; - if(var3 == var2 && var5 == var4) { - if(!this.__ba_253(var1, var2, var4)) { + if (var3 == var2 && var5 == var4) { + if (!this.method297(var1, var2, var4)) { return false; } else { var7 = var2 << 7; var8 = var4 << 7; - return this.__bn_257(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.__bn_257(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.__bn_257(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.__bn_257(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); + return this.method301(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.method301(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.method301(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method301(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); } } else { - for(var7 = var2; var7 <= var3; ++var7) { - for(var8 = var4; var8 <= var5; ++var8) { - if(this.__x[var1][var7][var8] == -Scene_drawnCount) { + for (var7 = var2; var7 <= var3; ++var7) { + for (var8 = var4; var8 <= var5; ++var8) { + if (this.field769[var1][var7][var8] == -Scene_drawnCount) { return false; } } @@ -2324,17 +2307,17 @@ public class Scene { var7 = (var2 << 7) + 1; var8 = (var4 << 7) + 2; int var9 = this.tileHeights[var1][var2][var4] - var6; - if(!this.__bn_257(var7, var9, var8)) { + if (!this.method301(var7, var9, var8)) { return false; } else { int var10 = (var3 << 7) - 1; - if(!this.__bn_257(var10, var9, var8)) { + if (!this.method301(var10, var9, var8)) { return false; } else { int var11 = (var5 << 7) - 1; - if(!this.__bn_257(var7, var9, var11)) { + if (!this.method301(var7, var9, var11)) { return false; - } else if(!this.__bn_257(var10, var9, var11)) { + } else if (!this.method301(var10, var9, var11)) { return false; } else { return true; @@ -2345,66 +2328,66 @@ public class Scene { } @ObfuscatedName("bn") - boolean __bn_257(int var1, int var2, int var3) { - for(int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { + boolean method301(int var1, int var2, int var3) { + for (int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { Occluder var5 = Scene_currentOccluders[var4]; int var6; int var7; int var8; int var9; int var10; - if(var5.__k == 1) { + if (var5.field656 == 1) { var6 = var5.minX - var1; - if(var6 > 0) { - var7 = (var6 * var5.__a >> 8) + var5.minZ; - var8 = (var6 * var5.__z >> 8) + var5.maxZ; - var9 = (var6 * var5.__j >> 8) + var5.minY; - var10 = (var6 * var5.__s >> 8) + var5.maxY; - if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + if (var6 > 0) { + var7 = (var6 * var5.field659 >> 8) + var5.minZ; + var8 = (var6 * var5.field660 >> 8) + var5.maxZ; + var9 = (var6 * var5.field661 >> 8) + var5.minY; + var10 = (var6 * var5.field662 >> 8) + var5.maxY; + if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { return true; } } - } else if(var5.__k == 2) { + } else if (var5.field656 == 2) { var6 = var1 - var5.minX; - if(var6 > 0) { - var7 = (var6 * var5.__a >> 8) + var5.minZ; - var8 = (var6 * var5.__z >> 8) + var5.maxZ; - var9 = (var6 * var5.__j >> 8) + var5.minY; - var10 = (var6 * var5.__s >> 8) + var5.maxY; - if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + if (var6 > 0) { + var7 = (var6 * var5.field659 >> 8) + var5.minZ; + var8 = (var6 * var5.field660 >> 8) + var5.maxZ; + var9 = (var6 * var5.field661 >> 8) + var5.minY; + var10 = (var6 * var5.field662 >> 8) + var5.maxY; + if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { return true; } } - } else if(var5.__k == 3) { + } else if (var5.field656 == 3) { var6 = var5.minZ - var3; - if(var6 > 0) { - var7 = (var6 * var5.__n >> 8) + var5.minX; - var8 = (var6 * var5.__i >> 8) + var5.maxX; - var9 = (var6 * var5.__j >> 8) + var5.minY; - var10 = (var6 * var5.__s >> 8) + var5.maxY; - if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + if (var6 > 0) { + var7 = (var6 * var5.field657 >> 8) + var5.minX; + var8 = (var6 * var5.field658 >> 8) + var5.maxX; + var9 = (var6 * var5.field661 >> 8) + var5.minY; + var10 = (var6 * var5.field662 >> 8) + var5.maxY; + if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { return true; } } - } else if(var5.__k == 4) { + } else if (var5.field656 == 4) { var6 = var3 - var5.minZ; - if(var6 > 0) { - var7 = (var6 * var5.__n >> 8) + var5.minX; - var8 = (var6 * var5.__i >> 8) + var5.maxX; - var9 = (var6 * var5.__j >> 8) + var5.minY; - var10 = (var6 * var5.__s >> 8) + var5.maxY; - if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + if (var6 > 0) { + var7 = (var6 * var5.field657 >> 8) + var5.minX; + var8 = (var6 * var5.field658 >> 8) + var5.maxX; + var9 = (var6 * var5.field661 >> 8) + var5.minY; + var10 = (var6 * var5.field662 >> 8) + var5.maxY; + if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { return true; } } - } else if(var5.__k == 5) { + } else if (var5.field656 == 5) { var6 = var2 - var5.minY; - if(var6 > 0) { - var7 = (var6 * var5.__n >> 8) + var5.minX; - var8 = (var6 * var5.__i >> 8) + var5.maxX; - var9 = (var6 * var5.__a >> 8) + var5.minZ; - var10 = (var6 * var5.__z >> 8) + var5.maxZ; - if(var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { + if (var6 > 0) { + var7 = (var6 * var5.field657 >> 8) + var5.minX; + var8 = (var6 * var5.field658 >> 8) + var5.maxX; + var9 = (var6 * var5.field659 >> 8) + var5.minZ; + var10 = (var6 * var5.field660 >> 8) + var5.maxZ; + if (var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { return true; } } @@ -2447,10 +2430,10 @@ public class Scene { int var7; int var8; int var9; + int var10; int var11; - int var12; - for(var6 = 128; var6 <= 383; var6 += 32) { - for(var7 = 0; var7 < 2048; var7 += 64) { + for (var6 = 128; var6 <= 383; var6 += 32) { + for (var7 = 0; var7 < 2048; var7 += 64) { Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var6]; Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var6]; Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var7]; @@ -2458,50 +2441,50 @@ public class Scene { var8 = (var6 - 128) / 32; var9 = var7 / 64; - for(int var10 = -26; var10 < 26; ++var10) { - for(var11 = -26; var11 < 26; ++var11) { - var12 = var10 * 128; - int var13 = var11 * 128; + for (int var12 = -26; var12 < 26; ++var12) { + for (var10 = -26; var10 < 26; ++var10) { + var11 = var12 * 128; + int var13 = var10 * 128; boolean var14 = false; - for(int var15 = -var1; var15 <= var2; var15 += 128) { - if(method3100(var12, var0[var8] + var15, var13)) { + for (int var15 = -var1; var15 <= var2; var15 += 128) { + if (method3100(var11, var0[var8] + var15, var13)) { var14 = true; break; } } - var5[var8][var9][var10 + 1 + 25][var11 + 1 + 25] = var14; + var5[var8][var9][var12 + 1 + 25][var10 + 1 + 25] = var14; } } } } - for(var6 = 0; var6 < 8; ++var6) { - for(var7 = 0; var7 < 32; ++var7) { - for(var8 = -25; var8 < 25; ++var8) { - for(var9 = -25; var9 < 25; ++var9) { + for (var6 = 0; var6 < 8; ++var6) { + for (var7 = 0; var7 < 32; ++var7) { + for (var8 = -25; var8 < 25; ++var8) { + for (var9 = -25; var9 < 25; ++var9) { boolean var16 = false; label76: - for(var11 = -1; var11 <= 1; ++var11) { - for(var12 = -1; var12 <= 1; ++var12) { - if(var5[var6][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { + for (var10 = -1; var10 <= 1; ++var10) { + for (var11 = -1; var11 <= 1; ++var11) { + if (var5[var6][var7][var8 + var10 + 1 + 25][var9 + var11 + 1 + 25]) { var16 = true; break label76; } - if(var5[var6][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { + if (var5[var6][(var7 + 1) % 31][var8 + var10 + 1 + 25][var9 + var11 + 1 + 25]) { var16 = true; break label76; } - if(var5[var6 + 1][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { + if (var5[var6 + 1][var7][var8 + var10 + 1 + 25][var9 + var11 + 1 + 25]) { var16 = true; break label76; } - if(var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { + if (var5[var6 + 1][(var7 + 1) % 31][var8 + var10 + 1 + 25][var9 + var11 + 1 + 25]) { var16 = true; break label76; } @@ -2522,7 +2505,7 @@ public class Scene { int var4 = var2 * Scene_cameraYawCosine - var0 * Scene_cameraYawSine >> 16; int var5 = var4 * Scene_cameraPitchCosine + Scene_cameraPitchSine * var1 >> 16; int var6 = Scene_cameraPitchCosine * var1 - var4 * Scene_cameraPitchSine >> 16; - if(var5 >= 50 && var5 <= 3500) { + if (var5 >= 50 && var5 <= 3500) { int var7 = var3 * 128 / var5 + Scene_viewportXCenter; int var8 = var6 * 128 / var5 + Scene_viewportYCenter; return var7 >= Scene_viewportXMin && var7 <= Scene_viewportXMax && var8 >= Scene_viewportYMin && var8 <= Scene_viewportYMax; @@ -2545,9 +2528,9 @@ public class Scene { @ObfuscatedName("ax") static final int method3108(int var0, int var1) { var1 = (var0 & 127) * var1 >> 7; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -2557,19 +2540,47 @@ public class Scene { @Export("containsBounds") @ObfuscatedName("af") static boolean containsBounds(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(var1 < var2 && var1 < var3 && var1 < var4) { + if (var1 < var2 && var1 < var3 && var1 < var4) { return false; - } else if(var1 > var2 && var1 > var3 && var1 > var4) { + } else if (var1 > var2 && var1 > var3 && var1 > var4) { return false; - } else if(var0 < var5 && var0 < var6 && var0 < var7) { + } else if (var0 < var5 && var0 < var6 && var0 < var7) { return false; - } else if(var0 > var5 && var0 > var6 && var0 > var7) { + } else if (var0 > var5 && var0 > var6 && var0 > var7) { return false; } else { int var8 = (var1 - var2) * (var6 - var5) - (var0 - var5) * (var3 - var2); int var9 = (var7 - var6) * (var1 - var3) - (var0 - var6) * (var4 - var3); int var10 = (var5 - var7) * (var1 - var4) - (var2 - var4) * (var0 - var7); - return var8 == 0?(var9 != 0?(var9 < 0?var10 <= 0:var10 >= 0):true):(var8 < 0?var9 <= 0 && var10 <= 0:var9 >= 0 && var10 >= 0); + return var8 == 0 ? (var9 != 0 ? (var9 < 0 ? var10 <= 0 : var10 >= 0) : true) : (var8 < 0 ? var9 <= 0 && var10 <= 0 : var9 >= 0 && var10 >= 0); } } + + static { + Scene_isLowDetail = true; + tileUpdateCount = 0; + Scene_plane = 0; + Scene_gameObjects = new GameObject[100]; + checkClick = false; + Scene_selectedPlane = 0; + Scene_selectedScreenX = 0; + Scene_selectedScreenY = 0; + Scene_selectedX = -1; + Scene_selectedY = -1; + viewportWalking = false; + Scene_planesCount = 4; + Scene_planeOccluderCounts = new int[Scene_planesCount]; + Scene_planeOccluders = new Occluder[Scene_planesCount][500]; + Scene_currentOccludersCount = 0; + Scene_currentOccluders = new Occluder[500]; + Scene_tilesDeque = new NodeDeque(); + field762 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; + field763 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; + field764 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; + field765 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; + field766 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; + field767 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; + field768 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; + visibilityMap = new boolean[8][32][51][51]; + } } diff --git a/runescape-client/src/main/java/Script.java b/runescape-client/src/main/java/Script.java index 585a8793b2..83c0f47574 100644 --- a/runescape-client/src/main/java/Script.java +++ b/runescape-client/src/main/java/Script.java @@ -53,16 +53,12 @@ public class Script extends DualNode { @Export("switches") IterableNodeHashTable[] switches; - static { - Script_cached = new EvictingDualNodeHashTable(128); - } - @ObfuscatedName("o") @ObfuscatedSignature( signature = "(II)[Llh;", garbageValue = "-729647116" ) - IterableNodeHashTable[] __o_164(int var1) { + IterableNodeHashTable[] method302(int var1) { return new IterableNodeHashTable[var1]; } @@ -73,9 +69,10 @@ public class Script extends DualNode { ) static void method2216(int var0) { ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if(var1 != null) { + if (var1 != null) { var1.remove(); } + } @ObfuscatedName("e") @@ -115,23 +112,26 @@ public class Script extends DualNode { garbageValue = "-1584807244" ) static void method2201(SequenceDefinition var0, int var1, int var2, int var3) { - if(Client.soundEffectCount < 50 && Client.__client_qc != 0) { - if(var0.__e != null && var1 < var0.__e.length) { - int var4 = var0.__e[var1]; - if(var4 != 0) { - int var5 = var4 >> 8; - int var6 = var4 >> 4 & 7; - int var7 = var4 & 15; - Client.soundEffectIds[Client.soundEffectCount] = var5; - Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; - Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; - Client.soundEffects[Client.soundEffectCount] = null; - int var8 = (var2 - 64) / 128; - int var9 = (var3 - 64) / 128; - Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); - ++Client.soundEffectCount; - } + if (Client.soundEffectCount < 50 && Client.field115 != 0 && var0.field776 != null && var1 < var0.field776.length) { + int var4 = var0.field776[var1]; + if (var4 != 0) { + int var5 = var4 >> 8; + int var6 = var4 >> 4 & 7; + int var7 = var4 & 15; + Client.soundEffectIds[Client.soundEffectCount] = var5; + Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; + Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; + Client.soundEffects[Client.soundEffectCount] = null; + int var8 = (var2 - 64) / 128; + int var9 = (var3 - 64) / 128; + Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); + ++Client.soundEffectCount; } } + + } + + static { + Script_cached = new EvictingDualNodeHashTable(128); } } diff --git a/runescape-client/src/main/java/ScriptEvent.java b/runescape-client/src/main/java/ScriptEvent.java index a772be2e8d..328851d6dc 100644 --- a/runescape-client/src/main/java/ScriptEvent.java +++ b/runescape-client/src/main/java/ScriptEvent.java @@ -74,7 +74,7 @@ public class ScriptEvent extends Node { @ObfuscatedGetter( intValue = -2138736593 ) - int __d; + int field772; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -161292529 @@ -112,51 +112,51 @@ public class ScriptEvent extends Node { garbageValue = "0" ) static int method1185(int var0, Script var1, boolean var2) { - Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; - if(var0 == 1600) { + Widget var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + if (var0 == 1600) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollX; return 1; - } else if(var0 == 1601) { + } else if (var0 == 1601) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollY; return 1; - } else if(var0 == 1602) { + } else if (var0 == 1602) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; return 1; - } else if(var0 == 1603) { + } else if (var0 == 1603) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollWidth; return 1; - } else if(var0 == 1604) { + } else if (var0 == 1604) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollHeight; return 1; - } else if(var0 == 1605) { + } else if (var0 == 1605) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelZoom; return 1; - } else if(var0 == 1606) { + } else if (var0 == 1606) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleX; return 1; - } else if(var0 == 1607) { + } else if (var0 == 1607) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleZ; return 1; - } else if(var0 == 1608) { + } else if (var0 == 1608) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleY; return 1; - } else if(var0 == 1609) { + } else if (var0 == 1609) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.transparency; return 1; - } else if(var0 == 1610) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__af; + } else if (var0 == 1610) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field960; return 1; - } else if(var0 == 1611) { + } else if (var0 == 1611) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color; return 1; - } else if(var0 == 1612) { + } else if (var0 == 1612) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color2; return 1; - } else if(var0 == 1613) { + } else if (var0 == 1613) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal(); return 1; - } else if(var0 == 1614) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__bv?1:0; + } else if (var0 == 1614) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field964 ? 1 : 0; return 1; } else { return 2; @@ -169,119 +169,119 @@ public class ScriptEvent extends Node { garbageValue = "1256509027" ) static int method1187(int var0, Script var1, boolean var2) { - if(var0 == 3300) { + if (var0 == 3300) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.cycle; return 1; } else { int var3; int var4; - if(var0 == 3301) { + if (var0 == 3301) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class83.method2027(var3, var4); return 1; - } else if(var0 == 3302) { + } else if (var0 == 3302) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapLabel.method442(var3, var4); return 1; - } else if(var0 == 3303) { + } else if (var0 == 3303) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class1.method18(var3, var4); return 1; - } else if(var0 == 3304) { + } else if (var0 == 3304) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class231.method4523(var3).size; return 1; - } else if(var0 == 3305) { + } else if (var0 == 3305) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.currentLevels[var3]; return 1; - } else if(var0 == 3306) { + } else if (var0 == 3306) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.levels[var3]; return 1; - } else if(var0 == 3307) { + } else if (var0 == 3307) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.experience[var3]; return 1; } else { int var5; - if(var0 == 3308) { + if (var0 == 3308) { var3 = SoundSystem.plane; var4 = (Canvas.localPlayer.x >> 7) + class50.baseX; var5 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28); return 1; - } else if(var0 == 3309) { + } else if (var0 == 3309) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 >> 14 & 16383; return 1; - } else if(var0 == 3310) { + } else if (var0 == 3310) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 >> 28; return 1; - } else if(var0 == 3311) { + } else if (var0 == 3311) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 & 16383; return 1; - } else if(var0 == 3312) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.isMembersWorld?1:0; + } else if (var0 == 3312) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0; return 1; - } else if(var0 == 3313) { + } else if (var0 == 3313) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class83.method2027(var3, var4); return 1; - } else if(var0 == 3314) { + } else if (var0 == 3314) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapLabel.method442(var3, var4); return 1; - } else if(var0 == 3315) { + } else if (var0 == 3315) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class1.method18(var3, var4); return 1; - } else if(var0 == 3316) { - if(Client.rights >= 2) { + } else if (var0 == 3316) { + if (Client.rights >= 2) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rights; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3317) { + } else if (var0 == 3317) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rebootTimer; return 1; - } else if(var0 == 3318) { + } else if (var0 == 3318) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.worldId; return 1; - } else if(var0 == 3321) { + } else if (var0 == 3321) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.runEnergy; return 1; - } else if(var0 == 3322) { + } else if (var0 == 3322) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.weight; return 1; - } else if(var0 == 3323) { - if(Client.__client_mn) { + } else if (var0 == 3323) { + if (Client.field155) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 3324) { + } else if (var0 == 3324) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.worldProperties; return 1; - } else if(var0 == 3325) { + } else if (var0 == 3325) { RouteStrategy.Interpreter_intStackSize -= 4; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; @@ -307,12 +307,12 @@ public class ScriptEvent extends Node { static void method1183(int var0, int var1) { int[] var2 = new int[9]; - for(int var3 = 0; var3 < var2.length; ++var3) { + for (int var3 = 0; var3 < var2.length; ++var3) { int var4 = var3 * 32 + 15 + 128; int var5 = var4 * 3 + 600; - int var7 = Rasterizer3D.Rasterizer3D_sine[var4]; - int var6 = method1176(var5, var1); - var2[var3] = var6 * var7 >> 16; + int var6 = Rasterizer3D.Rasterizer3D_sine[var4]; + int var7 = method1176(var5, var1); + var2[var3] = var7 * var6 >> 16; } Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334); @@ -325,13 +325,13 @@ public class ScriptEvent extends Node { ) static int method1176(int var0, int var1) { int var2 = var1 - 334; - if(var2 < 0) { + if (var2 < 0) { var2 = 0; - } else if(var2 > 100) { + } else if (var2 > 100) { var2 = 100; } - int var3 = (Client.__client_rb - Client.__client_re) * var2 / 100 + Client.__client_re; + int var3 = (Client.field149 - Client.field150) * var2 / 100 + Client.field150; return var0 * var3 / 256; } @@ -341,8 +341,8 @@ public class ScriptEvent extends Node { garbageValue = "35" ) static final void method1179() { - for(class68 var0 = (class68)Client.__client_kh.last(); var0 != null; var0 = (class68)Client.__client_kh.previous()) { - if(var0.field910 == -1) { + for (class68 var0 = (class68)Client.field214.last(); var0 != null; var0 = (class68)Client.field214.previous()) { + if (var0.field910 == -1) { var0.field909 = 0; class13.method165(var0); } else { diff --git a/runescape-client/src/main/java/ScriptFrame.java b/runescape-client/src/main/java/ScriptFrame.java index c31e812dc4..e86e4aea9d 100644 --- a/runescape-client/src/main/java/ScriptFrame.java +++ b/runescape-client/src/main/java/ScriptFrame.java @@ -39,9 +39,9 @@ public class ScriptFrame { public static Enumerated findEnumerated(Enumerated[] var0, int var1) { Enumerated[] var2 = var0; - for(int var3 = 0; var3 < var2.length; ++var3) { + for (int var3 = 0; var3 < var2.length; ++var3) { Enumerated var4 = var2[var3]; - if(var1 == var4.rsOrdinal()) { + if (var1 == var4.rsOrdinal()) { return var4; } } @@ -55,12 +55,12 @@ public class ScriptFrame { garbageValue = "-423549686" ) static void method1138() { - if(ClientParameter.field3645 != null) { - Client.__client_ss = Client.cycle; + if (ClientParameter.field3645 != null) { + Client.field104 = Client.cycle; ClientParameter.field3645.method4719(); - for(int var0 = 0; var0 < Client.players.length; ++var0) { - if(Client.players[var0] != null) { + for (int var0 = 0; var0 < Client.players.length; ++var0) { + if (Client.players[var0] != null) { ClientParameter.field3645.method4738((Client.players[var0].x >> 7) + class50.baseX, (Client.players[var0].y >> 7) + GraphicsObject.baseY); } } diff --git a/runescape-client/src/main/java/SecureRandomCallable.java b/runescape-client/src/main/java/SecureRandomCallable.java index fcfe23f2ec..3e02c0905e 100644 --- a/runescape-client/src/main/java/SecureRandomCallable.java +++ b/runescape-client/src/main/java/SecureRandomCallable.java @@ -23,7 +23,7 @@ public class SecureRandomCallable implements Callable { garbageValue = "64" ) static class27 method1145(byte[] var0) { - return var0 == null?new class27():new class27(class27.convertJpgToSprite(var0).pixels); + return var0 == null ? new class27() : new class27(class27.convertJpgToSprite(var0).pixels); } @ObfuscatedName("m") @@ -33,12 +33,12 @@ public class SecureRandomCallable implements Callable { ) public static VarpDefinition method1140(int var0) { VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { - byte[] var2 = VarpDefinition.__ix_m.takeRecord(16, var0); + byte[] var2 = VarpDefinition.field943.takeRecord(16, var0); var1 = new VarpDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -60,17 +60,17 @@ public class SecureRandomCallable implements Callable { DevicePcmPlayerProvider.method845(var1); Widget var4 = Huffman.getWidget(var0); class22.method295(var4); - if(Client.__client_mo != null) { - class22.method295(Client.__client_mo); - Client.__client_mo = null; + if (Client.field127 != null) { + class22.method295(Client.field127); + Client.field127 = null; } int var5; int var6; - for(var5 = 0; var5 < Client.menuOptionsCount; ++var5) { - if(WorldMapManager.isWidgetMenuOpcode(Client.menuOpcodes[var5])) { - if(var5 < Client.menuOptionsCount - 1) { - for(var6 = var5; var6 < Client.menuOptionsCount - 1; ++var6) { + for (var5 = 0; var5 < Client.menuOptionsCount; ++var5) { + if (WorldMapManager.isWidgetMenuOpcode(Client.menuOpcodes[var5])) { + if (var5 < Client.menuOptionsCount - 1) { + for (var6 = var5; var6 < Client.menuOptionsCount - 1; ++var6) { Client.menuActions[var6] = Client.menuActions[var6 + 1]; Client.menuTargetNames[var6] = Client.menuTargetNames[var6 + 1]; Client.menuOpcodes[var6] = Client.menuOpcodes[var6 + 1]; @@ -91,19 +91,19 @@ public class SecureRandomCallable implements Callable { int var7 = class2.fontBold12.stringWidth("Choose Option"); int var8; - for(var8 = 0; var8 < Client.menuOptionsCount; ++var8) { + for (var8 = 0; var8 < Client.menuOptionsCount; ++var8) { Font var9 = class2.fontBold12; String var10; - if(var8 < 0) { + if (var8 < 0) { var10 = ""; - } else if(Client.menuTargetNames[var8].length() > 0) { + } else if (Client.menuTargetNames[var8].length() > 0) { var10 = Client.menuActions[var8] + " " + Client.menuTargetNames[var8]; } else { var10 = Client.menuActions[var8]; } int var11 = var9.stringWidth(var10); - if(var11 > var7) { + if (var11 > var7) { var7 = var11; } } @@ -111,20 +111,20 @@ public class SecureRandomCallable implements Callable { var7 += 8; var8 = Client.menuOptionsCount * 15 + 22; int var12 = var5 - var7 / 2; - if(var12 + var7 > SoundCache.canvasWidth) { + if (var12 + var7 > SoundCache.canvasWidth) { var12 = SoundCache.canvasWidth - var7; } - if(var12 < 0) { + if (var12 < 0) { var12 = 0; } int var13 = var6; - if(var8 + var6 > Huffman.canvasHeight) { + if (var8 + var6 > Huffman.canvasHeight) { var13 = Huffman.canvasHeight - var8; } - if(var13 < 0) { + if (var13 < 0) { var13 = 0; } @@ -134,7 +134,7 @@ public class SecureRandomCallable implements Callable { AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; class39.revalidateWidgetScroll(Widget.widgets[var0 >> 16], var4, false); WorldMapSection3.runWidgetOnLoadListener(var1); - if(Client.rootWidgetGroup != -1) { + if (Client.rootWidgetGroup != -1) { GrandExchangeEvents.method74(Client.rootWidgetGroup, 1); } diff --git a/runescape-client/src/main/java/SecureRandomFuture.java b/runescape-client/src/main/java/SecureRandomFuture.java index d9cf7aab24..378872b26b 100644 --- a/runescape-client/src/main/java/SecureRandomFuture.java +++ b/runescape-client/src/main/java/SecureRandomFuture.java @@ -84,7 +84,7 @@ public class SecureRandomFuture { static void method2104() { Iterator var0 = Messages.Messages_hashTable.iterator(); - while(var0.hasNext()) { + while (var0.hasNext()) { Message var1 = (Message)var0.next(); var1.clearIsFromIgnored(); } diff --git a/runescape-client/src/main/java/SequenceDefinition.java b/runescape-client/src/main/java/SequenceDefinition.java index 0223305001..555ecbd1df 100644 --- a/runescape-client/src/main/java/SequenceDefinition.java +++ b/runescape-client/src/main/java/SequenceDefinition.java @@ -17,12 +17,12 @@ public class SequenceDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __jh_f; + public static AbstractIndexCache field773; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __jh_q; + public static AbstractIndexCache field774; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Ler;" @@ -33,7 +33,7 @@ public class SequenceDefinition extends DualNode { @ObfuscatedSignature( signature = "Ler;" ) - public static EvictingDualNodeHashTable __jh_o; + public static EvictingDualNodeHashTable field775; @ObfuscatedName("u") @Export("frameIds") public int[] frameIds; @@ -44,7 +44,7 @@ public class SequenceDefinition extends DualNode { @Export("frameLengths") public int[] frameLengths; @ObfuscatedName("e") - public int[] __e; + public int[] field776; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -736885973 @@ -52,14 +52,14 @@ public class SequenceDefinition extends DualNode { @Export("frameCount") public int frameCount; @ObfuscatedName("d") - int[] __d; + int[] field777; @ObfuscatedName("k") - public boolean __k; + public boolean field778; @ObfuscatedName("n") @ObfuscatedGetter( intValue = 1309695045 ) - public int __n; + public int field779; @ObfuscatedName("i") @ObfuscatedGetter( intValue = -1308226131 @@ -76,38 +76,33 @@ public class SequenceDefinition extends DualNode { @ObfuscatedGetter( intValue = -28345361 ) - public int __z; + public int field780; @ObfuscatedName("j") @ObfuscatedGetter( intValue = 1339014215 ) - public int __j; + public int field781; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 2012242069 ) - public int __s; + public int field782; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 1147391369 ) - public int __t; - - static { - SequenceDefinition_cached = new EvictingDualNodeHashTable(64); - __jh_o = new EvictingDualNodeHashTable(100); - } + public int field783; SequenceDefinition() { this.frameCount = -1; - this.__k = false; - this.__n = 5; + this.field778 = false; + this.field779 = 5; this.shield = -1; this.weapon = -1; - this.__z = 99; - this.__j = -1; - this.__s = -1; - this.__t = 2; + this.field780 = 99; + this.field781 = -1; + this.field782 = -1; + this.field783 = 2; } @ObfuscatedName("f") @@ -117,9 +112,9 @@ public class SequenceDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -134,69 +129,72 @@ public class SequenceDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { + int[] var10000; int var3; int var4; - if(var2 == 1) { - var3 = var1.__ag_302(); + if (var2 == 1) { + var3 = var1.method43(); this.frameLengths = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.frameLengths[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.frameLengths[var4] = var1.method43(); } this.frameIds = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.frameIds[var4] = var1.method43(); } - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds[var4] += var1.__ag_302() << 16; + for (var4 = 0; var4 < var3; ++var4) { + var10000 = this.frameIds; + var10000[var4] += var1.method43() << 16; } - } else if(var2 == 2) { - this.frameCount = var1.__ag_302(); - } else if(var2 == 3) { + } else if (var2 == 2) { + this.frameCount = var1.method43(); + } else if (var2 == 3) { var3 = var1.readUnsignedByte(); - this.__d = new int[var3 + 1]; + this.field777 = new int[var3 + 1]; - for(var4 = 0; var4 < var3; ++var4) { - this.__d[var4] = var1.readUnsignedByte(); + for (var4 = 0; var4 < var3; ++var4) { + this.field777[var4] = var1.readUnsignedByte(); } - this.__d[var3] = 9999999; - } else if(var2 == 4) { - this.__k = true; - } else if(var2 == 5) { - this.__n = var1.readUnsignedByte(); - } else if(var2 == 6) { - this.shield = var1.__ag_302(); - } else if(var2 == 7) { - this.weapon = var1.__ag_302(); - } else if(var2 == 8) { - this.__z = var1.readUnsignedByte(); - } else if(var2 == 9) { - this.__j = var1.readUnsignedByte(); - } else if(var2 == 10) { - this.__s = var1.readUnsignedByte(); - } else if(var2 == 11) { - this.__t = var1.readUnsignedByte(); - } else if(var2 == 12) { + this.field777[var3] = 9999999; + } else if (var2 == 4) { + this.field778 = true; + } else if (var2 == 5) { + this.field779 = var1.readUnsignedByte(); + } else if (var2 == 6) { + this.shield = var1.method43(); + } else if (var2 == 7) { + this.weapon = var1.method43(); + } else if (var2 == 8) { + this.field780 = var1.readUnsignedByte(); + } else if (var2 == 9) { + this.field781 = var1.readUnsignedByte(); + } else if (var2 == 10) { + this.field782 = var1.readUnsignedByte(); + } else if (var2 == 11) { + this.field783 = var1.readUnsignedByte(); + } else if (var2 == 12) { var3 = var1.readUnsignedByte(); this.frameIds2 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds2[var4] = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.frameIds2[var4] = var1.method43(); } - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds2[var4] += var1.__ag_302() << 16; + for (var4 = 0; var4 < var3; ++var4) { + var10000 = this.frameIds2; + var10000[var4] += var1.method43() << 16; } - } else if(var2 == 13) { + } else if (var2 == 13) { var3 = var1.readUnsignedByte(); - this.__e = new int[var3]; + this.field776 = new int[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.__e[var4] = var1.readMedium(); + for (var4 = 0; var4 < var3; ++var4) { + this.field776[var4] = var1.readMedium(); } } @@ -209,19 +207,19 @@ public class SequenceDefinition extends DualNode { ) @Export("init") void init() { - if(this.__j == -1) { - if(this.__d != null) { - this.__j = 2; + if (this.field781 == -1) { + if (this.field777 != null) { + this.field781 = 2; } else { - this.__j = 0; + this.field781 = 0; } } - if(this.__s == -1) { - if(this.__d != null) { - this.__s = 2; + if (this.field782 == -1) { + if (this.field777 != null) { + this.field782 = 2; } else { - this.__s = 0; + this.field782 = 0; } } @@ -237,7 +235,7 @@ public class SequenceDefinition extends DualNode { var2 = this.frameIds[var2]; Frames var3 = ItemContainer.getFrames(var2 >> 16); var2 &= 65535; - if(var3 == null) { + if (var3 == null) { return var1.toSharedSequenceModel(true); } else { Model var4 = var1.toSharedSequenceModel(!var3.hasAlphaTransform(var2)); @@ -256,25 +254,25 @@ public class SequenceDefinition extends DualNode { var2 = this.frameIds[var2]; Frames var4 = ItemContainer.getFrames(var2 >> 16); var2 &= 65535; - if(var4 == null) { + if (var4 == null) { return var1.toSharedSequenceModel(true); } else { Model var5 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var2)); var3 &= 3; - if(var3 == 1) { + if (var3 == 1) { var5.rotateY270Ccw(); - } else if(var3 == 2) { + } else if (var3 == 2) { var5.rotateY180(); - } else if(var3 == 3) { + } else if (var3 == 3) { var5.rotateY90Ccw(); } var5.animate(var4, var2); - if(var3 == 1) { + if (var3 == 1) { var5.rotateY90Ccw(); - } else if(var3 == 2) { + } else if (var3 == 2) { var5.rotateY180(); - } else if(var3 == 3) { + } else if (var3 == 3) { var5.rotateY270Ccw(); } @@ -292,7 +290,7 @@ public class SequenceDefinition extends DualNode { var2 = this.frameIds[var2]; Frames var3 = ItemContainer.getFrames(var2 >> 16); var2 &= 65535; - if(var3 == null) { + if (var3 == null) { return var1.toSharedSpotAnimationModel(true); } else { Model var4 = var1.toSharedSpotAnimationModel(!var3.hasAlphaTransform(var2)); @@ -311,20 +309,20 @@ public class SequenceDefinition extends DualNode { var2 = this.frameIds[var2]; Frames var5 = ItemContainer.getFrames(var2 >> 16); var2 &= 65535; - if(var5 == null) { + if (var5 == null) { return var3.animateSequence(var1, var4); } else { var4 = var3.frameIds[var4]; Frames var6 = ItemContainer.getFrames(var4 >> 16); var4 &= 65535; Model var7; - if(var6 == null) { + if (var6 == null) { var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); var7.animate(var5, var2); return var7; } else { var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2) & !var6.hasAlphaTransform(var4)); - var7.animate2(var5, var2, var6, var4, this.__d); + var7.animate2(var5, var2, var6, var4, this.field777); return var7; } } @@ -340,19 +338,19 @@ public class SequenceDefinition extends DualNode { int var3 = this.frameIds[var2]; Frames var4 = ItemContainer.getFrames(var3 >> 16); var3 &= 65535; - if(var4 == null) { + if (var4 == null) { return var1.toSharedSequenceModel(true); } else { Frames var5 = null; int var6 = 0; - if(this.frameIds2 != null && var2 < this.frameIds2.length) { + if (this.frameIds2 != null && var2 < this.frameIds2.length) { var6 = this.frameIds2[var2]; var5 = ItemContainer.getFrames(var6 >> 16); var6 &= 65535; } Model var7; - if(var5 != null && var6 != 65535) { + if (var5 != null && var6 != 65535) { var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3) & !var5.hasAlphaTransform(var6)); var7.animate(var4, var3); var7.animate(var5, var6); @@ -364,4 +362,9 @@ public class SequenceDefinition extends DualNode { } } } + + static { + SequenceDefinition_cached = new EvictingDualNodeHashTable(64); + field775 = new EvictingDualNodeHashTable(100); + } } diff --git a/runescape-client/src/main/java/ServerBuild.java b/runescape-client/src/main/java/ServerBuild.java index cf133ba7c4..4723592ad8 100644 --- a/runescape-client/src/main/java/ServerBuild.java +++ b/runescape-client/src/main/java/ServerBuild.java @@ -11,22 +11,22 @@ public class ServerBuild { @ObfuscatedSignature( signature = "Liy;" ) - public static final ServerBuild __iy_m; + public static final ServerBuild field784; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Liy;" ) - public static final ServerBuild __iy_f; + public static final ServerBuild field785; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Liy;" ) - public static final ServerBuild __iy_q; + public static final ServerBuild field786; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Liy;" ) - public static final ServerBuild __iy_w; + public static final ServerBuild field787; @ObfuscatedName("bx") @Export("worldsUrl") static String worldsUrl; @@ -34,7 +34,7 @@ public class ServerBuild { @ObfuscatedGetter( intValue = -365366303 ) - static int __iy_lo; + static int field788; @ObfuscatedName("o") @Export("name") public final String name; @@ -45,15 +45,15 @@ public class ServerBuild { @Export("id") public final int id; - static { - __iy_m = new ServerBuild("LIVE", 0); - __iy_f = new ServerBuild("BUILDLIVE", 3); - __iy_q = new ServerBuild("RC", 1); - __iy_w = new ServerBuild("WIP", 2); - } - ServerBuild(String var1, int var2) { this.name = var1; this.id = var2; } + + static { + field784 = new ServerBuild("LIVE", 0); + field785 = new ServerBuild("BUILDLIVE", 3); + field786 = new ServerBuild("RC", 1); + field787 = new ServerBuild("WIP", 2); + } } diff --git a/runescape-client/src/main/java/ServerPacket.java b/runescape-client/src/main/java/ServerPacket.java index c0df9ef55c..175df49e43 100644 --- a/runescape-client/src/main/java/ServerPacket.java +++ b/runescape-client/src/main/java/ServerPacket.java @@ -11,427 +11,427 @@ public class ServerPacket { @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_m; + public static final ServerPacket field789; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_f; + public static final ServerPacket field790; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_q; + public static final ServerPacket field791; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_w; + public static final ServerPacket field792; @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_o; + public static final ServerPacket field793; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_u; + public static final ServerPacket field794; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_g; + public static final ServerPacket field795; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_l; + public static final ServerPacket field796; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_e; + public static final ServerPacket field797; @ObfuscatedName("x") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_x; + public static final ServerPacket field798; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_d; + public static final ServerPacket field799; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_k; + public static final ServerPacket field800; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_n; + public static final ServerPacket field801; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_i; + public static final ServerPacket field802; @ObfuscatedName("a") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_a; + public static final ServerPacket field803; @ObfuscatedName("z") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_z; + public static final ServerPacket field804; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_j; + public static final ServerPacket field805; @ObfuscatedName("s") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_s; + public static final ServerPacket field806; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_t; + public static final ServerPacket field807; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_y; + public static final ServerPacket field808; @ObfuscatedName("h") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_h; + public static final ServerPacket field809; @ObfuscatedName("b") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_b; + public static final ServerPacket field810; @ObfuscatedName("c") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_c; + public static final ServerPacket field811; @ObfuscatedName("r") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_r; + public static final ServerPacket field812; @ObfuscatedName("p") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_p; + public static final ServerPacket field813; @ObfuscatedName("v") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_v; + public static final ServerPacket field814; @ObfuscatedName("ag") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ag; + public static final ServerPacket field815; @ObfuscatedName("aq") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_aq; + public static final ServerPacket field816; @ObfuscatedName("aj") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_aj; + public static final ServerPacket field817; @ObfuscatedName("av") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_av; + public static final ServerPacket field818; @ObfuscatedName("ar") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ar; + public static final ServerPacket field819; @ObfuscatedName("ac") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ac; + public static final ServerPacket field820; @ObfuscatedName("ay") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ay; + public static final ServerPacket field821; @ObfuscatedName("ah") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ah; + public static final ServerPacket field822; @ObfuscatedName("ak") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ak; + public static final ServerPacket field823; @ObfuscatedName("aw") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_aw; + public static final ServerPacket field824; @ObfuscatedName("al") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_al; + public static final ServerPacket field825; @ObfuscatedName("ab") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ab; + public static final ServerPacket field826; @ObfuscatedName("ae") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ae; + public static final ServerPacket field827; @ObfuscatedName("at") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_at; + public static final ServerPacket field828; @ObfuscatedName("ad") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ad; + public static final ServerPacket field829; @ObfuscatedName("ap") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ap; + public static final ServerPacket field830; @ObfuscatedName("as") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_as; + public static final ServerPacket field831; @ObfuscatedName("am") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_am; + public static final ServerPacket field832; @ObfuscatedName("an") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_an; + public static final ServerPacket field833; @ObfuscatedName("az") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_az; + public static final ServerPacket field834; @ObfuscatedName("au") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_au; + public static final ServerPacket field835; @ObfuscatedName("ao") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ao; + public static final ServerPacket field836; @ObfuscatedName("aa") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_aa; + public static final ServerPacket field837; @ObfuscatedName("ax") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ax; + public static final ServerPacket field838; @ObfuscatedName("af") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_af; + public static final ServerPacket field839; @ObfuscatedName("ai") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ai; + public static final ServerPacket field840; @ObfuscatedName("ba") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ba; + public static final ServerPacket field841; @ObfuscatedName("bb") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bb; + public static final ServerPacket field842; @ObfuscatedName("bs") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bs; + public static final ServerPacket field843; @ObfuscatedName("bq") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bq; + public static final ServerPacket field844; @ObfuscatedName("bn") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bn; + public static final ServerPacket field845; @ObfuscatedName("bk") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bk; + public static final ServerPacket field846; @ObfuscatedName("bd") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bd; + public static final ServerPacket field847; @ObfuscatedName("bc") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bc; + public static final ServerPacket field848; @ObfuscatedName("bo") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bo; + public static final ServerPacket field849; @ObfuscatedName("bx") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bx; + public static final ServerPacket field850; @ObfuscatedName("by") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_by; + public static final ServerPacket field851; @ObfuscatedName("bu") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bu; + public static final ServerPacket field852; @ObfuscatedName("bm") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bm; + public static final ServerPacket field853; @ObfuscatedName("bl") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bl; + public static final ServerPacket field854; @ObfuscatedName("br") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_br; + public static final ServerPacket field855; @ObfuscatedName("bj") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bj; + public static final ServerPacket field856; @ObfuscatedName("bi") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bi; + public static final ServerPacket field857; @ObfuscatedName("bz") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bz; + public static final ServerPacket field858; @ObfuscatedName("bg") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bg; + public static final ServerPacket field859; @ObfuscatedName("bt") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bt; + public static final ServerPacket field860; @ObfuscatedName("bp") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bp; + public static final ServerPacket field861; @ObfuscatedName("bf") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bf; + public static final ServerPacket field862; @ObfuscatedName("bh") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bh; + public static final ServerPacket field863; @ObfuscatedName("be") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_be; + public static final ServerPacket field864; @ObfuscatedName("bv") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bv; + public static final ServerPacket field865; @ObfuscatedName("bw") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_bw; + public static final ServerPacket field866; @ObfuscatedName("cr") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cr; + public static final ServerPacket field867; @ObfuscatedName("cv") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cv; + public static final ServerPacket field868; @ObfuscatedName("ce") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_ce; + public static final ServerPacket field869; @ObfuscatedName("cy") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cy; + public static final ServerPacket field870; @ObfuscatedName("cs") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cs; + public static final ServerPacket field871; @ObfuscatedName("cm") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cm; + public static final ServerPacket field872; @ObfuscatedName("cj") @ObfuscatedSignature( signature = "Lge;" ) - public static final ServerPacket __ge_cj; + public static final ServerPacket field873; @ObfuscatedName("ix") @ObfuscatedGetter( intValue = -1645409107 @@ -451,94 +451,6 @@ public class ServerPacket { @Export("length") public final int length; - static { - __ge_m = new ServerPacket(0, -2); - __ge_f = new ServerPacket(1, 0); - __ge_q = new ServerPacket(2, 0); - __ge_w = new ServerPacket(3, -1); - __ge_o = new ServerPacket(4, 6); - __ge_u = new ServerPacket(5, 4); - __ge_g = new ServerPacket(6, 4); - __ge_l = new ServerPacket(7, 4); - __ge_e = new ServerPacket(8, 6); - __ge_x = new ServerPacket(9, 4); - __ge_d = new ServerPacket(10, -2); - __ge_k = new ServerPacket(11, 15); - __ge_n = new ServerPacket(12, 5); - __ge_i = new ServerPacket(13, 2); - __ge_a = new ServerPacket(14, 3); - __ge_z = new ServerPacket(15, 7); - __ge_j = new ServerPacket(16, 1); - __ge_s = new ServerPacket(17, -2); - __ge_t = new ServerPacket(18, -2); - __ge_y = new ServerPacket(19, -2); - __ge_h = new ServerPacket(20, 10); - __ge_b = new ServerPacket(21, 5); - __ge_c = new ServerPacket(22, 6); - __ge_r = new ServerPacket(23, 2); - __ge_p = new ServerPacket(24, 6); - __ge_v = new ServerPacket(25, 2); - __ge_ag = new ServerPacket(26, 5); - __ge_aq = new ServerPacket(27, -2); - __ge_aj = new ServerPacket(28, 0); - __ge_av = new ServerPacket(29, 0); - __ge_ar = new ServerPacket(30, 4); - __ge_ac = new ServerPacket(31, 6); - __ge_ay = new ServerPacket(32, -2); - __ge_ah = new ServerPacket(33, -2); - __ge_ak = new ServerPacket(34, 1); - __ge_aw = new ServerPacket(35, 6); - __ge_al = new ServerPacket(36, 6); - __ge_ab = new ServerPacket(37, -1); - __ge_ae = new ServerPacket(38, -2); - __ge_at = new ServerPacket(39, 4); - __ge_ad = new ServerPacket(40, 5); - __ge_ap = new ServerPacket(41, 8); - __ge_as = new ServerPacket(42, 14); - __ge_am = new ServerPacket(43, -2); - __ge_an = new ServerPacket(44, -2); - __ge_az = new ServerPacket(45, -1); - __ge_au = new ServerPacket(46, 2); - __ge_ao = new ServerPacket(47, -1); - __ge_aa = new ServerPacket(48, 12); - __ge_ax = new ServerPacket(49, 4); - __ge_af = new ServerPacket(50, 10); - __ge_ai = new ServerPacket(51, -2); - __ge_ba = new ServerPacket(52, 0); - __ge_bb = new ServerPacket(53, -2); - __ge_bs = new ServerPacket(54, -1); - __ge_bq = new ServerPacket(55, 20); - __ge_bn = new ServerPacket(56, -2); - __ge_bk = new ServerPacket(57, 28); - __ge_bd = new ServerPacket(58, -2); - __ge_bc = new ServerPacket(59, 8); - __ge_bo = new ServerPacket(60, 1); - __ge_bx = new ServerPacket(61, 6); - __ge_by = new ServerPacket(62, -2); - __ge_bu = new ServerPacket(63, 3); - __ge_bm = new ServerPacket(64, 2); - __ge_bl = new ServerPacket(65, 5); - __ge_br = new ServerPacket(66, -1); - __ge_bj = new ServerPacket(67, 2); - __ge_bi = new ServerPacket(68, 1); - __ge_bz = new ServerPacket(69, 8); - __ge_bg = new ServerPacket(70, -2); - __ge_bt = new ServerPacket(71, 2); - __ge_bp = new ServerPacket(72, 2); - __ge_bf = new ServerPacket(73, 0); - __ge_bh = new ServerPacket(74, 1); - __ge_be = new ServerPacket(75, 6); - __ge_bv = new ServerPacket(76, 6); - __ge_bw = new ServerPacket(77, 7); - __ge_cr = new ServerPacket(78, 0); - __ge_cv = new ServerPacket(79, -2); - __ge_ce = new ServerPacket(80, 2); - __ge_cy = new ServerPacket(81, -2); - __ge_cs = new ServerPacket(82, 8); - __ge_cm = new ServerPacket(83, 6); - __ge_cj = new ServerPacket(84, 2); - } - ServerPacket(int var1, int var2) { this.id = var1; this.length = var2; @@ -565,7 +477,7 @@ public class ServerPacket { VarbitDefinition.indexedSpriteWidths = null; SecureRandomCallable.indexedSpriteHeights = null; class328.indexedSpritePalette = null; - class328.spritePixels = null; + class328.spritePixels = (byte[][])null; return var0; } @@ -578,18 +490,18 @@ public class ServerPacket { Buffer var10 = new Buffer(var0); int var11 = -1; - while(true) { - int var12 = var10.__at_308(); - if(var12 == 0) { + while (true) { + int var12 = var10.method49(); + if (var12 == 0) { return; } var11 += var12; int var13 = 0; - while(true) { - int var14 = var10.__ae_307(); - if(var14 == 0) { + while (true) { + int var14 = var10.method48(); + if (var14 == 0) { break; } @@ -600,48 +512,136 @@ public class ServerPacket { int var18 = var10.readUnsignedByte(); int var19 = var18 >> 2; int var20 = var18 & 3; - if(var17 == var4 && var16 >= var5 && var16 < var5 + 8 && var15 >= var6 && var15 < var6 + 8) { + if (var17 == var4 && var16 >= var5 && var16 < var5 + 8 && var15 >= var6 && var15 < var6 + 8) { ObjectDefinition var21 = class50.getObjectDefinition(var11); - int var24 = var16 & 7; - int var25 = var15 & 7; - int var27 = var21.sizeX; - int var28 = var21.sizeY; - int var29; - if((var20 & 1) == 1) { - var29 = var27; - var27 = var28; - var28 = var29; + int var22 = var16 & 7; + int var23 = var15 & 7; + int var24 = var21.sizeX; + int var25 = var21.sizeY; + int var26; + if ((var20 & 1) == 1) { + var26 = var24; + var24 = var25; + var25 = var26; } - int var26 = var7 & 3; - int var23; - if(var26 == 0) { - var23 = var24; - } else if(var26 == 1) { - var23 = var25; - } else if(var26 == 2) { - var23 = 7 - var24 - (var27 - 1); + int var27 = var7 & 3; + int var28; + if (var27 == 0) { + var28 = var22; + } else if (var27 == 1) { + var28 = var23; + } else if (var27 == 2) { + var28 = 7 - var22 - (var24 - 1); } else { - var23 = 7 - var25 - (var28 - 1); + var28 = 7 - var23 - (var25 - 1); } - var29 = var2 + var23; - int var30 = var3 + class171.method3496(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20); - if(var29 > 0 && var30 > 0 && var29 < 103 && var30 < 103) { - int var31 = var1; - if((Tiles.Tiles_renderFlags[1][var29][var30] & 2) == 2) { - var31 = var1 - 1; + var26 = var2 + var28; + int var29 = var3 + class171.method3496(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20); + if (var26 > 0 && var29 > 0 && var26 < 103 && var29 < 103) { + int var30 = var1; + if ((Tiles.Tiles_renderFlags[1][var26][var29] & 2) == 2) { + var30 = var1 - 1; } - CollisionMap var32 = null; - if(var31 >= 0) { - var32 = var9[var31]; + CollisionMap var31 = null; + if (var30 >= 0) { + var31 = var9[var30]; } - class227.method4446(var1, var29, var30, var11, var20 + var7 & 3, var19, var8, var32); + class227.method4446(var1, var26, var29, var11, var20 + var7 & 3, var19, var8, var31); } } } } } + + static { + field789 = new ServerPacket(0, -2); + field790 = new ServerPacket(1, 0); + field791 = new ServerPacket(2, 0); + field792 = new ServerPacket(3, -1); + field793 = new ServerPacket(4, 6); + field794 = new ServerPacket(5, 4); + field795 = new ServerPacket(6, 4); + field796 = new ServerPacket(7, 4); + field797 = new ServerPacket(8, 6); + field798 = new ServerPacket(9, 4); + field799 = new ServerPacket(10, -2); + field800 = new ServerPacket(11, 15); + field801 = new ServerPacket(12, 5); + field802 = new ServerPacket(13, 2); + field803 = new ServerPacket(14, 3); + field804 = new ServerPacket(15, 7); + field805 = new ServerPacket(16, 1); + field806 = new ServerPacket(17, -2); + field807 = new ServerPacket(18, -2); + field808 = new ServerPacket(19, -2); + field809 = new ServerPacket(20, 10); + field810 = new ServerPacket(21, 5); + field811 = new ServerPacket(22, 6); + field812 = new ServerPacket(23, 2); + field813 = new ServerPacket(24, 6); + field814 = new ServerPacket(25, 2); + field815 = new ServerPacket(26, 5); + field816 = new ServerPacket(27, -2); + field817 = new ServerPacket(28, 0); + field818 = new ServerPacket(29, 0); + field819 = new ServerPacket(30, 4); + field820 = new ServerPacket(31, 6); + field821 = new ServerPacket(32, -2); + field822 = new ServerPacket(33, -2); + field823 = new ServerPacket(34, 1); + field824 = new ServerPacket(35, 6); + field825 = new ServerPacket(36, 6); + field826 = new ServerPacket(37, -1); + field827 = new ServerPacket(38, -2); + field828 = new ServerPacket(39, 4); + field829 = new ServerPacket(40, 5); + field830 = new ServerPacket(41, 8); + field831 = new ServerPacket(42, 14); + field832 = new ServerPacket(43, -2); + field833 = new ServerPacket(44, -2); + field834 = new ServerPacket(45, -1); + field835 = new ServerPacket(46, 2); + field836 = new ServerPacket(47, -1); + field837 = new ServerPacket(48, 12); + field838 = new ServerPacket(49, 4); + field839 = new ServerPacket(50, 10); + field840 = new ServerPacket(51, -2); + field841 = new ServerPacket(52, 0); + field842 = new ServerPacket(53, -2); + field843 = new ServerPacket(54, -1); + field844 = new ServerPacket(55, 20); + field845 = new ServerPacket(56, -2); + field846 = new ServerPacket(57, 28); + field847 = new ServerPacket(58, -2); + field848 = new ServerPacket(59, 8); + field849 = new ServerPacket(60, 1); + field850 = new ServerPacket(61, 6); + field851 = new ServerPacket(62, -2); + field852 = new ServerPacket(63, 3); + field853 = new ServerPacket(64, 2); + field854 = new ServerPacket(65, 5); + field855 = new ServerPacket(66, -1); + field856 = new ServerPacket(67, 2); + field857 = new ServerPacket(68, 1); + field858 = new ServerPacket(69, 8); + field859 = new ServerPacket(70, -2); + field860 = new ServerPacket(71, 2); + field861 = new ServerPacket(72, 2); + field862 = new ServerPacket(73, 0); + field863 = new ServerPacket(74, 1); + field864 = new ServerPacket(75, 6); + field865 = new ServerPacket(76, 6); + field866 = new ServerPacket(77, 7); + field867 = new ServerPacket(78, 0); + field868 = new ServerPacket(79, -2); + field869 = new ServerPacket(80, 2); + field870 = new ServerPacket(81, -2); + field871 = new ServerPacket(82, 8); + field872 = new ServerPacket(83, 6); + field873 = new ServerPacket(84, 2); + } } diff --git a/runescape-client/src/main/java/Skeleton.java b/runescape-client/src/main/java/Skeleton.java index 5fc72906be..1f17947b6a 100644 --- a/runescape-client/src/main/java/Skeleton.java +++ b/runescape-client/src/main/java/Skeleton.java @@ -11,7 +11,7 @@ public class Skeleton extends Node { @ObfuscatedGetter( intValue = 2096389021 ) - static int __ek_x; + static int field874; @ObfuscatedName("dc") @ObfuscatedSignature( signature = "Lit;" @@ -45,16 +45,16 @@ public class Skeleton extends Node { this.labels = new int[this.count][]; int var4; - for(var4 = 0; var4 < this.count; ++var4) { + for (var4 = 0; var4 < this.count; ++var4) { this.transformTypes[var4] = var3.readUnsignedByte(); } - for(var4 = 0; var4 < this.count; ++var4) { + for (var4 = 0; var4 < this.count; ++var4) { this.labels[var4] = new int[var3.readUnsignedByte()]; } - for(var4 = 0; var4 < this.count; ++var4) { - for(int var5 = 0; var5 < this.labels[var4].length; ++var5) { + for (var4 = 0; var4 < this.count; ++var4) { + for (int var5 = 0; var5 < this.labels[var4].length; ++var5) { this.labels[var4][var5] = var3.readUnsignedByte(); } } @@ -68,24 +68,24 @@ public class Skeleton extends Node { ) static final void method3062(PacketBuffer var0, int var1) { int var2 = var0.index; - Players.__cq_n = 0; + Players.field736 = 0; int var3 = 0; var0.importIndex(); int var4; int var5; int var6; - for(var4 = 0; var4 < Players.Players_count; ++var4) { + for (var4 = 0; var4 < Players.Players_count; ++var4) { var5 = Players.Players_indices[var4]; - if((Players.__cq_q[var5] & 1) == 0) { - if(var3 > 0) { + if ((Players.field731[var5] & 1) == 0) { + if (var3 > 0) { --var3; - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { var6 = var0.readBits(1); - if(var6 == 0) { + if (var6 == 0) { var3 = GrandExchangeOffer.method105(var0); - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { class210.method4101(var0, var5); } @@ -94,22 +94,22 @@ public class Skeleton extends Node { } var0.exportIndex(); - if(var3 != 0) { + if (var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); - for(var4 = 0; var4 < Players.Players_count; ++var4) { + for (var4 = 0; var4 < Players.Players_count; ++var4) { var5 = Players.Players_indices[var4]; - if((Players.__cq_q[var5] & 1) != 0) { - if(var3 > 0) { + if ((Players.field731[var5] & 1) != 0) { + if (var3 > 0) { --var3; - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { var6 = var0.readBits(1); - if(var6 == 0) { + if (var6 == 0) { var3 = GrandExchangeOffer.method105(var0); - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { class210.method4101(var0, var5); } @@ -118,72 +118,72 @@ public class Skeleton extends Node { } var0.exportIndex(); - if(var3 != 0) { + if (var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); - for(var4 = 0; var4 < Players.__cq_l; ++var4) { - var5 = Players.__cq_e[var4]; - if((Players.__cq_q[var5] & 1) != 0) { - if(var3 > 0) { + for (var4 = 0; var4 < Players.field734; ++var4) { + var5 = Players.field735[var4]; + if ((Players.field731[var5] & 1) != 0) { + if (var3 > 0) { --var3; - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { var6 = var0.readBits(1); - if(var6 == 0) { + if (var6 == 0) { var3 = GrandExchangeOffer.method105(var0); - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); - } else if(class236.updateExternalPlayer(var0, var5)) { - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); + } else if (class236.updateExternalPlayer(var0, var5)) { + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } } } } var0.exportIndex(); - if(var3 != 0) { + if (var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); - for(var4 = 0; var4 < Players.__cq_l; ++var4) { - var5 = Players.__cq_e[var4]; - if((Players.__cq_q[var5] & 1) == 0) { - if(var3 > 0) { + for (var4 = 0; var4 < Players.field734; ++var4) { + var5 = Players.field735[var4]; + if ((Players.field731[var5] & 1) == 0) { + if (var3 > 0) { --var3; - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } else { var6 = var0.readBits(1); - if(var6 == 0) { + if (var6 == 0) { var3 = GrandExchangeOffer.method105(var0); - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); - } else if(class236.updateExternalPlayer(var0, var5)) { - Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); + Players.field731[var5] = (byte)(Players.field731[var5] | 2); + } else if (class236.updateExternalPlayer(var0, var5)) { + Players.field731[var5] = (byte)(Players.field731[var5] | 2); } } } } var0.exportIndex(); - if(var3 != 0) { + if (var3 != 0) { throw new RuntimeException(); } else { Players.Players_count = 0; - Players.__cq_l = 0; + Players.field734 = 0; - for(var4 = 1; var4 < 2048; ++var4) { - Players.__cq_q[var4] = (byte)(Players.__cq_q[var4] >> 1); + for (var4 = 1; var4 < 2048; ++var4) { + Players.field731[var4] = (byte)(Players.field731[var4] >> 1); Player var7 = Client.players[var4]; - if(var7 != null) { + if (var7 != null) { Players.Players_indices[++Players.Players_count - 1] = var4; } else { - Players.__cq_e[++Players.__cq_l - 1] = var4; + Players.field735[++Players.field734 - 1] = var4; } } class21.method293(var0); - if(var0.index - var2 != var1) { + if (var0.index - var2 != var1) { throw new RuntimeException(var0.index - var2 + " " + var1); } } diff --git a/runescape-client/src/main/java/Skills.java b/runescape-client/src/main/java/Skills.java index ae1e7c6b0a..a35cc48a35 100644 --- a/runescape-client/src/main/java/Skills.java +++ b/runescape-client/src/main/java/Skills.java @@ -13,21 +13,7 @@ public class Skills { @Export("Skills_experienceTable") public static int[] Skills_experienceTable; @ObfuscatedName("ef") - static int[] __hc_ef; - - static { - Skills_enabled = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; - Skills_experienceTable = new int[99]; - int var0 = 0; - - for(int var1 = 0; var1 < 99; ++var1) { - int var2 = var1 + 1; - int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); - var0 += var3; - Skills_experienceTable[var1] = var0 / 4; - } - - } + static int[] field875; @ObfuscatedName("m") @ObfuscatedSignature( @@ -37,49 +23,49 @@ public class Skills { @Export("getItemDefinition") public static ItemDefinition getItemDefinition(int var0) { ItemDefinition var1 = (ItemDefinition)ItemDefinition.ItemDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = ItemDefinition.ItemDefinition_indexCache.takeRecord(10, var0); var1 = new ItemDefinition(); var1.id = var0; - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } var1.post(); - if(var1.noteTemplate != -1) { - var1.__o_426(getItemDefinition(var1.noteTemplate), getItemDefinition(var1.note)); + if (var1.noteTemplate != -1) { + var1.method140(getItemDefinition(var1.noteTemplate), getItemDefinition(var1.note)); } - if(var1.notedId != -1) { - var1.__u_427(getItemDefinition(var1.notedId), getItemDefinition(var1.unnotedId)); + if (var1.notedId != -1) { + var1.method141(getItemDefinition(var1.notedId), getItemDefinition(var1.unnotedId)); } - if(var1.placeholderTemplate != -1) { - var1.__g_428(getItemDefinition(var1.placeholderTemplate), getItemDefinition(var1.placeholder)); + if (var1.placeholderTemplate != -1) { + var1.method142(getItemDefinition(var1.placeholderTemplate), getItemDefinition(var1.placeholder)); } - if(!class30.inMembersWorld && var1.isMembersOnly) { + if (!class30.inMembersWorld && var1.isMembersOnly) { var1.name = "Members object"; var1.isTradable = false; var1.groundActions = null; var1.inventoryActions = null; var1.shiftClickIndex0 = -1; var1.int1 = 0; - if(var1.params != null) { + if (var1.params != null) { boolean var3 = false; - for(Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { + for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { ParamKeyDefinition var5 = class229.getParamKeyDefinition((int)var4.key); - if(var5.isMembersOnly) { + if (var5.isMembersOnly) { var4.remove(); } else { var3 = true; } } - if(!var3) { + if (!var3) { var1.params = null; } } @@ -89,4 +75,18 @@ public class Skills { return var1; } } + + static { + Skills_enabled = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; + Skills_experienceTable = new int[99]; + int var0 = 0; + + for (int var1 = 0; var1 < 99; ++var1) { + int var2 = var1 + 1; + int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); + var0 += var3; + Skills_experienceTable[var1] = var0 / 4; + } + + } } diff --git a/runescape-client/src/main/java/SoundCache.java b/runescape-client/src/main/java/SoundCache.java index 11816e754e..273e1d1d91 100644 --- a/runescape-client/src/main/java/SoundCache.java +++ b/runescape-client/src/main/java/SoundCache.java @@ -59,18 +59,18 @@ public class SoundCache { var4 |= var1 << 16; long var5 = (long)var4; RawSound var7 = (RawSound)this.rawSounds.get(var5); - if(var7 != null) { + if (var7 != null) { return var7; - } else if(var3 != null && var3[0] <= 0) { + } else if (var3 != null && var3[0] <= 0) { return null; } else { SoundEffect var8 = SoundEffect.readSoundEffect(this.soundEffectIndex, var1, var2); - if(var8 == null) { + if (var8 == null) { return null; } else { var7 = var8.toRawSound(); this.rawSounds.put(var7, var5); - if(var3 != null) { + if (var3 != null) { var3[0] -= var7.samples.length; } @@ -90,15 +90,15 @@ public class SoundCache { var4 |= var1 << 16; long var5 = (long)var4 ^ 4294967296L; RawSound var7 = (RawSound)this.rawSounds.get(var5); - if(var7 != null) { + if (var7 != null) { return var7; - } else if(var3 != null && var3[0] <= 0) { + } else if (var3 != null && var3[0] <= 0) { return null; } else { MusicSample var8 = (MusicSample)this.musicSamples.get(var5); - if(var8 == null) { + if (var8 == null) { var8 = MusicSample.readMusicSample(this.musicSampleIndex, var1, var2); - if(var8 == null) { + if (var8 == null) { return null; } @@ -106,7 +106,7 @@ public class SoundCache { } var7 = var8.toRawSound(var3); - if(var7 == null) { + if (var7 == null) { return null; } else { var8.remove(); @@ -123,9 +123,9 @@ public class SoundCache { ) @Export("getSoundEffect") public RawSound getSoundEffect(int var1, int[] var2) { - if(this.soundEffectIndex.__t_397() == 1) { + if (this.soundEffectIndex.method5() == 1) { return this.getSoundEffect0(0, var1, var2); - } else if(this.soundEffectIndex.__s_396(var1) == 1) { + } else if (this.soundEffectIndex.method4(var1) == 1) { return this.getSoundEffect0(var1, 0, var2); } else { throw new RuntimeException(); @@ -139,9 +139,9 @@ public class SoundCache { ) @Export("getMusicSample") public RawSound getMusicSample(int var1, int[] var2) { - if(this.musicSampleIndex.__t_397() == 1) { + if (this.musicSampleIndex.method5() == 1) { return this.getMusicSample0(0, var1, var2); - } else if(this.musicSampleIndex.__s_396(var1) == 1) { + } else if (this.musicSampleIndex.method4(var1) == 1) { return this.getMusicSample0(var1, 0, var2); } else { throw new RuntimeException(); @@ -157,66 +157,68 @@ public class SoundCache { public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) { int var5 = var2 - var1; - for(int var6 = 0; var6 < var5; ++var6) { + for (int var6 = 0; var6 < var5; ++var6) { char var7 = var0.charAt(var6 + var1); - if(var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) { - var3[var6 + var4] = (byte)var7; - } else if(var7 == 8364) { - var3[var6 + var4] = -128; - } else if(var7 == 8218) { - var3[var6 + var4] = -126; - } else if(var7 == 402) { - var3[var6 + var4] = -125; - } else if(var7 == 8222) { - var3[var6 + var4] = -124; - } else if(var7 == 8230) { - var3[var6 + var4] = -123; - } else if(var7 == 8224) { - var3[var6 + var4] = -122; - } else if(var7 == 8225) { - var3[var6 + var4] = -121; - } else if(var7 == 710) { - var3[var6 + var4] = -120; - } else if(var7 == 8240) { - var3[var6 + var4] = -119; - } else if(var7 == 352) { - var3[var6 + var4] = -118; - } else if(var7 == 8249) { - var3[var6 + var4] = -117; - } else if(var7 == 338) { - var3[var6 + var4] = -116; - } else if(var7 == 381) { - var3[var6 + var4] = -114; - } else if(var7 == 8216) { - var3[var6 + var4] = -111; - } else if(var7 == 8217) { - var3[var6 + var4] = -110; - } else if(var7 == 8220) { - var3[var6 + var4] = -109; - } else if(var7 == 8221) { - var3[var6 + var4] = -108; - } else if(var7 == 8226) { - var3[var6 + var4] = -107; - } else if(var7 == 8211) { - var3[var6 + var4] = -106; - } else if(var7 == 8212) { - var3[var6 + var4] = -105; - } else if(var7 == 732) { - var3[var6 + var4] = -104; - } else if(var7 == 8482) { - var3[var6 + var4] = -103; - } else if(var7 == 353) { - var3[var6 + var4] = -102; - } else if(var7 == 8250) { - var3[var6 + var4] = -101; - } else if(var7 == 339) { - var3[var6 + var4] = -100; - } else if(var7 == 382) { - var3[var6 + var4] = -98; - } else if(var7 == 376) { - var3[var6 + var4] = -97; + if ((var7 <= 0 || var7 >= 128) && (var7 < 160 || var7 > 255)) { + if (var7 == 8364) { + var3[var6 + var4] = -128; + } else if (var7 == 8218) { + var3[var6 + var4] = -126; + } else if (var7 == 402) { + var3[var6 + var4] = -125; + } else if (var7 == 8222) { + var3[var6 + var4] = -124; + } else if (var7 == 8230) { + var3[var6 + var4] = -123; + } else if (var7 == 8224) { + var3[var6 + var4] = -122; + } else if (var7 == 8225) { + var3[var6 + var4] = -121; + } else if (var7 == 710) { + var3[var6 + var4] = -120; + } else if (var7 == 8240) { + var3[var6 + var4] = -119; + } else if (var7 == 352) { + var3[var6 + var4] = -118; + } else if (var7 == 8249) { + var3[var6 + var4] = -117; + } else if (var7 == 338) { + var3[var6 + var4] = -116; + } else if (var7 == 381) { + var3[var6 + var4] = -114; + } else if (var7 == 8216) { + var3[var6 + var4] = -111; + } else if (var7 == 8217) { + var3[var6 + var4] = -110; + } else if (var7 == 8220) { + var3[var6 + var4] = -109; + } else if (var7 == 8221) { + var3[var6 + var4] = -108; + } else if (var7 == 8226) { + var3[var6 + var4] = -107; + } else if (var7 == 8211) { + var3[var6 + var4] = -106; + } else if (var7 == 8212) { + var3[var6 + var4] = -105; + } else if (var7 == 732) { + var3[var6 + var4] = -104; + } else if (var7 == 8482) { + var3[var6 + var4] = -103; + } else if (var7 == 353) { + var3[var6 + var4] = -102; + } else if (var7 == 8250) { + var3[var6 + var4] = -101; + } else if (var7 == 339) { + var3[var6 + var4] = -100; + } else if (var7 == 382) { + var3[var6 + var4] = -98; + } else if (var7 == 376) { + var3[var6 + var4] = -97; + } else { + var3[var6 + var4] = 63; + } } else { - var3[var6 + var4] = 63; + var3[var6 + var4] = (byte)var7; } } diff --git a/runescape-client/src/main/java/SoundEffect.java b/runescape-client/src/main/java/SoundEffect.java index f443c3306f..631add0a0c 100644 --- a/runescape-client/src/main/java/SoundEffect.java +++ b/runescape-client/src/main/java/SoundEffect.java @@ -25,17 +25,17 @@ public class SoundEffect { SoundEffect(Buffer var1) { this.instruments = new Instrument[10]; - for(int var2 = 0; var2 < 10; ++var2) { + for (int var2 = 0; var2 < 10; ++var2) { int var3 = var1.readUnsignedByte(); - if(var3 != 0) { + if (var3 != 0) { --var1.index; this.instruments[var2] = new Instrument(); this.instruments[var2].decode(var1); } } - this.start = var1.__ag_302(); - this.end = var1.__ag_302(); + this.start = var1.method43(); + this.end = var1.method43(); } @ObfuscatedName("f") @@ -49,28 +49,29 @@ public class SoundEffect { } @ObfuscatedName("q") - public final int __q_174() { + public final int method303() { int var1 = 9999999; int var2; - for(var2 = 0; var2 < 10; ++var2) { - if(this.instruments[var2] != null && this.instruments[var2].offset / 20 < var1) { + for (var2 = 0; var2 < 10; ++var2) { + if (this.instruments[var2] != null && this.instruments[var2].offset / 20 < var1) { var1 = this.instruments[var2].offset / 20; } } - if(this.start < this.end && this.start / 20 < var1) { + if (this.start < this.end && this.start / 20 < var1) { var1 = this.start / 20; } - if(var1 != 9999999 && var1 != 0) { - for(var2 = 0; var2 < 10; ++var2) { - if(this.instruments[var2] != null) { - this.instruments[var2].offset -= var1 * 20; + if (var1 != 9999999 && var1 != 0) { + for (var2 = 0; var2 < 10; ++var2) { + if (this.instruments[var2] != null) { + Instrument var10000 = this.instruments[var2]; + var10000.offset -= var1 * 20; } } - if(this.start < this.end) { + if (this.start < this.end) { this.start -= var1 * 20; this.end -= var1 * 20; } @@ -87,27 +88,27 @@ public class SoundEffect { int var1 = 0; int var2; - for(var2 = 0; var2 < 10; ++var2) { - if(this.instruments[var2] != null && this.instruments[var2].duration + this.instruments[var2].offset > var1) { + for (var2 = 0; var2 < 10; ++var2) { + if (this.instruments[var2] != null && this.instruments[var2].duration + this.instruments[var2].offset > var1) { var1 = this.instruments[var2].duration + this.instruments[var2].offset; } } - if(var1 == 0) { + if (var1 == 0) { return new byte[0]; } else { var2 = var1 * 22050 / 1000; byte[] var3 = new byte[var2]; - for(int var4 = 0; var4 < 10; ++var4) { - if(this.instruments[var4] != null) { + for (int var4 = 0; var4 < 10; ++var4) { + if (this.instruments[var4] != null) { int var5 = this.instruments[var4].duration * 22050 / 1000; int var6 = this.instruments[var4].offset * 22050 / 1000; int[] var7 = this.instruments[var4].synthesize(var5, this.instruments[var4].duration); - for(int var8 = 0; var8 < var5; ++var8) { + for (int var8 = 0; var8 < var5; ++var8) { int var9 = (var7[var8] >> 8) + var3[var8 + var6]; - if((var9 + 128 & -256) != 0) { + if ((var9 + 128 & -256) != 0) { var9 = var9 >> 31 ^ 127; } @@ -127,6 +128,6 @@ public class SoundEffect { @Export("readSoundEffect") public static SoundEffect readSoundEffect(AbstractIndexCache var0, int var1, int var2) { byte[] var3 = var0.takeRecord(var1, var2); - return var3 == null?null:new SoundEffect(new Buffer(var3)); + return var3 == null ? null : new SoundEffect(new Buffer(var3)); } } diff --git a/runescape-client/src/main/java/SoundEnvelope.java b/runescape-client/src/main/java/SoundEnvelope.java index 633080a2f0..b5d494def3 100644 --- a/runescape-client/src/main/java/SoundEnvelope.java +++ b/runescape-client/src/main/java/SoundEnvelope.java @@ -72,9 +72,9 @@ public class SoundEnvelope { this.durations = new int[this.segments]; this.phases = new int[this.segments]; - for(int var2 = 0; var2 < this.segments; ++var2) { - this.durations[var2] = var1.__ag_302(); - this.phases[var2] = var1.__ag_302(); + for (int var2 = 0; var2 < this.segments; ++var2) { + this.durations[var2] = var1.method43(); + this.phases[var2] = var1.method43(); } } @@ -92,14 +92,14 @@ public class SoundEnvelope { @ObfuscatedName("w") @Export("doStep") final int doStep(int var1) { - if(this.max >= this.ticks) { + if (this.max >= this.ticks) { this.amplitude = this.phases[this.phaseIndex++] << 15; - if(this.phaseIndex >= this.segments) { + if (this.phaseIndex >= this.segments) { this.phaseIndex = this.segments - 1; } this.ticks = (int)((double)this.durations[this.phaseIndex] / 65536.0D * (double)var1); - if(this.ticks > this.max) { + if (this.ticks > this.max) { this.step = ((this.phases[this.phaseIndex] << 15) - this.amplitude) / (this.ticks - this.max); } } diff --git a/runescape-client/src/main/java/SoundSystem.java b/runescape-client/src/main/java/SoundSystem.java index 798f86746b..e80bd0db1f 100644 --- a/runescape-client/src/main/java/SoundSystem.java +++ b/runescape-client/src/main/java/SoundSystem.java @@ -28,14 +28,14 @@ public class SoundSystem implements Runnable { @ObfuscatedName("run") public void run() { try { - for(int var1 = 0; var1 < 2; ++var1) { + for (int var1 = 0; var1 < 2; ++var1) { PcmPlayer var2 = this.players[var1]; - if(var2 != null) { + if (var2 != null) { var2.run(); } } - } catch (Exception var4) { - NpcDefinition.sendStackTrace((String)null, var4); + } catch (Exception var3) { + NPCDefinition.sendStackTrace((String)null, var3); } } @@ -47,11 +47,11 @@ public class SoundSystem implements Runnable { ) static Script method2451(int var0) { Script var1 = (Script)Script.Script_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = Formatting.indexCache12.takeRecord(var0, 0); - if(var2 == null) { + if (var2 == null) { return null; } else { var1 = Occluder.newScript(var2); @@ -67,6 +67,6 @@ public class SoundSystem implements Runnable { garbageValue = "20" ) static void method2456() { - WorldMapRegion.__av_o.clear(); + WorldMapRegion.field1051.clear(); } } diff --git a/runescape-client/src/main/java/SpotAnimationDefinition.java b/runescape-client/src/main/java/SpotAnimationDefinition.java index 84807ce61c..cc37a677b7 100644 --- a/runescape-client/src/main/java/SpotAnimationDefinition.java +++ b/runescape-client/src/main/java/SpotAnimationDefinition.java @@ -83,25 +83,20 @@ public class SpotAnimationDefinition extends DualNode { @ObfuscatedGetter( intValue = -20619847 ) - int __a; + int field876; @ObfuscatedName("z") @ObfuscatedGetter( intValue = 1866148625 ) - int __z; - - static { - SpotAnimationDefinition_cached = new EvictingDualNodeHashTable(64); - SpotAnimationDefinition_cachedModels = new EvictingDualNodeHashTable(30); - } + int field877; SpotAnimationDefinition() { this.sequence = -1; this.widthScale = 128; this.heightScale = 128; this.orientation = 0; - this.__a = 0; - this.__z = 0; + this.field876 = 0; + this.field877 = 0; } @ObfuscatedName("f") @@ -111,9 +106,9 @@ public class SpotAnimationDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -128,40 +123,40 @@ public class SpotAnimationDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.archive = var1.__ag_302(); - } else if(var2 == 2) { - this.sequence = var1.__ag_302(); - } else if(var2 == 4) { - this.widthScale = var1.__ag_302(); - } else if(var2 == 5) { - this.heightScale = var1.__ag_302(); - } else if(var2 == 6) { - this.orientation = var1.__ag_302(); - } else if(var2 == 7) { - this.__a = var1.readUnsignedByte(); - } else if(var2 == 8) { - this.__z = var1.readUnsignedByte(); + if (var2 == 1) { + this.archive = var1.method43(); + } else if (var2 == 2) { + this.sequence = var1.method43(); + } else if (var2 == 4) { + this.widthScale = var1.method43(); + } else if (var2 == 5) { + this.heightScale = var1.method43(); + } else if (var2 == 6) { + this.orientation = var1.method43(); + } else if (var2 == 7) { + this.field876 = var1.readUnsignedByte(); + } else if (var2 == 8) { + this.field877 = var1.readUnsignedByte(); } else { int var3; int var4; - if(var2 == 40) { + if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.__ag_302(); - this.recolorTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.recolorFrom[var4] = (short)var1.method43(); + this.recolorTo[var4] = (short)var1.method43(); } - } else if(var2 == 41) { + } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.__ag_302(); - this.retextureTo[var4] = (short)var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + this.retextureFrom[var4] = (short)var1.method43(); + this.retextureTo[var4] = (short)var1.method43(); } } } @@ -176,51 +171,51 @@ public class SpotAnimationDefinition extends DualNode { @Export("getModel") public final Model getModel(int var1) { Model var2 = (Model)SpotAnimationDefinition_cachedModels.get((long)this.id); - if(var2 == null) { + if (var2 == null) { ModelData var3 = ModelData.method2788(SpotAnimationDefinition_modelIndexCache, this.archive, 0); - if(var3 == null) { + if (var3 == null) { return null; } int var4; - if(this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { + if (this.recolorFrom != null) { + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { var3.recolor(this.recolorFrom[var4], this.recolorTo[var4]); } } - if(this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { + if (this.retextureFrom != null) { + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { var3.retexture(this.retextureFrom[var4], this.retextureTo[var4]); } } - var2 = var3.toModel(this.__a + 64, this.__z + 850, -30, -50, -30); + var2 = var3.toModel(this.field876 + 64, this.field877 + 850, -30, -50, -30); SpotAnimationDefinition_cachedModels.put(var2, (long)this.id); } Model var5; - if(this.sequence != -1 && var1 != -1) { + if (this.sequence != -1 && var1 != -1) { var5 = WorldMapAreaData.getSequenceDefinition(this.sequence).animateSpotAnimation(var2, var1); } else { var5 = var2.toSharedSpotAnimationModel(true); } - if(this.widthScale != 128 || this.heightScale != 128) { + if (this.widthScale != 128 || this.heightScale != 128) { var5.scale(this.widthScale, this.heightScale, this.widthScale); } - if(this.orientation != 0) { - if(this.orientation == 90) { + if (this.orientation != 0) { + if (this.orientation == 90) { var5.rotateY90Ccw(); } - if(this.orientation == 180) { + if (this.orientation == 180) { var5.rotateY90Ccw(); var5.rotateY90Ccw(); } - if(this.orientation == 270) { + if (this.orientation == 270) { var5.rotateY90Ccw(); var5.rotateY90Ccw(); var5.rotateY90Ccw(); @@ -236,6 +231,11 @@ public class SpotAnimationDefinition extends DualNode { garbageValue = "95" ) static int method4822() { - return Client.isResizable?2:1; + return Client.isResizable ? 2 : 1; + } + + static { + SpotAnimationDefinition_cached = new EvictingDualNodeHashTable(64); + SpotAnimationDefinition_cachedModels = new EvictingDualNodeHashTable(30); } } diff --git a/runescape-client/src/main/java/Sprite.java b/runescape-client/src/main/java/Sprite.java index d56f907f4a..58538a0d46 100644 --- a/runescape-client/src/main/java/Sprite.java +++ b/runescape-client/src/main/java/Sprite.java @@ -55,8 +55,8 @@ public final class Sprite extends Rasterizer2D { var1.yOffset = this.width - this.subWidth - this.yOffset; var1.xOffset = this.xOffset; - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { + for (int var2 = 0; var2 < this.subHeight; ++var2) { + for (int var3 = 0; var3 < this.subWidth; ++var3) { var1.pixels[var3 + var2 * this.subWidth] = this.pixels[var2 * this.subWidth + this.subWidth - 1 - var3]; } } @@ -72,8 +72,8 @@ public final class Sprite extends Rasterizer2D { public Sprite copyNormalized() { Sprite var1 = new Sprite(this.width, this.height); - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { + for (int var2 = 0; var2 < this.subHeight; ++var2) { + for (int var3 = 0; var3 < this.subWidth; ++var3) { var1.pixels[var3 + (var2 + this.xOffset) * this.width + this.yOffset] = this.pixels[var3 + var2 * this.subWidth]; } } @@ -90,11 +90,11 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("w") @Export("normalize") public void normalize() { - if(this.subWidth != this.width || this.subHeight != this.height) { + if (this.subWidth != this.width || this.subHeight != this.height) { int[] var1 = new int[this.width * this.height]; - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { + for (int var2 = 0; var2 < this.subHeight; ++var2) { + for (int var3 = 0; var3 < this.subWidth; ++var3) { var1[var3 + (var2 + this.xOffset) * this.width + this.yOffset] = this.pixels[var3 + var2 * this.subWidth]; } } @@ -105,28 +105,29 @@ public final class Sprite extends Rasterizer2D { this.yOffset = 0; this.xOffset = 0; } + } @ObfuscatedName("o") - public void __o_499(int var1) { - if(this.subWidth != this.width || this.subHeight != this.height) { + public void method304(int var1) { + if (this.subWidth != this.width || this.subHeight != this.height) { int var2 = var1; - if(var1 > this.yOffset) { + if (var1 > this.yOffset) { var2 = this.yOffset; } int var3 = var1; - if(var1 + this.yOffset + this.subWidth > this.width) { + if (var1 + this.yOffset + this.subWidth > this.width) { var3 = this.width - this.yOffset - this.subWidth; } int var4 = var1; - if(var1 > this.xOffset) { + if (var1 > this.xOffset) { var4 = this.xOffset; } int var5 = var1; - if(var1 + this.xOffset + this.subHeight > this.height) { + if (var1 + this.xOffset + this.subHeight > this.height) { var5 = this.height - this.xOffset - this.subHeight; } @@ -134,8 +135,8 @@ public final class Sprite extends Rasterizer2D { int var7 = var4 + var5 + this.subHeight; int[] var8 = new int[var6 * var7]; - for(int var9 = 0; var9 < this.subHeight; ++var9) { - for(int var10 = 0; var10 < this.subWidth; ++var10) { + for (int var9 = 0; var9 < this.subHeight; ++var9) { + for (int var10 = 0; var10 < this.subWidth; ++var10) { var8[var6 * (var9 + var4) + var10 + var2] = this.pixels[var10 + var9 * this.subWidth]; } } @@ -146,15 +147,16 @@ public final class Sprite extends Rasterizer2D { this.yOffset -= var2; this.xOffset -= var4; } + } @ObfuscatedName("u") - public void __u_500() { + public void method305() { int[] var1 = new int[this.subWidth * this.subHeight]; int var2 = 0; - for(int var3 = 0; var3 < this.subHeight; ++var3) { - for(int var4 = this.subWidth - 1; var4 >= 0; --var4) { + for (int var3 = 0; var3 < this.subHeight; ++var3) { + for (int var4 = this.subWidth - 1; var4 >= 0; --var4) { var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; } } @@ -164,12 +166,12 @@ public final class Sprite extends Rasterizer2D { } @ObfuscatedName("g") - public void __g_501() { + public void method306() { int[] var1 = new int[this.subWidth * this.subHeight]; int var2 = 0; - for(int var3 = this.subHeight - 1; var3 >= 0; --var3) { - for(int var4 = 0; var4 < this.subWidth; ++var4) { + for (int var3 = this.subHeight - 1; var3 >= 0; --var3) { + for (int var4 = 0; var4 < this.subWidth; ++var4) { var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; } } @@ -179,21 +181,21 @@ public final class Sprite extends Rasterizer2D { } @ObfuscatedName("l") - public void __l_502(int var1) { + public void method307(int var1) { int[] var2 = new int[this.subWidth * this.subHeight]; int var3 = 0; - for(int var4 = 0; var4 < this.subHeight; ++var4) { - for(int var5 = 0; var5 < this.subWidth; ++var5) { + for (int var4 = 0; var4 < this.subHeight; ++var4) { + for (int var5 = 0; var5 < this.subWidth; ++var5) { int var6 = this.pixels[var3]; - if(var6 == 0) { - if(var5 > 0 && this.pixels[var3 - 1] != 0) { + if (var6 == 0) { + if (var5 > 0 && this.pixels[var3 - 1] != 0) { var6 = var1; - } else if(var4 > 0 && this.pixels[var3 - this.subWidth] != 0) { + } else if (var4 > 0 && this.pixels[var3 - this.subWidth] != 0) { var6 = var1; - } else if(var5 < this.subWidth - 1 && this.pixels[var3 + 1] != 0) { + } else if (var5 < this.subWidth - 1 && this.pixels[var3 + 1] != 0) { var6 = var1; - } else if(var4 < this.subHeight - 1 && this.pixels[var3 + this.subWidth] != 0) { + } else if (var4 < this.subHeight - 1 && this.pixels[var3 + this.subWidth] != 0) { var6 = var1; } } @@ -206,12 +208,12 @@ public final class Sprite extends Rasterizer2D { } @ObfuscatedName("e") - public void __e_503(int var1) { - for(int var2 = this.subHeight - 1; var2 > 0; --var2) { + public void method308(int var1) { + for (int var2 = this.subHeight - 1; var2 > 0; --var2) { int var3 = var2 * this.subWidth; - for(int var4 = this.subWidth - 1; var4 > 0; --var4) { - if(this.pixels[var4 + var3] == 0 && this.pixels[var4 + var3 - 1 - this.subWidth] != 0) { + for (int var4 = this.subWidth - 1; var4 > 0; --var4) { + if (this.pixels[var4 + var3] == 0 && this.pixels[var4 + var3 - 1 - this.subWidth] != 0) { this.pixels[var4 + var3] = var1; } } @@ -231,7 +233,7 @@ public final class Sprite extends Rasterizer2D { int var7 = Rasterizer2D.Rasterizer2D_width - var6; int var8 = 0; int var9; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var5 -= var9; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -239,11 +241,11 @@ public final class Sprite extends Rasterizer2D { var3 += var9 * Rasterizer2D.Rasterizer2D_width; } - if(var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var6 -= var9; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -253,16 +255,17 @@ public final class Sprite extends Rasterizer2D { var7 += var9; } - if(var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var6 -= var9; var8 += var9; var7 += var9; } - if(var6 > 0 && var5 > 0) { + if (var6 > 0 && var5 > 0) { Sprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, var4, var3, var6, var5, var7, var8); } + } @ObfuscatedName("a") @@ -277,7 +280,7 @@ public final class Sprite extends Rasterizer2D { int var7 = Rasterizer2D.Rasterizer2D_width - var6; int var8 = 0; int var9; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var5 -= var9; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -285,11 +288,11 @@ public final class Sprite extends Rasterizer2D { var3 += var9 * Rasterizer2D.Rasterizer2D_width; } - if(var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var6 -= var9; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -299,21 +302,22 @@ public final class Sprite extends Rasterizer2D { var7 += var9; } - if(var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var6 -= var9; var8 += var9; var7 += var9; } - if(var6 > 0 && var5 > 0) { + if (var6 > 0 && var5 > 0) { Sprite_andAnotherOne(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var4, var3, var6, var5, var7, var8); } + } @ObfuscatedName("j") - public void __j_506(int var1, int var2, int var3, int var4) { - if(var3 > 0 && var4 > 0) { + public void method309(int var1, int var2, int var3, int var4) { + if (var3 > 0 && var4 > 0) { int var5 = this.subWidth; int var6 = this.subHeight; int var7 = 0; @@ -323,47 +327,47 @@ public final class Sprite extends Rasterizer2D { int var11 = (var9 << 16) / var3; int var12 = (var10 << 16) / var4; int var13; - if(this.yOffset > 0) { + if (this.yOffset > 0) { var13 = (var11 + (this.yOffset << 16) - 1) / var11; var1 += var13; var7 += var13 * var11 - (this.yOffset << 16); } - if(this.xOffset > 0) { + if (this.xOffset > 0) { var13 = (var12 + (this.xOffset << 16) - 1) / var12; var2 += var13; var8 += var13 * var12 - (this.xOffset << 16); } - if(var5 < var9) { + if (var5 < var9) { var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; } - if(var6 < var10) { + if (var6 < var10) { var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; } var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; int var14 = Rasterizer2D.Rasterizer2D_width - var3; - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } int var15; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var15; var13 += var15 * Rasterizer2D.Rasterizer2D_width; var8 += var12 * var15; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var15; var14 += var15; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var15; var13 += var15; @@ -373,12 +377,13 @@ public final class Sprite extends Rasterizer2D { Sprite_somethingElse(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); } + } @ObfuscatedName("t") @Export("drawAtTransOverlay") public void drawAtTransOverlay(int var1, int var2, int var3, int var4) { - if(var3 == 256) { + if (var3 == 256) { this.drawAt2(var1, var2); } else { var1 += this.yOffset; @@ -390,7 +395,7 @@ public final class Sprite extends Rasterizer2D { int var9 = Rasterizer2D.Rasterizer2D_width - var8; int var10 = 0; int var11; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var7 -= var11; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -398,11 +403,11 @@ public final class Sprite extends Rasterizer2D { var5 += var11 * Rasterizer2D.Rasterizer2D_width; } - if(var7 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var7 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { var7 -= var7 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var8 -= var11; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -412,21 +417,22 @@ public final class Sprite extends Rasterizer2D { var9 += var11; } - if(var8 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var8 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var11 = var8 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var8 -= var11; var10 += var11; var9 += var11; } - if(var8 > 0 && var7 > 0) { + if (var8 > 0 && var7 > 0) { Sprite_anotherOne(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var6, var5, var8, var7, var9, var10, var3, var4); } } + } @ObfuscatedName("h") - public void __h_508(int var1, int var2, int var3) { + public void method310(int var1, int var2, int var3) { var1 += this.yOffset; var2 += this.xOffset; int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; @@ -436,7 +442,7 @@ public final class Sprite extends Rasterizer2D { int var8 = Rasterizer2D.Rasterizer2D_width - var7; int var9 = 0; int var10; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var6 -= var10; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -444,11 +450,11 @@ public final class Sprite extends Rasterizer2D { var4 += var10 * Rasterizer2D.Rasterizer2D_width; } - if(var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var7 -= var10; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -458,21 +464,22 @@ public final class Sprite extends Rasterizer2D { var8 += var10; } - if(var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var7 -= var10; var9 += var10; var8 += var10; } - if(var7 > 0 && var6 > 0) { + if (var7 > 0 && var6 > 0) { Sprite_alpha1(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var5, var4, var7, var6, var8, var9, var3); } + } @ObfuscatedName("c") - public void __c_509(int var1, int var2, int var3, int var4, int var5) { - if(var3 > 0 && var4 > 0) { + public void method311(int var1, int var2, int var3, int var4, int var5) { + if (var3 > 0 && var4 > 0) { int var6 = this.subWidth; int var7 = this.subHeight; int var8 = 0; @@ -482,47 +489,47 @@ public final class Sprite extends Rasterizer2D { int var12 = (var10 << 16) / var3; int var13 = (var11 << 16) / var4; int var14; - if(this.yOffset > 0) { + if (this.yOffset > 0) { var14 = (var12 + (this.yOffset << 16) - 1) / var12; var1 += var14; var8 += var14 * var12 - (this.yOffset << 16); } - if(this.xOffset > 0) { + if (this.xOffset > 0) { var14 = (var13 + (this.xOffset << 16) - 1) / var13; var2 += var14; var9 += var14 * var13 - (this.xOffset << 16); } - if(var6 < var10) { + if (var6 < var10) { var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; } - if(var7 < var11) { + if (var7 < var11) { var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; } var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; int var15 = Rasterizer2D.Rasterizer2D_width - var3; - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } int var16; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var16; var14 += var16 * Rasterizer2D.Rasterizer2D_width; var9 += var13 * var16; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var16; var15 += var16; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var16; var14 += var16; @@ -532,10 +539,11 @@ public final class Sprite extends Rasterizer2D { Sprite_alpha2(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); } + } @ObfuscatedName("v") - public void __v_510(int var1, int var2, int var3) { + public void method312(int var1, int var2, int var3) { var1 += this.yOffset; var2 += this.xOffset; int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; @@ -545,7 +553,7 @@ public final class Sprite extends Rasterizer2D { int var8 = Rasterizer2D.Rasterizer2D_width - var7; int var9 = 0; int var10; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var6 -= var10; var2 = Rasterizer2D.Rasterizer2D_yClipStart; @@ -553,11 +561,11 @@ public final class Sprite extends Rasterizer2D { var4 += var10 * Rasterizer2D.Rasterizer2D_width; } - if(var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var7 -= var10; var1 = Rasterizer2D.Rasterizer2D_xClipStart; @@ -567,26 +575,26 @@ public final class Sprite extends Rasterizer2D { var8 += var10; } - if(var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var7 -= var10; var9 += var10; var8 += var10; } - if(var7 > 0 && var6 > 0) { - if(var3 == 256) { + if (var7 > 0 && var6 > 0) { + if (var3 == 256) { method6074(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9); } else { method6075(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9, var3); } - } + } @ObfuscatedName("aj") - public void __aj_511(int var1, int var2, int var3, int var4, int var5) { - if(var3 > 0 && var4 > 0) { + public void method313(int var1, int var2, int var3, int var4, int var5) { + if (var3 > 0 && var4 > 0) { int var6 = this.subWidth; int var7 = this.subHeight; int var8 = 0; @@ -596,47 +604,47 @@ public final class Sprite extends Rasterizer2D { int var12 = (var10 << 16) / var3; int var13 = (var11 << 16) / var4; int var14; - if(this.yOffset > 0) { + if (this.yOffset > 0) { var14 = (var12 + (this.yOffset << 16) - 1) / var12; var1 += var14; var8 += var14 * var12 - (this.yOffset << 16); } - if(this.xOffset > 0) { + if (this.xOffset > 0) { var14 = (var13 + (this.xOffset << 16) - 1) / var13; var2 += var14; var9 += var14 * var13 - (this.xOffset << 16); } - if(var6 < var10) { + if (var6 < var10) { var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; } - if(var7 < var11) { + if (var7 < var11) { var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; } var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; int var15 = Rasterizer2D.Rasterizer2D_width - var3; - if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; } int var16; - if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; var4 -= var16; var14 += var16 * Rasterizer2D.Rasterizer2D_width; var9 += var13 * var16; } - if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; var3 -= var16; var15 += var16; } - if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; var3 -= var16; var14 += var16; @@ -644,53 +652,52 @@ public final class Sprite extends Rasterizer2D { var15 += var16; } - if(var5 == 256) { + if (var5 == 256) { method6144(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6); } else { method6078(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6, var5); } - } + } @ObfuscatedName("ac") - public void __ac_512(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { - int var9 = var2 < 0?-var2:0; - int var10 = var2 + this.subHeight <= var6?this.subHeight:var6 - var2; - int var11 = var1 < 0?-var1:0; - int var10000; - if(this.subWidth + var1 <= var5) { - var10000 = this.subWidth; + public void method314(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { + int var9 = var2 < 0 ? -var2 : 0; + int var10 = var2 + this.subHeight <= var6 ? this.subHeight : var6 - var2; + int var11 = var1 < 0 ? -var1 : 0; + if (this.subWidth + var1 <= var5) { + int var12 = this.subWidth; } else { - var10000 = var5 - var1; + int var10000 = var5 - var1; } int var13 = var3 + var11 + (var9 + var2 + var4) * Rasterizer2D.Rasterizer2D_width + var1; int var14 = var9 + var2; - for(int var15 = var9; var15 < var10; ++var15) { + for (int var15 = var9; var15 < var10; ++var15) { int var16 = var7[var14]; int var17 = var8[var14++]; int var18 = var13; int var19; - if(var1 < var16) { + if (var1 < var16) { var19 = var16 - var1; var18 = var13 + (var19 - var11); } else { var19 = var11; } - int var12; - if(this.subWidth + var1 <= var16 + var17) { - var12 = this.subWidth; + int var20; + if (this.subWidth + var1 <= var16 + var17) { + var20 = this.subWidth; } else { - var12 = var16 + var17 - var1; + var20 = var16 + var17 - var1; } - for(int var20 = var19; var20 < var12; ++var20) { - int var21 = this.pixels[var20 + var15 * this.subWidth]; - if(var21 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var18++] = var21; + for (int var21 = var19; var21 < var20; ++var21) { + int var22 = this.pixels[var21 + var15 * this.subWidth]; + if (var22 != 0) { + Rasterizer2D.Rasterizer2D_pixels[var18++] = var22; } else { ++var18; } @@ -702,7 +709,7 @@ public final class Sprite extends Rasterizer2D { } @ObfuscatedName("ay") - public void __ay_513(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { + public void method315(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { try { int var11 = -var3 / 2; int var12 = -var4 / 2; @@ -714,13 +721,13 @@ public final class Sprite extends Rasterizer2D { int var16 = var12 * var14 - var11 * var13 + (var6 << 16); int var17 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - for(var2 = 0; var2 < var4; ++var2) { + for (var2 = 0; var2 < var4; ++var2) { int var18 = var9[var2]; int var19 = var17 + var18; int var20 = var15 + var14 * var18; int var21 = var16 - var13 * var18; - for(var1 = -var10[var2]; var1 < 0; ++var1) { + for (var1 = -var10[var2]; var1 < 0; ++var1) { Rasterizer2D.Rasterizer2D_pixels[var19++] = this.pixels[this.subWidth * (var21 >> 16) + (var20 >> 16)]; var20 += var14; var21 -= var13; @@ -730,14 +737,13 @@ public final class Sprite extends Rasterizer2D { var16 += var14; var17 += Rasterizer2D.Rasterizer2D_width; } - } catch (Exception var23) { - ; + } catch (Exception var22) { } } @ObfuscatedName("ah") - public void __ah_514(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { + public void method316(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { try { int var10 = -var3 / 2; int var11 = -var4 / 2; @@ -749,14 +755,14 @@ public final class Sprite extends Rasterizer2D { int var15 = var11 * var13 - var10 * var12 + (var6 << 16); int var16 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - for(var2 = 0; var2 < var4; ++var2) { + for (var2 = 0; var2 < var4; ++var2) { int var17 = var16; int var18 = var14; int var19 = var15; - for(var1 = -var3; var1 < 0; ++var1) { + for (var1 = -var3; var1 < 0; ++var1) { int var20 = this.pixels[this.subWidth * (var19 >> 16) + (var18 >> 16)]; - if(var20 != 0) { + if (var20 != 0) { Rasterizer2D.Rasterizer2D_pixels[var17++] = var20; } else { ++var17; @@ -770,20 +776,19 @@ public final class Sprite extends Rasterizer2D { var15 += var13; var16 += Rasterizer2D.Rasterizer2D_width; } - } catch (Exception var22) { - ; + } catch (Exception var21) { } } @ObfuscatedName("ak") - public void __ak_515(int var1, int var2, int var3, int var4) { - this.__aw_516(this.width << 3, this.height << 3, var1 << 4, var2 << 4, var3, var4); + public void method317(int var1, int var2, int var3, int var4) { + this.method318(this.width << 3, this.height << 3, var1 << 4, var2 << 4, var3, var4); } @ObfuscatedName("aw") - void __aw_516(int var1, int var2, int var3, int var4, int var5, int var6) { - if(var6 != 0) { + void method318(int var1, int var2, int var3, int var4, int var5, int var6) { + if (var6 != 0) { var1 -= this.yOffset << 4; var2 -= this.xOffset << 4; double var7 = (double)(var5 & 65535) * 9.587379924285257E-5D; @@ -799,7 +804,7 @@ public final class Sprite extends Rasterizer2D { int var18 = ((this.subHeight << 4) - var2) * var10 + var9 * -((this.subWidth << 4) - var1); int var19; int var20; - if(var11 < var13) { + if (var11 < var13) { var19 = var11; var20 = var13; } else { @@ -807,25 +812,25 @@ public final class Sprite extends Rasterizer2D { var20 = var11; } - if(var15 < var19) { + if (var15 < var19) { var19 = var15; } - if(var17 < var19) { + if (var17 < var19) { var19 = var17; } - if(var15 > var20) { + if (var15 > var20) { var20 = var15; } - if(var17 > var20) { + if (var17 > var20) { var20 = var17; } int var21; int var22; - if(var12 < var14) { + if (var12 < var14) { var21 = var12; var22 = var14; } else { @@ -833,19 +838,19 @@ public final class Sprite extends Rasterizer2D { var22 = var12; } - if(var16 < var21) { + if (var16 < var21) { var21 = var16; } - if(var18 < var21) { + if (var18 < var21) { var21 = var18; } - if(var16 > var22) { + if (var16 > var22) { var22 = var16; } - if(var18 > var22) { + if (var18 > var22) { var22 = var18; } @@ -861,26 +866,26 @@ public final class Sprite extends Rasterizer2D { var20 = var20 + 15 >> 4; var21 >>= 4; var22 = var22 + 15 >> 4; - if(var19 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var19 < Rasterizer2D.Rasterizer2D_xClipStart) { var19 = Rasterizer2D.Rasterizer2D_xClipStart; } - if(var20 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var20 > Rasterizer2D.Rasterizer2D_xClipEnd) { var20 = Rasterizer2D.Rasterizer2D_xClipEnd; } - if(var21 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var21 < Rasterizer2D.Rasterizer2D_yClipStart) { var21 = Rasterizer2D.Rasterizer2D_yClipStart; } - if(var22 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var22 > Rasterizer2D.Rasterizer2D_yClipEnd) { var22 = Rasterizer2D.Rasterizer2D_yClipEnd; } var20 = var19 - var20; - if(var20 < 0) { + if (var20 < 0) { var22 = var21 - var22; - if(var22 < 0) { + if (var22 < 0) { int var23 = var19 + var21 * Rasterizer2D.Rasterizer2D_width; double var24 = 1.6777216E7D / (double)var6; int var26 = (int)Math.floor(Math.sin(var7) * var24 + 0.5D); @@ -896,17 +901,17 @@ public final class Sprite extends Rasterizer2D { int var36; int var37; int var38; - if(var27 == 0) { - if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + if (var27 == 0) { + if (var26 == 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = var30; var36 = var31; var37 = var20; - if(var30 >= 0 && var31 >= 0 && var30 - (this.subWidth << 12) < 0 && var31 - (this.subHeight << 12) < 0) { - for(; var37 < 0; ++var37) { + if (var30 >= 0 && var31 >= 0 && var30 - (this.subWidth << 12) < 0 && var31 - (this.subHeight << 12) < 0) { + for (; var37 < 0; ++var37) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -916,27 +921,27 @@ public final class Sprite extends Rasterizer2D { ++var33; } - } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + } else if (var26 < 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if(var30 >= 0 && var30 - (this.subWidth << 12) < 0) { - if((var32 = var36 - (this.subHeight << 12)) >= 0) { + if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 = var20 + var32; var36 += var26 * var32; var34 = var23 + var32; } - if((var32 = (var36 - var26) / var26) > var37) { + if ((var32 = (var36 - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -951,26 +956,26 @@ public final class Sprite extends Rasterizer2D { var30 -= var26; } } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if(var30 >= 0 && var30 - (this.subWidth << 12) < 0) { - if(var36 < 0) { + if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { + if (var36 < 0) { var32 = (var26 - 1 - var36) / var26; var37 = var20 + var32; var36 += var26 * var32; var34 = var23 + var32; } - if((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -985,28 +990,28 @@ public final class Sprite extends Rasterizer2D { var30 -= var26; } } - } else if(var27 < 0) { - if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + } else if (var27 < 0) { + if (var26 == 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = var31; var37 = var20; - if(var31 >= 0 && var31 - (this.subHeight << 12) < 0) { - if((var32 = var35 - (this.subWidth << 12)) >= 0) { + if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; var34 = var23 + var32; } - if((var32 = (var35 - var27) / var27) > var37) { + if ((var32 = (var35 - var27) / var27) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1020,13 +1025,13 @@ public final class Sprite extends Rasterizer2D { ++var33; var31 += var27; } - } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + } else if (var26 < 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if((var32 = var35 - (this.subWidth << 12)) >= 0) { + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1034,11 +1039,11 @@ public final class Sprite extends Rasterizer2D { var34 = var23 + var32; } - if((var32 = (var35 - var27) / var27) > var37) { + if ((var32 = (var35 - var27) / var27) > var37) { var37 = var32; } - if((var32 = var36 - (this.subHeight << 12)) >= 0) { + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 += var32; var35 += var27 * var32; @@ -1046,13 +1051,13 @@ public final class Sprite extends Rasterizer2D { var34 += var32; } - if((var32 = (var36 - var26) / var26) > var37) { + if ((var32 = (var36 - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1068,12 +1073,12 @@ public final class Sprite extends Rasterizer2D { var31 += var27; } } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if((var32 = var35 - (this.subWidth << 12)) >= 0) { + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1081,11 +1086,11 @@ public final class Sprite extends Rasterizer2D { var34 = var23 + var32; } - if((var32 = (var35 - var27) / var27) > var37) { + if ((var32 = (var35 - var27) / var27) > var37) { var37 = var32; } - if(var36 < 0) { + if (var36 < 0) { var32 = (var26 - 1 - var36) / var26; var37 += var32; var35 += var27 * var32; @@ -1093,13 +1098,13 @@ public final class Sprite extends Rasterizer2D { var34 += var32; } - if((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1115,27 +1120,27 @@ public final class Sprite extends Rasterizer2D { var31 += var27; } } - } else if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + } else if (var26 == 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = var31; var37 = var20; - if(var31 >= 0 && var31 - (this.subHeight << 12) < 0) { - if(var35 < 0) { + if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { + if (var35 < 0) { var32 = (var27 - 1 - var35) / var27; var37 = var20 + var32; var35 += var27 * var32; var34 = var23 + var32; } - if((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1149,13 +1154,13 @@ public final class Sprite extends Rasterizer2D { ++var33; var31 += var27; } - } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + } else if (var26 < 0) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if(var35 < 0) { + if (var35 < 0) { var32 = (var27 - 1 - var35) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1163,11 +1168,11 @@ public final class Sprite extends Rasterizer2D { var34 = var23 + var32; } - if((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { var37 = var32; } - if((var32 = var36 - (this.subHeight << 12)) >= 0) { + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 += var32; var35 += var27 * var32; @@ -1175,13 +1180,13 @@ public final class Sprite extends Rasterizer2D { var34 += var32; } - if((var32 = (var36 - var26) / var26) > var37) { + if ((var32 = (var36 - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1197,12 +1202,12 @@ public final class Sprite extends Rasterizer2D { var31 += var27; } } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { var34 = var23; var35 = (var28 * var27 >> 4) + var30; var36 = (var28 * var26 >> 4) + var31; var37 = var20; - if(var35 < 0) { + if (var35 < 0) { var32 = (var27 - 1 - var35) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1210,11 +1215,11 @@ public final class Sprite extends Rasterizer2D { var34 = var23 + var32; } - if((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { var37 = var32; } - if(var36 < 0) { + if (var36 < 0) { var32 = (var26 - 1 - var36) / var26; var37 += var32; var35 += var27 * var32; @@ -1222,13 +1227,13 @@ public final class Sprite extends Rasterizer2D { var34 += var32; } - if((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { var37 = var32; } - while(var37 < 0) { + while (var37 < 0) { var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if(var38 != 0) { + if (var38 != 0) { Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; } else { ++var34; @@ -1244,41 +1249,41 @@ public final class Sprite extends Rasterizer2D { var31 += var27; } } - } } } + } @ObfuscatedName("al") - public void __al_517(int var1, int var2, int var3, int var4) { - if(var3 <= this.width && var4 <= this.height) { + public void method319(int var1, int var2, int var3, int var4) { + if (var3 <= this.width && var4 <= this.height) { int var5 = var3 * this.yOffset / this.width + var1; int var6 = (var3 * (this.yOffset + this.subWidth) + this.width - 1) / this.width + var1; int var7 = var2 + var4 * this.xOffset / this.height; int var8 = var2 + (this.height + (this.xOffset + this.subHeight) * var4 - 1) / this.height; - if(var5 < Rasterizer2D.Rasterizer2D_xClipStart) { + if (var5 < Rasterizer2D.Rasterizer2D_xClipStart) { var5 = Rasterizer2D.Rasterizer2D_xClipStart; } - if(var6 > Rasterizer2D.Rasterizer2D_xClipEnd) { + if (var6 > Rasterizer2D.Rasterizer2D_xClipEnd) { var6 = Rasterizer2D.Rasterizer2D_xClipEnd; } - if(var7 < Rasterizer2D.Rasterizer2D_yClipStart) { + if (var7 < Rasterizer2D.Rasterizer2D_yClipStart) { var7 = Rasterizer2D.Rasterizer2D_yClipStart; } - if(var8 > Rasterizer2D.Rasterizer2D_yClipEnd) { + if (var8 > Rasterizer2D.Rasterizer2D_yClipEnd) { var8 = Rasterizer2D.Rasterizer2D_yClipEnd; } - if(var5 < var6 && var7 < var8) { + if (var5 < var6 && var7 < var8) { int var9 = var5 + var7 * Rasterizer2D.Rasterizer2D_width; int var10 = Rasterizer2D.Rasterizer2D_width - (var6 - var5); - if(var9 < Rasterizer2D.Rasterizer2D_pixels.length) { - for(int var11 = var7; var11 < var8; ++var11) { - for(int var12 = var5; var12 < var6; ++var12) { + if (var9 < Rasterizer2D.Rasterizer2D_pixels.length) { + for (int var11 = var7; var11 < var8; ++var11) { + for (int var12 = var5; var12 < var6; ++var12) { int var13 = var12 - var1 << 4; int var14 = var11 - var2 << 4; int var15 = var13 * this.width / var3 - (this.yOffset << 4); @@ -1286,20 +1291,20 @@ public final class Sprite extends Rasterizer2D { int var17 = var14 * this.height / var4 - (this.xOffset << 4); int var18 = (var14 + 16) * this.height / var4 - (this.xOffset << 4); int var19 = (var16 - var15) * (var18 - var17) >> 1; - if(var19 != 0) { - if(var15 < 0) { + if (var19 != 0) { + if (var15 < 0) { var15 = 0; } - if(var16 >= this.subWidth << 4) { + if (var16 >= this.subWidth << 4) { var16 = this.subWidth << 4; } - if(var17 < 0) { + if (var17 < 0) { var17 = 0; } - if(var18 >= this.subHeight << 4) { + if (var18 >= this.subHeight << 4) { var18 = this.subHeight << 4; } @@ -1319,23 +1324,23 @@ public final class Sprite extends Rasterizer2D { int var27 = 0; int var28; - for(var28 = var17; var28 <= var18; ++var28) { + for (var28 = var17; var28 <= var18; ++var28) { int var29 = 16; - if(var28 == var17) { + if (var28 == var17) { var29 = var22; } - if(var28 == var18) { + if (var28 == var18) { var29 = var23; } - for(int var30 = var15; var30 <= var16; ++var30) { + for (int var30 = var15; var30 <= var16; ++var30) { int var31 = this.pixels[var30 + var28 * this.subWidth]; - if(var31 != 0) { + if (var31 != 0) { int var32; - if(var30 == var15) { + if (var30 == var15) { var32 = var29 * var20; - } else if(var30 == var16) { + } else if (var30 == var16) { var32 = var29 * var21; } else { var32 = var29 << 4; @@ -1349,9 +1354,9 @@ public final class Sprite extends Rasterizer2D { } } - if(var27 >= var19) { + if (var27 >= var19) { var28 = var26 / var27 + (var24 / var27 << 16) + (var25 / var27 << 8); - if(var28 == 0) { + if (var28 == 0) { var28 = 1; } @@ -1364,9 +1369,9 @@ public final class Sprite extends Rasterizer2D { var9 += var10; } - } } + } else { throw new IllegalArgumentException(); } @@ -1375,16 +1380,15 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("d") @Export("Sprite_something") static void Sprite_something(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - for(int var8 = -var5; var8 < 0; ++var8) { + for (int var8 = -var5; var8 < 0; ++var8) { int var9; - for(var9 = var3 + var4 - 3; var3 < var9; var0[var3++] = var1[var2++]) { + for (var9 = var3 + var4 - 3; var3 < var9; var0[var3++] = var1[var2++]) { var0[var3++] = var1[var2++]; var0[var3++] = var1[var2++]; var0[var3++] = var1[var2++]; } - for(var9 += 3; var3 < var9; var0[var3++] = var1[var2++]) { - ; + for (var9 += 3; var3 < var9; var0[var3++] = var1[var2++]) { } var3 += var6; @@ -1399,41 +1403,41 @@ public final class Sprite extends Rasterizer2D { int var9 = -(var5 >> 2); var5 = -(var5 & 3); - for(int var10 = -var6; var10 < 0; ++var10) { + for (int var10 = -var6; var10 < 0; ++var10) { int var11; - for(var11 = var9; var11 < 0; ++var11) { + for (var11 = var9; var11 < 0; ++var11) { var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var0[var4++] = var2; } else { ++var4; } var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var0[var4++] = var2; } else { ++var4; } var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var0[var4++] = var2; } else { ++var4; } var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var0[var4++] = var2; } else { ++var4; } } - for(var11 = var5; var11 < 0; ++var11) { + for (var11 = var5; var11 < 0; ++var11) { var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var0[var4++] = var2; } else { ++var4; @@ -1451,12 +1455,12 @@ public final class Sprite extends Rasterizer2D { static void Sprite_somethingElse(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { int var12 = var3; - for(int var13 = -var8; var13 < 0; ++var13) { + for (int var13 = -var8; var13 < 0; ++var13) { int var14 = var11 * (var4 >> 16); - for(int var15 = -var7; var15 < 0; ++var15) { + for (int var15 = -var7; var15 < 0; ++var15) { var2 = var1[(var3 >> 16) + var14]; - if(var2 != 0) { + if (var2 != 0) { var0[var5++] = var2; } else { ++var5; @@ -1480,10 +1484,10 @@ public final class Sprite extends Rasterizer2D { int var13 = (var10 & 65280) * var11 & 16711680; var10 = (var12 | var13) >>> 8; - for(int var14 = -var6; var14 < 0; ++var14) { - for(int var15 = -var5; var15 < 0; ++var15) { + for (int var14 = -var6; var14 < 0; ++var14) { + for (int var15 = -var5; var15 < 0; ++var15) { var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { var12 = var9 * (var2 & 16711935) & -16711936; var13 = (var2 & 65280) * var9 & 16711680; var0[var4++] = var10 + ((var12 | var13) >>> 8); @@ -1503,10 +1507,10 @@ public final class Sprite extends Rasterizer2D { static void Sprite_alpha1(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { int var10 = 256 - var9; - for(int var11 = -var6; var11 < 0; ++var11) { - for(int var12 = -var5; var12 < 0; ++var12) { + for (int var11 = -var6; var11 < 0; ++var11) { + for (int var12 = -var5; var12 < 0; ++var12) { var2 = var1[var3++]; - if(var2 != 0) { + if (var2 != 0) { int var13 = var0[var4]; var0[var4++] = ((var13 & 16711935) * var10 + var9 * (var2 & 16711935) & -16711936) + ((var2 & 65280) * var9 + var10 * (var13 & 65280) & 16711680) >> 8; } else { @@ -1526,12 +1530,12 @@ public final class Sprite extends Rasterizer2D { int var13 = 256 - var12; int var14 = var3; - for(int var15 = -var8; var15 < 0; ++var15) { + for (int var15 = -var8; var15 < 0; ++var15) { int var16 = var11 * (var4 >> 16); - for(int var17 = -var7; var17 < 0; ++var17) { + for (int var17 = -var7; var17 < 0; ++var17) { var2 = var1[(var3 >> 16) + var16]; - if(var2 != 0) { + if (var2 != 0) { int var18 = var0[var5]; var0[var5++] = ((var2 & 65280) * var12 + var13 * (var18 & 65280) & 16711680) + ((var18 & 16711935) * var13 + var12 * (var2 & 16711935) & -16711936) >> 8; } else { @@ -1550,10 +1554,10 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("ag") static void method6074(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { - for(var8 = -var10; var8 < 0; ++var8) { - for(var6 = -var9; var6 < 0; ++var6) { + for (var8 = -var10; var8 < 0; ++var8) { + for (var6 = -var9; var6 < 0; ++var6) { var0 = var4[var5++]; - if(var0 != 0) { + if (var0 != 0) { var1 = var3[var7]; var2 = var0 + var1; var0 = (var0 & 16711935) + (var1 & 16711935); @@ -1572,10 +1576,10 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("aq") static void method6075(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13) { - for(var8 = -var10; var8 < 0; ++var8) { - for(var6 = -var9; var6 < 0; ++var6) { + for (var8 = -var10; var8 < 0; ++var8) { + for (var6 = -var9; var6 < 0; ++var6) { var0 = var4[var5++]; - if(var0 != 0) { + if (var0 != 0) { var1 = var13 * (var0 & 16711935); var0 = (var1 & -16711936) + (var13 * var0 - var1 & 16711680) >>> 8; var1 = var3[var7]; @@ -1596,12 +1600,12 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("av") static void method6144(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15) { - for(int var16 = var3; var8 < 0; ++var8) { + for (int var16 = var3; var8 < 0; ++var8) { var7 = var15 * (var9 >> 16); - for(var6 = -var12; var6 < 0; ++var6) { + for (var6 = -var12; var6 < 0; ++var6) { var0 = var4[(var3 >> 16) + var7]; - if(var0 != 0) { + if (var0 != 0) { var1 = var5[var10]; var2 = var0 + var1; var0 = (var0 & 16711935) + (var1 & 16711935); @@ -1623,12 +1627,12 @@ public final class Sprite extends Rasterizer2D { @ObfuscatedName("ar") static void method6078(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16) { - for(int var17 = var3; var8 < 0; ++var8) { + for (int var17 = var3; var8 < 0; ++var8) { var7 = var15 * (var9 >> 16); - for(var6 = -var12; var6 < 0; ++var6) { + for (var6 = -var12; var6 < 0; ++var6) { var0 = var4[(var3 >> 16) + var7]; - if(var0 != 0) { + if (var0 != 0) { var1 = (var0 & 16711935) * var16; var0 = (var1 & -16711936) + (var0 * var16 - var1 & 16711680) >>> 8; var1 = var5[var10]; diff --git a/runescape-client/src/main/java/SpriteIds.java b/runescape-client/src/main/java/SpriteIds.java index e0db3df86e..a21e1d23ec 100644 --- a/runescape-client/src/main/java/SpriteIds.java +++ b/runescape-client/src/main/java/SpriteIds.java @@ -11,12 +11,12 @@ public class SpriteIds { @ObfuscatedGetter( intValue = 1673796151 ) - public int __m; + public int field878; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 159591367 ) - public int __f; + public int field879; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -104203005 @@ -73,8 +73,8 @@ public class SpriteIds { public int modIcons; public SpriteIds() { - this.__m = -1; - this.__f = -1; + this.field878 = -1; + this.field879 = -1; this.mapScenes = -1; this.headIconsPk = -1; this.headIconsPrayer = -1; @@ -96,9 +96,9 @@ public class SpriteIds { byte[] var2 = var1.takeRecordFlat(class311.field3810.field3809); Buffer var3 = new Buffer(var2); - while(true) { + while (true) { int var4 = var3.readUnsignedByte(); - if(var4 == 0) { + if (var4 == 0) { return; } @@ -107,17 +107,17 @@ public class SpriteIds { var3.readMedium(); break; case 2: - this.__m = var3.__ap_310(); - this.__f = var3.__ap_310(); - this.mapScenes = var3.__ap_310(); - this.headIconsPk = var3.__ap_310(); - this.headIconsPrayer = var3.__ap_310(); - this.headIconsHint = var3.__ap_310(); - this.mapMarkers = var3.__ap_310(); - this.crosses = var3.__ap_310(); - this.mapDots = var3.__ap_310(); - this.scrollBars = var3.__ap_310(); - this.modIcons = var3.__ap_310(); + this.field878 = var3.method51(); + this.field879 = var3.method51(); + this.mapScenes = var3.method51(); + this.headIconsPk = var3.method51(); + this.headIconsPrayer = var3.method51(); + this.headIconsHint = var3.method51(); + this.mapMarkers = var3.method51(); + this.crosses = var3.method51(); + this.mapDots = var3.method51(); + this.scrollBars = var3.method51(); + this.modIcons = var3.method51(); } } } @@ -128,25 +128,25 @@ public class SpriteIds { garbageValue = "195396240" ) public static Font method5823(AbstractIndexCache var0, AbstractIndexCache var1, int var2, int var3) { - if(!SpriteMask.loadSprite(var0, var2, var3)) { + if (!SpriteMask.loadSprite(var0, var2, var3)) { return null; } else { - byte[] var5 = var1.takeRecord(var2, var3); - Font var4; - if(var5 == null) { - var4 = null; + byte[] var4 = var1.takeRecord(var2, var3); + Font var5; + if (var4 == null) { + var5 = null; } else { - Font var6 = new Font(var5, class328.indexedSpriteOffsetXs, class328.indexedSpriteOffsetYs, VarbitDefinition.indexedSpriteWidths, SecureRandomCallable.indexedSpriteHeights, class328.indexedSpritePalette, class328.spritePixels); + Font var6 = new Font(var4, class328.indexedSpriteOffsetXs, class328.indexedSpriteOffsetYs, VarbitDefinition.indexedSpriteWidths, SecureRandomCallable.indexedSpriteHeights, class328.indexedSpritePalette, class328.spritePixels); class328.indexedSpriteOffsetXs = null; class328.indexedSpriteOffsetYs = null; VarbitDefinition.indexedSpriteWidths = null; SecureRandomCallable.indexedSpriteHeights = null; class328.indexedSpritePalette = null; - class328.spritePixels = null; - var4 = var6; + class328.spritePixels = (byte[][])null; + var5 = var6; } - return var4; + return var5; } } @@ -156,12 +156,12 @@ public class SpriteIds { garbageValue = "58" ) static final void method5828(Actor var0) { - int var1 = var0.__bw - Client.cycle; - int var2 = var0.__bf * 128 + var0.size * 64; - int var3 = var0.__be * 128 + var0.size * 64; + int var1 = var0.field19 - Client.cycle; + int var2 = var0.field15 * 128 + var0.size * 64; + int var3 = var0.field17 * 128 + var0.size * 64; var0.x += (var2 - var0.x) / var1; var0.y += (var3 - var0.y) / var1; - var0.__cq = 0; - var0.orientation = var0.__cv; + var0.field24 = 0; + var0.orientation = var0.field21; } } diff --git a/runescape-client/src/main/java/SpriteMask.java b/runescape-client/src/main/java/SpriteMask.java index abcc91283c..e14649895e 100644 --- a/runescape-client/src/main/java/SpriteMask.java +++ b/runescape-client/src/main/java/SpriteMask.java @@ -40,9 +40,9 @@ public class SpriteMask extends DualNode { ) @Export("contains") public boolean contains(int var1, int var2) { - if(var2 >= 0 && var2 < this.xStarts.length) { + if (var2 >= 0 && var2 < this.xStarts.length) { int var3 = this.xStarts[var2]; - if(var1 >= var3 && var1 <= var3 + this.xWidths[var2]) { + if (var1 >= var3 && var1 <= var3 + this.xWidths[var2]) { return true; } } @@ -56,13 +56,13 @@ public class SpriteMask extends DualNode { garbageValue = "-1301156444" ) static void method4390() { - for(ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if(var0.stream1 != null) { + for (ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) { + if (var0.stream1 != null) { TaskHandler.pcmStreamMixer.removeSubStream(var0.stream1); var0.stream1 = null; } - if(var0.stream2 != null) { + if (var0.stream2 != null) { TaskHandler.pcmStreamMixer.removeSubStream(var0.stream2); var0.stream2 = null; } @@ -87,7 +87,7 @@ public class SpriteMask extends DualNode { ) static int method4391(int var0) { Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); - return var1 == null?-1:(var1.nextDual == Messages.Messages_queue.sentinel?-1:((Message)var1.nextDual).count); + return var1 == null ? -1 : (var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count); } @ObfuscatedName("x") @@ -98,7 +98,7 @@ public class SpriteMask extends DualNode { @Export("loadSprite") public static boolean loadSprite(AbstractIndexCache var0, int var1, int var2) { byte[] var3 = var0.takeRecord(var1, var2); - if(var3 == null) { + if (var3 == null) { return false; } else { DevicePcmPlayerProvider.decodeSprite(var3); diff --git a/runescape-client/src/main/java/Strings.java b/runescape-client/src/main/java/Strings.java index a0c5f48aac..07e4155771 100644 --- a/runescape-client/src/main/java/Strings.java +++ b/runescape-client/src/main/java/Strings.java @@ -7,23 +7,15 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("Strings") public class Strings { @ObfuscatedName("bq") - public static String __id_bq; + public static String field880; @ObfuscatedName("cp") - public static String __id_cp; + public static String field881; @ObfuscatedName("jr") - public static String __id_jr; + public static String field882; @ObfuscatedName("jv") - public static String __id_jv; + public static String field883; @ObfuscatedName("ju") - public static String __id_ju; - - static { - __id_bq = "Please visit the support page for assistance."; - __id_cp = "Please visit the support page for assistance."; - __id_jr = ""; - __id_jv = "Page has opened in a new window."; - __id_ju = "(Please check your popup blocker.)"; - } + public static String field884; @ObfuscatedName("ay") @ObfuscatedSignature( @@ -35,26 +27,36 @@ public class Strings { Buffer var1 = new Buffer(var0); int var2 = var1.readUnsignedByte(); int var3 = var1.readInt(); - if(var3 < 0 || AbstractIndexCache.__ir_s != 0 && var3 > AbstractIndexCache.__ir_s) { - throw new RuntimeException(); - } else if(var2 == 0) { - byte[] var4 = new byte[var3]; - var1.__al_305(var4, 0, var3); - return var4; - } else { - int var6 = var1.readInt(); - if(var6 < 0 || AbstractIndexCache.__ir_s != 0 && var6 > AbstractIndexCache.__ir_s) { - throw new RuntimeException(); + if (var3 >= 0 && (AbstractIndexCache.field1 == 0 || var3 <= AbstractIndexCache.field1)) { + if (var2 == 0) { + byte[] var6 = new byte[var3]; + var1.method46(var6, 0, var3); + return var6; } else { - byte[] var5 = new byte[var6]; - if(var2 == 1) { - Bzip2Decompressor.Bzip2Decompressor_decompress(var5, var6, var0, var3, 9); + int var4 = var1.readInt(); + if (var4 < 0 || AbstractIndexCache.field1 != 0 && var4 > AbstractIndexCache.field1) { + throw new RuntimeException(); } else { - AbstractIndexCache.gzipDecompressor.decompress(var1, var5); - } + byte[] var5 = new byte[var4]; + if (var2 == 1) { + Bzip2Decompressor.Bzip2Decompressor_decompress(var5, var4, var0, var3, 9); + } else { + AbstractIndexCache.gzipDecompressor.decompress(var1, var5); + } - return var5; + return var5; + } } + } else { + throw new RuntimeException(); } } + + static { + field880 = "Please visit the support page for assistance."; + field881 = "Please visit the support page for assistance."; + field882 = ""; + field883 = "Page has opened in a new window."; + field884 = "(Please check your popup blocker.)"; + } } diff --git a/runescape-client/src/main/java/StructDefinition.java b/runescape-client/src/main/java/StructDefinition.java index 898e0a5a9c..6a9c2c932f 100644 --- a/runescape-client/src/main/java/StructDefinition.java +++ b/runescape-client/src/main/java/StructDefinition.java @@ -10,12 +10,12 @@ public class StructDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __jq_m; + public static AbstractIndexCache field885; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Ler;" ) - public static EvictingDualNodeHashTable __jq_f; + public static EvictingDualNodeHashTable field886; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Llh;" @@ -23,10 +23,6 @@ public class StructDefinition extends DualNode { @Export("params") IterableNodeHashTable params; - static { - __jq_f = new EvictingDualNodeHashTable(64); - } - @ObfuscatedName("f") @ObfuscatedSignature( signature = "(B)V", @@ -43,9 +39,9 @@ public class StructDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -60,7 +56,7 @@ public class StructDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 249) { + if (var2 == 249) { this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); } @@ -73,20 +69,20 @@ public class StructDefinition extends DualNode { ) @Export("getIntParam") public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if(var4 == null) { - var3 = var2; + IterableNodeHashTable var3 = this.params; + int var4; + if (var3 == null) { + var4 = var2; } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if(var5 == null) { - var3 = var2; + IntegerNode var5 = (IntegerNode)var3.get((long)var1); + if (var5 == null) { + var4 = var2; } else { - var3 = var5.integer; + var4 = var5.integer; } } - return var3; + return var4; } @ObfuscatedName("u") @@ -105,181 +101,181 @@ public class StructDefinition extends DualNode { garbageValue = "2127224103" ) static int method4952(int var0, Script var1, boolean var2) { - int var4 = -1; - Widget var3; - if(var0 >= 2000) { + int var3 = -1; + Widget var4; + if (var0 >= 2000) { var0 -= 1000; - var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var3 = Huffman.getWidget(var4); + var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + var4 = Huffman.getWidget(var3); } else { - var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var4 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } - if(var0 == 1100) { + if (var0 == 1100) { RouteStrategy.Interpreter_intStackSize -= 2; - var3.scrollX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - if(var3.scrollX > var3.scrollWidth - var3.width) { - var3.scrollX = var3.scrollWidth - var3.width; + var4.scrollX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + if (var4.scrollX > var4.scrollWidth - var4.width) { + var4.scrollX = var4.scrollWidth - var4.width; } - if(var3.scrollX < 0) { - var3.scrollX = 0; + if (var4.scrollX < 0) { + var4.scrollX = 0; } - var3.scrollY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(var3.scrollY > var3.scrollHeight - var3.height) { - var3.scrollY = var3.scrollHeight - var3.height; + var4.scrollY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + if (var4.scrollY > var4.scrollHeight - var4.height) { + var4.scrollY = var4.scrollHeight - var4.height; } - if(var3.scrollY < 0) { - var3.scrollY = 0; + if (var4.scrollY < 0) { + var4.scrollY = 0; } - class22.method295(var3); + class22.method295(var4); return 1; - } else if(var0 == 1101) { - var3.color = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1101) { + var4.color = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1102) { - var3.fill = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1102) { + var4.fill = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1103) { - var3.transparency = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1103) { + var4.transparency = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1104) { - var3.lineWid = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1104) { + var4.lineWid = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1105) { - var3.spriteId2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1105) { + var4.spriteId2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1106) { - var3.spriteAngle = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1106) { + var4.spriteAngle = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1107) { - var3.spriteTiling = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1107) { + var4.spriteTiling = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1108) { - var3.modelType = 1; - var3.modelId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1108) { + var4.modelType = 1; + var4.modelId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1109) { + } else if (var0 == 1109) { RouteStrategy.Interpreter_intStackSize -= 6; - var3.modelOffsetX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var3.modelOffsetY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var3.modelAngleX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - var3.modelAngleY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; - var3.modelAngleZ = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 4]; - var3.modelZoom = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 5]; - class22.method295(var3); + var4.modelOffsetX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var4.modelOffsetY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var4.modelAngleX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + var4.modelAngleY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; + var4.modelAngleZ = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 4]; + var4.modelZoom = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 5]; + class22.method295(var4); return 1; } else { - int var8; - if(var0 == 1110) { - var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var8 != var3.sequenceId) { - var3.sequenceId = var8; - var3.modelFrame = 0; - var3.modelFrameCycle = 0; - class22.method295(var3); + int var5; + if (var0 == 1110) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + if (var5 != var4.sequenceId) { + var4.sequenceId = var5; + var4.modelFrame = 0; + var4.modelFrameCycle = 0; + class22.method295(var4); } return 1; - } else if(var0 == 1111) { - var3.modelOrthog = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1111) { + var4.modelOrthog = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1112) { - String var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - if(!var7.equals(var3.text)) { - var3.text = var7; - class22.method295(var3); + } else if (var0 == 1112) { + String var8 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + if (!var8.equals(var4.text)) { + var4.text = var8; + class22.method295(var4); } return 1; - } else if(var0 == 1113) { - var3.fontId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1113) { + var4.fontId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1114) { + } else if (var0 == 1114) { RouteStrategy.Interpreter_intStackSize -= 3; - var3.textXAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var3.textYAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var3.textLineHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - class22.method295(var3); + var4.textXAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var4.textYAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var4.textLineHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + class22.method295(var4); return 1; - } else if(var0 == 1115) { - var3.textShadowed = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1115) { + var4.textShadowed = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1116) { - var3.outline = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1116) { + var4.outline = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1117) { - var3.spriteShadow = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1117) { + var4.spriteShadow = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1118) { - var3.spriteFlipV = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1118) { + var4.spriteFlipV = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1119) { - var3.spriteFlipH = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - class22.method295(var3); + } else if (var0 == 1119) { + var4.spriteFlipH = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + class22.method295(var4); return 1; - } else if(var0 == 1120) { + } else if (var0 == 1120) { RouteStrategy.Interpreter_intStackSize -= 2; - var3.scrollWidth = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var3.scrollHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - class22.method295(var3); - if(var4 != -1 && var3.type == 0) { - class39.revalidateWidgetScroll(Widget.widgets[var4 >> 16], var3, false); + var4.scrollWidth = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var4.scrollHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + class22.method295(var4); + if (var3 != -1 && var4.type == 0) { + class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); } return 1; - } else if(var0 == 1121) { - TilePaint.method3060(var3.id, var3.childIndex); - Client.__client_mo = var3; - class22.method295(var3); + } else if (var0 == 1121) { + TilePaint.method3060(var4.id, var4.childIndex); + Client.field127 = var4; + class22.method295(var4); return 1; - } else if(var0 == 1122) { - var3.spriteId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1122) { + var4.spriteId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1123) { - var3.color2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1123) { + var4.color2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1124) { - var3.__af = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - class22.method295(var3); + } else if (var0 == 1124) { + var4.field960 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + class22.method295(var4); return 1; - } else if(var0 == 1125) { - var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - RectangleMode var6 = (RectangleMode)ScriptFrame.findEnumerated(class311.method5822(), var8); - if(var6 != null) { - var3.rectangleMode = var6; - class22.method295(var3); + } else if (var0 == 1125) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + RectangleMode var7 = (RectangleMode)ScriptFrame.findEnumerated(class311.method5822(), var5); + if (var7 != null) { + var4.rectangleMode = var7; + class22.method295(var4); } return 1; } else { - boolean var5; - if(var0 == 1126) { - var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - var3.__ba = var5; + boolean var6; + if (var0 == 1126) { + var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + var4.field961 = var6; return 1; - } else if(var0 == 1127) { - var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - var3.__bv = var5; + } else if (var0 == 1127) { + var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + var4.field964 = var6; return 1; } else { return 2; @@ -287,4 +283,8 @@ public class StructDefinition extends DualNode { } } } + + static { + field886 = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/StudioGame.java b/runescape-client/src/main/java/StudioGame.java index 4e175febd8..8a6694afac 100644 --- a/runescape-client/src/main/java/StudioGame.java +++ b/runescape-client/src/main/java/StudioGame.java @@ -11,33 +11,33 @@ public enum StudioGame implements Enumerated { @ObfuscatedSignature( signature = "Lis;" ) - __is_m("runescape", "RuneScape", 0), + field887("runescape", "RuneScape", 0), @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lis;" ) - __is_f("stellardawn", "Stellar Dawn", 1), + field888("stellardawn", "Stellar Dawn", 1), @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lis;" ) - __is_q("game3", "Game 3", 2), + field889("game3", "Game 3", 2), @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lis;" ) - __is_w("game4", "Game 4", 3), + field890("game4", "Game 4", 3), @ObfuscatedName("o") @ObfuscatedSignature( signature = "Lis;" ) - __is_o("game5", "Game 5", 4), + field891("game5", "Game 5", 4), @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lis;" ) - __is_u("oldscape", "RuneScape 2007", 5); - + field892("oldscape", "RuneScape 2007", 5); + @ObfuscatedName("g") @Export("name") public final String name; @@ -47,8 +47,8 @@ public enum StudioGame implements Enumerated { ) @Export("id") final int id; - - StudioGame(String var3, String var4, int var5) { + + private StudioGame(String var3, String var4, int var5) { this.name = var3; this.id = var5; } @@ -70,12 +70,12 @@ public enum StudioGame implements Enumerated { ) public static UnderlayDefinition method4550(int var0) { UnderlayDefinition var1 = (UnderlayDefinition)UnderlayDefinition.UnderlayDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = UnderlayDefinition.UnderlayDefinition_indexCache.takeRecord(1, var0); var1 = new UnderlayDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2), var0); } diff --git a/runescape-client/src/main/java/TaskHandler.java b/runescape-client/src/main/java/TaskHandler.java index 0ab109ab03..5a6c3f2bf9 100644 --- a/runescape-client/src/main/java/TaskHandler.java +++ b/runescape-client/src/main/java/TaskHandler.java @@ -52,7 +52,6 @@ public class TaskHandler implements Runnable { javaVendor = System.getProperty("java.vendor"); javaVersion = System.getProperty("java.version"); } catch (Exception var2) { - ; } this.isClosed = false; @@ -77,7 +76,6 @@ public class TaskHandler implements Runnable { try { this.thread.join(); } catch (InterruptedException var3) { - ; } } @@ -94,7 +92,7 @@ public class TaskHandler implements Runnable { var5.intArgument = var2; var5.objectArgument = var4; synchronized(this) { - if(this.task0 != null) { + if (this.task0 != null) { this.task0.next = var5; this.task0 = var5; } else { @@ -129,18 +127,18 @@ public class TaskHandler implements Runnable { @Export("run") @ObfuscatedName("run") public final void run() { - while(true) { + while (true) { Task var1; synchronized(this) { - while(true) { - if(this.isClosed) { + while (true) { + if (this.isClosed) { return; } - if(this.current != null) { + if (this.current != null) { var1 = this.current; this.current = this.current.next; - if(this.current == null) { + if (this.current == null) { this.task0 = null; } break; @@ -148,30 +146,29 @@ public class TaskHandler implements Runnable { try { this.wait(); - } catch (InterruptedException var8) { - ; + } catch (InterruptedException var7) { } } } try { - int var5 = var1.type; - if(var5 == 1) { + int var2 = var1.type; + if (var2 == 1) { var1.result = new Socket(InetAddress.getByName((String)var1.objectArgument), var1.intArgument); - } else if(var5 == 2) { + } else if (var2 == 2) { Thread var3 = new Thread((Runnable)var1.objectArgument); var3.setDaemon(true); var3.start(); var3.setPriority(var1.intArgument); var1.result = var3; - } else if(var5 == 4) { + } else if (var2 == 4) { var1.result = new DataInputStream(((URL)var1.objectArgument).openStream()); } var1.status = 1; - } catch (ThreadDeath var6) { - throw var6; - } catch (Throwable var7) { + } catch (ThreadDeath var5) { + throw var5; + } catch (Throwable var6) { var1.status = 2; } } diff --git a/runescape-client/src/main/java/Texture.java b/runescape-client/src/main/java/Texture.java index b17f92e690..cc4f89e197 100644 --- a/runescape-client/src/main/java/Texture.java +++ b/runescape-client/src/main/java/Texture.java @@ -13,16 +13,16 @@ public class Texture extends Node { @Export("int1") int int1; @ObfuscatedName("u") - boolean __u; + boolean field893; @ObfuscatedName("g") @Export("records") int[] records; @ObfuscatedName("l") - int[] __l; + int[] field894; @ObfuscatedName("e") - int[] __e; + int[] field895; @ObfuscatedName("x") - int[] __x; + int[] field896; @ObfuscatedName("d") @Export("animationDirection") int animationDirection; @@ -41,37 +41,37 @@ public class Texture extends Node { ) Texture(Buffer var1) { this.isLoaded = false; - this.int1 = var1.__ag_302(); - this.__u = var1.readUnsignedByte() == 1; + this.int1 = var1.method43(); + this.field893 = var1.readUnsignedByte() == 1; int var2 = var1.readUnsignedByte(); - if(var2 >= 1 && var2 <= 4) { + if (var2 >= 1 && var2 <= 4) { this.records = new int[var2]; int var3; - for(var3 = 0; var3 < var2; ++var3) { - this.records[var3] = var1.__ag_302(); + for (var3 = 0; var3 < var2; ++var3) { + this.records[var3] = var1.method43(); } - if(var2 > 1) { - this.__l = new int[var2 - 1]; + if (var2 > 1) { + this.field894 = new int[var2 - 1]; - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.__l[var3] = var1.readUnsignedByte(); + for (var3 = 0; var3 < var2 - 1; ++var3) { + this.field894[var3] = var1.readUnsignedByte(); } } - if(var2 > 1) { - this.__e = new int[var2 - 1]; + if (var2 > 1) { + this.field895 = new int[var2 - 1]; - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.__e[var3] = var1.readUnsignedByte(); + for (var3 = 0; var3 < var2 - 1; ++var3) { + this.field895[var3] = var1.readUnsignedByte(); } } - this.__x = new int[var2]; + this.field896 = new int[var2]; - for(var3 = 0; var3 < var2; ++var3) { - this.__x[var3] = var1.readInt(); + for (var3 = 0; var3 < var2; ++var3) { + this.field896[var3] = var1.readInt(); } this.animationDirection = var1.readUnsignedByte(); @@ -86,10 +86,10 @@ public class Texture extends Node { @ObfuscatedSignature( signature = "(DILir;)Z" ) - boolean __m_230(double var1, int var3, AbstractIndexCache var4) { + boolean method320(double var1, int var3, AbstractIndexCache var4) { int var5; - for(var5 = 0; var5 < this.records.length; ++var5) { - if(var4.getRecordFlat(this.records[var5]) == null) { + for (var5 = 0; var5 < this.records.length; ++var5) { + if (var4.getRecordFlat(this.records[var5]) == null) { return false; } } @@ -97,85 +97,80 @@ public class Texture extends Node { var5 = var3 * var3; this.pixels = new int[var5]; - for(int var6 = 0; var6 < this.records.length; ++var6) { + for (int var6 = 0; var6 < this.records.length; ++var6) { IndexedSprite var7 = class83.method2028(var4, this.records[var6]); var7.normalize(); byte[] var8 = var7.pixels; int[] var9 = var7.palette; - int var10 = this.__x[var6]; - if((var10 & -16777216) == 16777216) { - ; + int var10 = this.field896[var6]; + if ((var10 & -16777216) == 16777216) { } - if((var10 & -16777216) == 33554432) { - ; + if ((var10 & -16777216) == 33554432) { } int var11; int var12; int var13; int var14; - if((var10 & -16777216) == 50331648) { + if ((var10 & -16777216) == 50331648) { var11 = var10 & 16711935; var12 = var10 >> 8 & 255; - for(var13 = 0; var13 < var9.length; ++var13) { + for (var13 = 0; var13 < var9.length; ++var13) { var14 = var9[var13]; - if(var14 >> 8 == (var14 & 65535)) { + if (var14 >> 8 == (var14 & 65535)) { var14 &= 255; var9[var13] = var11 * var14 >> 8 & 16711935 | var12 * var14 & 65280; } } } - for(var11 = 0; var11 < var9.length; ++var11) { + for (var11 = 0; var11 < var9.length; ++var11) { var9[var11] = Rasterizer3D.Rasterizer3D_brighten(var9[var11], var1); } - if(var6 == 0) { + if (var6 == 0) { var11 = 0; } else { - var11 = this.__l[var6 - 1]; + var11 = this.field894[var6 - 1]; } - if(var11 == 0) { - if(var3 == var7.subWidth) { - for(var12 = 0; var12 < var5; ++var12) { + if (var11 == 0) { + if (var3 == var7.subWidth) { + for (var12 = 0; var12 < var5; ++var12) { this.pixels[var12] = var9[var8[var12] & 255]; } - } else if(var7.subWidth == 64 && var3 == 128) { + } else if (var7.subWidth == 64 && var3 == 128) { var12 = 0; - for(var13 = 0; var13 < var3; ++var13) { - for(var14 = 0; var14 < var3; ++var14) { + for (var13 = 0; var13 < var3; ++var13) { + for (var14 = 0; var14 < var3; ++var14) { this.pixels[var12++] = var9[var8[(var13 >> 1 << 6) + (var14 >> 1)] & 255]; } } } else { - if(var7.subWidth != 128 || var3 != 64) { + if (var7.subWidth != 128 || var3 != 64) { throw new RuntimeException(); } var12 = 0; - for(var13 = 0; var13 < var3; ++var13) { - for(var14 = 0; var14 < var3; ++var14) { + for (var13 = 0; var13 < var3; ++var13) { + for (var14 = 0; var14 < var3; ++var14) { this.pixels[var12++] = var9[var8[(var14 << 1) + (var13 << 1 << 7)] & 255]; } } } } - if(var11 == 1) { - ; + if (var11 == 1) { } - if(var11 == 2) { - ; + if (var11 == 2) { } - if(var11 == 3) { - ; + if (var11 == 3) { } } @@ -191,20 +186,20 @@ public class Texture extends Node { @ObfuscatedName("q") @Export("Texture_animate") void Texture_animate(int var1) { - if(this.pixels != null) { + if (this.pixels != null) { short var2; int var3; int var4; int var5; int var6; int var7; - int[] var10; - if(this.animationDirection == 1 || this.animationDirection == 3) { - if(Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { + int[] var8; + if (this.animationDirection == 1 || this.animationDirection == 3) { + if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { Texture_animatedPixels = new int[this.pixels.length]; } - if(this.pixels.length == 4096) { + if (this.pixels.length == 4096) { var2 = 64; } else { var2 = 128; @@ -213,26 +208,26 @@ public class Texture extends Node { var3 = this.pixels.length; var4 = var2 * this.animationSpeed * var1; var5 = var3 - 1; - if(this.animationDirection == 1) { + if (this.animationDirection == 1) { var4 = -var4; } - for(var6 = 0; var6 < var3; ++var6) { + for (var6 = 0; var6 < var3; ++var6) { var7 = var6 + var4 & var5; Texture_animatedPixels[var6] = this.pixels[var7]; } - var10 = this.pixels; + var8 = this.pixels; this.pixels = Texture_animatedPixels; - Texture_animatedPixels = var10; + Texture_animatedPixels = var8; } - if(this.animationDirection == 2 || this.animationDirection == 4) { - if(Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { + if (this.animationDirection == 2 || this.animationDirection == 4) { + if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { Texture_animatedPixels = new int[this.pixels.length]; } - if(this.pixels.length == 4096) { + if (this.pixels.length == 4096) { var2 = 64; } else { var2 = 128; @@ -241,23 +236,23 @@ public class Texture extends Node { var3 = this.pixels.length; var4 = this.animationSpeed * var1; var5 = var2 - 1; - if(this.animationDirection == 2) { + if (this.animationDirection == 2) { var4 = -var4; } - for(var6 = 0; var6 < var3; var6 += var2) { - for(var7 = 0; var7 < var2; ++var7) { - int var8 = var6 + var7; - int var9 = var6 + (var7 + var4 & var5); - Texture_animatedPixels[var8] = this.pixels[var9]; + for (var6 = 0; var6 < var3; var6 += var2) { + for (var7 = 0; var7 < var2; ++var7) { + int var9 = var6 + var7; + int var10 = var6 + (var7 + var4 & var5); + Texture_animatedPixels[var9] = this.pixels[var10]; } } - var10 = this.pixels; + var8 = this.pixels; this.pixels = Texture_animatedPixels; - Texture_animatedPixels = var10; + Texture_animatedPixels = var8; } - } + } } diff --git a/runescape-client/src/main/java/TextureLoader.java b/runescape-client/src/main/java/TextureLoader.java index 7656d33409..ef97959b05 100644 --- a/runescape-client/src/main/java/TextureLoader.java +++ b/runescape-client/src/main/java/TextureLoader.java @@ -19,14 +19,14 @@ public interface TextureLoader { signature = "(II)I", garbageValue = "-1641984961" ) - int __w_213(int var1); + int vmethod324(int var1); @ObfuscatedName("o") @ObfuscatedSignature( signature = "(IB)Z", garbageValue = "14" ) - boolean __o_214(int var1); + boolean vmethod325(int var1); @ObfuscatedName("u") @ObfuscatedSignature( diff --git a/runescape-client/src/main/java/TextureProvider.java b/runescape-client/src/main/java/TextureProvider.java index da771e9d17..347ad0ba62 100644 --- a/runescape-client/src/main/java/TextureProvider.java +++ b/runescape-client/src/main/java/TextureProvider.java @@ -66,11 +66,11 @@ public class TextureProvider implements TextureLoader { this.remaining = this.capacity; this.brightness0 = var4; this.textureSize = var6; - int[] var7 = var1.__j_395(0); + int[] var7 = var1.method3(0); int var8 = var7.length; - this.textures = new Texture[var1.__s_396(0)]; + this.textures = new Texture[var1.method4(0)]; - for(int var9 = 0; var9 < var8; ++var9) { + for (int var9 = 0; var9 < var8; ++var9) { Buffer var10 = new Buffer(var1.takeRecord(0, var7[var9])); this.textures[var7[var9]] = new Texture(var10); } @@ -82,27 +82,27 @@ public class TextureProvider implements TextureLoader { signature = "(I)I", garbageValue = "-1996487053" ) - public int __m_212() { + public int method323() { int var1 = 0; int var2 = 0; Texture[] var3 = this.textures; - for(int var4 = 0; var4 < var3.length; ++var4) { + for (int var4 = 0; var4 < var3.length; ++var4) { Texture var5 = var3[var4]; - if(var5 != null && var5.records != null) { + if (var5 != null && var5.records != null) { var1 += var5.records.length; int[] var6 = var5.records; - for(int var7 = 0; var7 < var6.length; ++var7) { + for (int var7 = 0; var7 < var6.length; ++var7) { int var8 = var6[var7]; - if(this.indexCache.__u_393(var8)) { + if (this.indexCache.method1(var8)) { ++var2; } } } } - if(var1 == 0) { + if (var1 == 0) { return 0; } else { return var2 * 100 / var1; @@ -124,16 +124,16 @@ public class TextureProvider implements TextureLoader { @Export("load") public int[] load(int var1) { Texture var2 = this.textures[var1]; - if(var2 != null) { - if(var2.pixels != null) { + if (var2 != null) { + if (var2.pixels != null) { this.deque.addLast(var2); var2.isLoaded = true; return var2.pixels; } - boolean var3 = var2.__m_230(this.brightness0, this.textureSize, this.indexCache); - if(var3) { - if(this.remaining == 0) { + boolean var3 = var2.method320(this.brightness0, this.textureSize, this.indexCache); + if (var3) { + if (this.remaining == 0) { Texture var4 = (Texture)this.deque.removeFirst(); var4.reset(); } else { @@ -154,8 +154,8 @@ public class TextureProvider implements TextureLoader { signature = "(II)I", garbageValue = "-1641984961" ) - public int __w_213(int var1) { - return this.textures[var1] != null?this.textures[var1].int1:0; + public int vmethod324(int var1) { + return this.textures[var1] != null ? this.textures[var1].int1 : 0; } @ObfuscatedName("o") @@ -163,8 +163,8 @@ public class TextureProvider implements TextureLoader { signature = "(IB)Z", garbageValue = "14" ) - public boolean __o_214(int var1) { - return this.textures[var1].__u; + public boolean vmethod325(int var1) { + return this.textures[var1].field893; } @ObfuscatedName("u") @@ -184,8 +184,8 @@ public class TextureProvider implements TextureLoader { ) @Export("clear") public void clear() { - for(int var1 = 0; var1 < this.textures.length; ++var1) { - if(this.textures[var1] != null) { + for (int var1 = 0; var1 < this.textures.length; ++var1) { + if (this.textures[var1] != null) { this.textures[var1].reset(); } } @@ -201,9 +201,9 @@ public class TextureProvider implements TextureLoader { ) @Export("animate") public void animate(int var1) { - for(int var2 = 0; var2 < this.textures.length; ++var2) { + for (int var2 = 0; var2 < this.textures.length; ++var2) { Texture var3 = this.textures[var2]; - if(var3 != null && var3.animationDirection != 0 && var3.isLoaded) { + if (var3 != null && var3.animationDirection != 0 && var3.isLoaded) { var3.Texture_animate(var1); var3.isLoaded = false; } @@ -220,7 +220,7 @@ public class TextureProvider implements TextureLoader { int var2 = var0.index; byte[] var3 = class230.method4516(var1); var0.writeSmartByteShort(var3.length); - var0.index += class303.huffman.__m_293(var3, 0, var3.length, var0.array, var0.index); + var0.index += class303.huffman.method127(var3, 0, var3.length, var0.array, var0.index); return var0.index - var2; } @@ -231,19 +231,19 @@ public class TextureProvider implements TextureLoader { ) @Export("byteArrayFromObject") public static byte[] byteArrayFromObject(Object var0, boolean var1) { - if(var0 == null) { + if (var0 == null) { return null; - } else if(var0 instanceof byte[]) { - byte[] var6 = (byte[])((byte[])var0); - if(var1) { - int var4 = var6.length; - byte[] var5 = new byte[var4]; - System.arraycopy(var6, 0, var5, 0, var4); - return var5; + } else if (var0 instanceof byte[]) { + byte[] var5 = (byte[])((byte[])((byte[])var0)); + if (var1) { + int var3 = var5.length; + byte[] var4 = new byte[var3]; + System.arraycopy(var5, 0, var4, 0, var3); + return var4; } else { - return var6; + return var5; } - } else if(var0 instanceof AbstractByteArrayCopier) { + } else if (var0 instanceof AbstractByteArrayCopier) { AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; return var2.get(); } else { @@ -261,10 +261,10 @@ public class TextureProvider implements TextureLoader { Buffer var4 = new Buffer(var0); int var5 = -1; - label69: - while(true) { - int var6 = var4.__at_308(); - if(var6 == 0) { + label71: + while (true) { + int var6 = var4.method49(); + if (var6 == 0) { return var3; } @@ -272,39 +272,51 @@ public class TextureProvider implements TextureLoader { int var7 = 0; boolean var8 = false; - while(true) { - int var9; - while(!var8) { - var9 = var4.__ae_307(); - if(var9 == 0) { - continue label69; - } + while (true) { + int var12; + ObjectDefinition var15; + do { + int var13; + int var14; + do { + do { + do { + do { + int var9; + while (var8) { + var9 = var4.method48(); + if (var9 == 0) { + continue label71; + } - var7 += var9 - 1; - int var10 = var7 & 63; - int var11 = var7 >> 6 & 63; - int var12 = var4.readUnsignedByte() >> 2; - int var13 = var11 + var1; - int var14 = var10 + var2; - if(var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) { - ObjectDefinition var15 = class50.getObjectDefinition(var5); - if(var12 != 22 || !Client.isLowDetail || var15.int1 != 0 || var15.interactType == 1 || var15.boolean2) { - if(!var15.__g_422()) { - ++Client.__client_fk; - var3 = false; - } + var4.readUnsignedByte(); + } - var8 = true; - } - } + var9 = var4.method48(); + if (var9 == 0) { + continue label71; + } + + var7 += var9 - 1; + int var10 = var7 & 63; + int var11 = var7 >> 6 & 63; + var12 = var4.readUnsignedByte() >> 2; + var13 = var11 + var1; + var14 = var10 + var2; + } while(var13 <= 0); + } while(var14 <= 0); + } while(var13 >= 103); + } while(var14 >= 103); + + var15 = class50.getObjectDefinition(var5); + } while(var12 == 22 && Client.isLowDetail && var15.int1 == 0 && var15.interactType != 1 && !var15.boolean2); + + if (!var15.method231()) { + ++Client.field179; + var3 = false; } - var9 = var4.__ae_307(); - if(var9 == 0) { - break; - } - - var4.readUnsignedByte(); + var8 = true; } } } @@ -317,93 +329,93 @@ public class TextureProvider implements TextureLoader { static int method2752(int var0, Script var1, boolean var2) { int var3; int var4; - if(var0 == 4000) { + if (var0 == 4000) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 + var4; return 1; - } else if(var0 == 4001) { + } else if (var0 == 4001) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 - var4; return 1; - } else if(var0 == 4002) { + } else if (var0 == 4002) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4 * var3; return 1; - } else if(var0 == 4003) { + } else if (var0 == 4003) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 / var4; return 1; - } else if(var0 == 4004) { + } else if (var0 == 4004) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var3); return 1; - } else if(var0 == 4005) { + } else if (var0 == 4005) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var3 + 1)); return 1; - } else if(var0 == 4006) { + } else if (var0 == 4006) { RouteStrategy.Interpreter_intStackSize -= 5; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - int var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + int var11 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; int var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; - int var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 4]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 + (var7 - var5) * (var4 - var3) / (var6 - var5); + int var12 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 4]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 + (var12 - var11) * (var4 - var3) / (var6 - var11); return 1; - } else if(var0 == 4007) { + } else if (var0 == 4007) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 + var3 * var4 / 100; return 1; - } else if(var0 == 4008) { + } else if (var0 == 4008) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 | 1 << var4; return 1; - } else if(var0 == 4009) { + } else if (var0 == 4009) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 & -1 - (1 << var4); return 1; - } else if(var0 == 4010) { + } else if (var0 == 4010) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var3 & 1 << var4) != 0?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var3 & 1 << var4) != 0 ? 1 : 0; return 1; - } else if(var0 == 4011) { + } else if (var0 == 4011) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 % var4; return 1; - } else if(var0 == 4012) { + } else if (var0 == 4012) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(var3 == 0) { + if (var3 == 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, (double)var4); } return 1; - } else if(var0 == 4013) { + } else if (var0 == 4013) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(var3 == 0) { + if (var3 == 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; return 1; } else { @@ -429,24 +441,24 @@ public class TextureProvider implements TextureLoader { return 1; } - } else if(var0 == 4014) { + } else if (var0 == 4014) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 & var4; return 1; - } else if(var0 == 4015) { + } else if (var0 == 4015) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3 | var4; return 1; - } else if(var0 == 4018) { + } else if (var0 == 4018) { RouteStrategy.Interpreter_intStackSize -= 3; - long var9 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - long var11 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - long var13 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (int)(var13 * var9 / var11); + long var5 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + long var7 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + long var9 = (long)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (int)(var9 * var5 / var7); return 1; } else { return 2; @@ -463,14 +475,14 @@ public class TextureProvider implements TextureLoader { FontName.method5641(); class65.scene.clear(); - for(int var0 = 0; var0 < 4; ++var0) { + for (int var0 = 0; var0 < 4; ++var0) { Client.collisionMaps[var0].clear(); } System.gc(); AbstractSocket.method3488(2); - Client.__client_qy = -1; - Client.__client_qq = false; + Client.field112 = -1; + Client.field107 = false; SpriteMask.method4390(); GameShell.updateGameState(10); } diff --git a/runescape-client/src/main/java/Tile.java b/runescape-client/src/main/java/Tile.java index 8a2336572e..679acac7ce 100644 --- a/runescape-client/src/main/java/Tile.java +++ b/runescape-client/src/main/java/Tile.java @@ -113,17 +113,17 @@ public final class Tile extends Node { @ObfuscatedGetter( intValue = 1724493981 ) - int __y; + int field897; @ObfuscatedName("h") @ObfuscatedGetter( intValue = -172066661 ) - int __h; + int field898; @ObfuscatedName("b") @ObfuscatedGetter( intValue = 2030010491 ) - int __b; + int field899; @ObfuscatedName("c") @ObfuscatedSignature( signature = "Ldj;" @@ -155,132 +155,129 @@ public final class Tile extends Node { garbageValue = "117" ) @Export("addNpcToMenu") - static final void addNpcToMenu(NpcDefinition var0, int var1, int var2, int var3) { - if(Client.menuOptionsCount < 400) { - if(var0.transforms != null) { + static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) { + if (Client.menuOptionsCount < 400) { + if (var0.transforms != null) { var0 = var0.transform(); } - if(var0 != null) { - if(var0.isInteractable) { - if(!var0.isFollower || Client.followerIndex == var1) { - String var4 = var0.name; - int var7; - int var8; - if(var0.combatLevel != 0) { - var7 = var0.combatLevel; - var8 = Canvas.localPlayer.combatLevel; - int var9 = var8 - var7; - String var6; - if(var9 < -9) { - var6 = BufferedFile.colorStartTag(16711680); - } else if(var9 < -6) { - var6 = BufferedFile.colorStartTag(16723968); - } else if(var9 < -3) { - var6 = BufferedFile.colorStartTag(16740352); - } else if(var9 < 0) { - var6 = BufferedFile.colorStartTag(16756736); - } else if(var9 > 9) { - var6 = BufferedFile.colorStartTag(65280); - } else if(var9 > 6) { - var6 = BufferedFile.colorStartTag(4259584); - } else if(var9 > 3) { - var6 = BufferedFile.colorStartTag(8453888); - } else if(var9 > 0) { - var6 = BufferedFile.colorStartTag(12648192); - } else { - var6 = BufferedFile.colorStartTag(16776960); + if (var0 != null && var0.isInteractable && (!var0.isFollower || Client.followerIndex == var1)) { + String var4 = var0.name; + int var5; + int var6; + int var7; + if (var0.combatLevel != 0) { + var5 = var0.combatLevel; + var6 = Canvas.localPlayer.combatLevel; + var7 = var6 - var5; + String var8; + if (var7 < -9) { + var8 = BufferedFile.colorStartTag(16711680); + } else if (var7 < -6) { + var8 = BufferedFile.colorStartTag(16723968); + } else if (var7 < -3) { + var8 = BufferedFile.colorStartTag(16740352); + } else if (var7 < 0) { + var8 = BufferedFile.colorStartTag(16756736); + } else if (var7 > 9) { + var8 = BufferedFile.colorStartTag(65280); + } else if (var7 > 6) { + var8 = BufferedFile.colorStartTag(4259584); + } else if (var7 > 3) { + var8 = BufferedFile.colorStartTag(8453888); + } else if (var7 > 0) { + var8 = BufferedFile.colorStartTag(12648192); + } else { + var8 = BufferedFile.colorStartTag(16776960); + } + + var4 = var4 + var8 + " (level-" + var0.combatLevel + ")"; + } + + if (var0.isFollower && Client.followerOpsLowPriority) { + Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16776960) + var4, 1003, var1, var2, var3); + } + + if (Client.isItemSelected == 1) { + Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16776960) + var4, 7, var1, var2, var3); + } else if (Client.isSpellSelected) { + if ((FloorDecoration.selectedSpellFlags & 2) == 2) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16776960) + var4, 8, var1, var2, var3); + } + } else { + var7 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0; + String[] var10 = var0.actions; + if (var10 != null) { + for (var5 = 4; var5 >= 0; --var5) { + if (var10[var5] != null && !var10[var5].equalsIgnoreCase("Attack")) { + var6 = 0; + if (var5 == 0) { + var6 = var7 + 9; + } + + if (var5 == 1) { + var6 = var7 + 10; + } + + if (var5 == 2) { + var6 = var7 + 11; + } + + if (var5 == 3) { + var6 = var7 + 12; + } + + if (var5 == 4) { + var6 = var7 + 13; + } + + Tiles.insertMenuItemNoShift(var10[var5], BufferedFile.colorStartTag(16776960) + var4, var6, var1, var2, var3); } - - var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")"; } + } - if(var0.isFollower && Client.followerOpsLowPriority) { - Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16776960) + var4, 1003, var1, var2, var3); - } - - if(Client.isItemSelected == 1) { - Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16776960) + var4, 7, var1, var2, var3); - } else if(Client.isSpellSelected) { - if((FloorDecoration.selectedSpellFlags & 2) == 2) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16776960) + var4, 8, var1, var2, var3); - } - } else { - int var10 = var0.isFollower && Client.followerOpsLowPriority?2000:0; - String[] var11 = var0.actions; - if(var11 != null) { - for(var7 = 4; var7 >= 0; --var7) { - if(var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) { - var8 = 0; - if(var7 == 0) { - var8 = var10 + 9; - } - - if(var7 == 1) { - var8 = var10 + 10; - } - - if(var7 == 2) { - var8 = var10 + 11; - } - - if(var7 == 3) { - var8 = var10 + 12; - } - - if(var7 == 4) { - var8 = var10 + 13; - } - - Tiles.insertMenuItemNoShift(var11[var7], BufferedFile.colorStartTag(16776960) + var4, var8, var1, var2, var3); + if (var10 != null) { + for (var5 = 4; var5 >= 0; --var5) { + if (var10[var5] != null && var10[var5].equalsIgnoreCase("Attack")) { + short var9 = 0; + if (AttackOption.AttackOption_hidden != Client.npcAttackOption) { + if (AttackOption.AttackOption_alwaysRightClick == Client.npcAttackOption || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > Canvas.localPlayer.combatLevel) { + var9 = 2000; } + + var6 = 0; + if (var5 == 0) { + var6 = var9 + 9; + } + + if (var5 == 1) { + var6 = var9 + 10; + } + + if (var5 == 2) { + var6 = var9 + 11; + } + + if (var5 == 3) { + var6 = var9 + 12; + } + + if (var5 == 4) { + var6 = var9 + 13; + } + + Tiles.insertMenuItemNoShift(var10[var5], BufferedFile.colorStartTag(16776960) + var4, var6, var1, var2, var3); } } - - if(var11 != null) { - for(var7 = 4; var7 >= 0; --var7) { - if(var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) { - short var12 = 0; - if(AttackOption.AttackOption_hidden != Client.npcAttackOption) { - if(AttackOption.AttackOption_alwaysRightClick == Client.npcAttackOption || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > Canvas.localPlayer.combatLevel) { - var12 = 2000; - } - - var8 = 0; - if(var7 == 0) { - var8 = var12 + 9; - } - - if(var7 == 1) { - var8 = var12 + 10; - } - - if(var7 == 2) { - var8 = var12 + 11; - } - - if(var7 == 3) { - var8 = var12 + 12; - } - - if(var7 == 4) { - var8 = var12 + 13; - } - - Tiles.insertMenuItemNoShift(var11[var7], BufferedFile.colorStartTag(16776960) + var4, var8, var1, var2, var3); - } - } - } - } - - if(!var0.isFollower || !Client.followerOpsLowPriority) { - Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16776960) + var4, 1003, var1, var2, var3); - } } + } + if (!var0.isFollower || !Client.followerOpsLowPriority) { + Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16776960) + var4, 1003, var1, var2, var3); } } } } + } } diff --git a/runescape-client/src/main/java/TileLocation.java b/runescape-client/src/main/java/TileLocation.java index 35e6007294..20e031a17f 100644 --- a/runescape-client/src/main/java/TileLocation.java +++ b/runescape-client/src/main/java/TileLocation.java @@ -42,7 +42,7 @@ public class TileLocation { } public TileLocation(int var1) { - if(var1 == -1) { + if (var1 == -1) { this.plane = -1; } else { this.plane = var1 >> 28 & 3; @@ -69,7 +69,7 @@ public class TileLocation { ) @Export("equals0") boolean equals0(TileLocation var1) { - return this.plane != var1.plane?false:(this.x != var1.x?false:this.y == var1.y); + return this.plane != var1.plane ? false : (this.x != var1.x ? false : this.y == var1.y); } @ObfuscatedName("q") @@ -83,17 +83,17 @@ public class TileLocation { } @ObfuscatedName("equals") - public boolean __equals_382(Object var1) { - return this == var1?true:(!(var1 instanceof TileLocation)?false:this.equals0((TileLocation)var1)); + public boolean method326(Object var1) { + return this == var1 ? true : (!(var1 instanceof TileLocation) ? false : this.equals0((TileLocation)var1)); } @ObfuscatedName("hashCode") - public int __hashCode_383() { + public int method327() { return this.packed(); } @ObfuscatedName("toString") - public String __toString_384() { + public String method328() { return this.toString0(","); } } diff --git a/runescape-client/src/main/java/TileModel.java b/runescape-client/src/main/java/TileModel.java index 43694cdb9b..ba633f0b6b 100644 --- a/runescape-client/src/main/java/TileModel.java +++ b/runescape-client/src/main/java/TileModel.java @@ -6,19 +6,19 @@ import net.runelite.mapping.ObfuscatedName; @Implements("TileModel") public final class TileModel { @ObfuscatedName("z") - static int[] __dv_z; + static int[] field900; @ObfuscatedName("j") - static int[] __dv_j; + static int[] field901; @ObfuscatedName("s") - static int[] __dv_s; + static int[] field902; @ObfuscatedName("t") - static int[] __dv_t; + static int[] field903; @ObfuscatedName("y") - static int[] __dv_y; + static int[] field904; @ObfuscatedName("h") - static final int[][] __dv_h; + static final int[][] field905; @ObfuscatedName("b") - static final int[][] __dv_b; + static final int[][] field906; @ObfuscatedName("m") @Export("vertexX") int[] vertexX; @@ -65,19 +65,9 @@ public final class TileModel { @Export("overlayRgb") int overlayRgb; - static { - __dv_z = new int[6]; - __dv_j = new int[6]; - __dv_s = new int[6]; - __dv_t = new int[6]; - __dv_y = new int[6]; - __dv_h = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; - __dv_b = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; - } - TileModel(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { this.isFlat = true; - if(var7 != var6 || var8 != var6 || var9 != var6) { + if (var7 != var6 || var8 != var6 || var9 != var6) { this.isFlat = false; } @@ -89,7 +79,7 @@ public final class TileModel { int var21 = var20 / 2; int var22 = var20 / 4; int var23 = var20 * 3 / 4; - int[] var24 = __dv_h[var1]; + int[] var24 = field905[var1]; int var25 = var24.length; this.vertexX = new int[var25]; this.vertexY = new int[var25]; @@ -99,210 +89,220 @@ public final class TileModel { int var28 = var20 * var4; int var29 = var5 * var20; + int var30; int var31; int var32; int var33; int var34; int var35; - int var36; - for(int var30 = 0; var30 < var25; ++var30) { - var31 = var24[var30]; - if((var31 & 1) == 0 && var31 <= 8) { - var31 = (var31 - var2 - var2 - 1 & 7) + 1; + for (int var36 = 0; var36 < var25; ++var36) { + var30 = var24[var36]; + if ((var30 & 1) == 0 && var30 <= 8) { + var30 = (var30 - var2 - var2 - 1 & 7) + 1; } - if(var31 > 8 && var31 <= 12) { - var31 = (var31 - 9 - var2 & 3) + 9; + if (var30 > 8 && var30 <= 12) { + var30 = (var30 - 9 - var2 & 3) + 9; } - if(var31 > 12 && var31 <= 16) { - var31 = (var31 - 13 - var2 & 3) + 13; + if (var30 > 12 && var30 <= 16) { + var30 = (var30 - 13 - var2 & 3) + 13; } - if(var31 == 1) { - var32 = var28; - var33 = var29; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 2) { - var32 = var28 + var21; - var33 = var29; - var34 = var7 + var6 >> 1; - var35 = var11 + var10 >> 1; - var36 = var15 + var14 >> 1; - } else if(var31 == 3) { - var32 = var28 + var20; - var33 = var29; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 4) { - var32 = var28 + var20; - var33 = var29 + var21; - var34 = var8 + var7 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 5) { - var32 = var28 + var20; - var33 = var29 + var20; - var34 = var8; - var35 = var12; - var36 = var16; - } else if(var31 == 6) { - var32 = var28 + var21; - var33 = var29 + var20; - var34 = var8 + var9 >> 1; - var35 = var13 + var12 >> 1; - var36 = var17 + var16 >> 1; - } else if(var31 == 7) { - var32 = var28; - var33 = var29 + var20; - var34 = var9; - var35 = var13; - var36 = var17; - } else if(var31 == 8) { - var32 = var28; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 9) { - var32 = var28 + var21; - var33 = var29 + var22; - var34 = var7 + var6 >> 1; - var35 = var11 + var10 >> 1; - var36 = var15 + var14 >> 1; - } else if(var31 == 10) { - var32 = var28 + var23; - var33 = var29 + var21; - var34 = var8 + var7 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 11) { - var32 = var28 + var21; - var33 = var29 + var23; - var34 = var8 + var9 >> 1; - var35 = var13 + var12 >> 1; - var36 = var17 + var16 >> 1; - } else if(var31 == 12) { - var32 = var28 + var22; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 13) { - var32 = var28 + var22; - var33 = var29 + var22; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 14) { - var32 = var28 + var23; - var33 = var29 + var22; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 15) { - var32 = var28 + var23; - var33 = var29 + var23; - var34 = var8; - var35 = var12; - var36 = var16; + if (var30 == 1) { + var31 = var28; + var32 = var29; + var33 = var6; + var34 = var10; + var35 = var14; + } else if (var30 == 2) { + var31 = var28 + var21; + var32 = var29; + var33 = var7 + var6 >> 1; + var34 = var11 + var10 >> 1; + var35 = var15 + var14 >> 1; + } else if (var30 == 3) { + var31 = var28 + var20; + var32 = var29; + var33 = var7; + var34 = var11; + var35 = var15; + } else if (var30 == 4) { + var31 = var28 + var20; + var32 = var29 + var21; + var33 = var8 + var7 >> 1; + var34 = var11 + var12 >> 1; + var35 = var15 + var16 >> 1; + } else if (var30 == 5) { + var31 = var28 + var20; + var32 = var29 + var20; + var33 = var8; + var34 = var12; + var35 = var16; + } else if (var30 == 6) { + var31 = var28 + var21; + var32 = var29 + var20; + var33 = var8 + var9 >> 1; + var34 = var13 + var12 >> 1; + var35 = var17 + var16 >> 1; + } else if (var30 == 7) { + var31 = var28; + var32 = var29 + var20; + var33 = var9; + var34 = var13; + var35 = var17; + } else if (var30 == 8) { + var31 = var28; + var32 = var29 + var21; + var33 = var9 + var6 >> 1; + var34 = var13 + var10 >> 1; + var35 = var17 + var14 >> 1; + } else if (var30 == 9) { + var31 = var28 + var21; + var32 = var29 + var22; + var33 = var7 + var6 >> 1; + var34 = var11 + var10 >> 1; + var35 = var15 + var14 >> 1; + } else if (var30 == 10) { + var31 = var28 + var23; + var32 = var29 + var21; + var33 = var8 + var7 >> 1; + var34 = var11 + var12 >> 1; + var35 = var15 + var16 >> 1; + } else if (var30 == 11) { + var31 = var28 + var21; + var32 = var29 + var23; + var33 = var8 + var9 >> 1; + var34 = var13 + var12 >> 1; + var35 = var17 + var16 >> 1; + } else if (var30 == 12) { + var31 = var28 + var22; + var32 = var29 + var21; + var33 = var9 + var6 >> 1; + var34 = var13 + var10 >> 1; + var35 = var17 + var14 >> 1; + } else if (var30 == 13) { + var31 = var28 + var22; + var32 = var29 + var22; + var33 = var6; + var34 = var10; + var35 = var14; + } else if (var30 == 14) { + var31 = var28 + var23; + var32 = var29 + var22; + var33 = var7; + var34 = var11; + var35 = var15; + } else if (var30 == 15) { + var31 = var28 + var23; + var32 = var29 + var23; + var33 = var8; + var34 = var12; + var35 = var16; } else { - var32 = var28 + var22; - var33 = var29 + var23; - var34 = var9; - var35 = var13; - var36 = var17; + var31 = var28 + var22; + var32 = var29 + var23; + var33 = var9; + var34 = var13; + var35 = var17; } - this.vertexX[var30] = var32; - this.vertexY[var30] = var34; - this.vertexZ[var30] = var33; - var26[var30] = var35; - var27[var30] = var36; + this.vertexX[var36] = var31; + this.vertexY[var36] = var33; + this.vertexZ[var36] = var32; + var26[var36] = var34; + var27[var36] = var35; } - int[] var38 = __dv_b[var1]; - var31 = var38.length / 4; - this.faceX = new int[var31]; - this.faceY = new int[var31]; - this.faceZ = new int[var31]; - this.triangleColorA = new int[var31]; - this.triangleColorB = new int[var31]; - this.triangleColorC = new int[var31]; - if(var3 != -1) { - this.triangleTextureId = new int[var31]; + int[] var38 = field906[var1]; + var30 = var38.length / 4; + this.faceX = new int[var30]; + this.faceY = new int[var30]; + this.faceZ = new int[var30]; + this.triangleColorA = new int[var30]; + this.triangleColorB = new int[var30]; + this.triangleColorC = new int[var30]; + if (var3 != -1) { + this.triangleTextureId = new int[var30]; } - var32 = 0; + var31 = 0; - for(var33 = 0; var33 < var31; ++var33) { - var34 = var38[var32]; - var35 = var38[var32 + 1]; - var36 = var38[var32 + 2]; - int var37 = var38[var32 + 3]; - var32 += 4; - if(var35 < 4) { + for (var32 = 0; var32 < var30; ++var32) { + var33 = var38[var31]; + var34 = var38[var31 + 1]; + var35 = var38[var31 + 2]; + int var37 = var38[var31 + 3]; + var31 += 4; + if (var34 < 4) { + var34 = var34 - var2 & 3; + } + + if (var35 < 4) { var35 = var35 - var2 & 3; } - if(var36 < 4) { - var36 = var36 - var2 & 3; - } - - if(var37 < 4) { + if (var37 < 4) { var37 = var37 - var2 & 3; } - this.faceX[var33] = var35; - this.faceY[var33] = var36; - this.faceZ[var33] = var37; - if(var34 == 0) { - this.triangleColorA[var33] = var26[var35]; - this.triangleColorB[var33] = var26[var36]; - this.triangleColorC[var33] = var26[var37]; - if(this.triangleTextureId != null) { - this.triangleTextureId[var33] = -1; + this.faceX[var32] = var34; + this.faceY[var32] = var35; + this.faceZ[var32] = var37; + if (var33 == 0) { + this.triangleColorA[var32] = var26[var34]; + this.triangleColorB[var32] = var26[var35]; + this.triangleColorC[var32] = var26[var37]; + if (this.triangleTextureId != null) { + this.triangleTextureId[var32] = -1; } } else { - this.triangleColorA[var33] = var27[var35]; - this.triangleColorB[var33] = var27[var36]; - this.triangleColorC[var33] = var27[var37]; - if(this.triangleTextureId != null) { - this.triangleTextureId[var33] = var3; + this.triangleColorA[var32] = var27[var34]; + this.triangleColorB[var32] = var27[var35]; + this.triangleColorC[var32] = var27[var37]; + if (this.triangleTextureId != null) { + this.triangleTextureId[var32] = var3; } } } - var33 = var6; - var34 = var7; - if(var7 < var6) { + var32 = var6; + var33 = var7; + if (var7 < var6) { + var32 = var7; + } + + if (var7 > var7) { var33 = var7; } - if(var7 > var7) { - var34 = var7; + if (var8 < var32) { + var32 = var8; } - if(var8 < var33) { + if (var8 > var33) { var33 = var8; } - if(var8 > var34) { - var34 = var8; + if (var9 < var32) { + var32 = var9; } - if(var9 < var33) { + if (var9 > var33) { var33 = var9; } - if(var9 > var34) { - var34 = var9; - } - + var32 /= 14; var33 /= 14; - var34 /= 14; + } + + static { + field900 = new int[6]; + field901 = new int[6]; + field902 = new int[6]; + field903 = new int[6]; + field904 = new int[6]; + field905 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; + field906 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; } } diff --git a/runescape-client/src/main/java/TilePaint.java b/runescape-client/src/main/java/TilePaint.java index e63ed8340a..e42027a483 100644 --- a/runescape-client/src/main/java/TilePaint.java +++ b/runescape-client/src/main/java/TilePaint.java @@ -11,7 +11,7 @@ public final class TilePaint { @ObfuscatedSignature( signature = "Lla;" ) - static Bounds __eb_ah; + static Bounds field907; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 181759449 @@ -70,49 +70,50 @@ public final class TilePaint { ) static final void method3061(int var0, int var1) { NodeDeque var2 = Client.groundItems[SoundSystem.plane][var0][var1]; - if(var2 == null) { + if (var2 == null) { class65.scene.removeGroundItemPile(SoundSystem.plane, var0, var1); } else { long var3 = -99999999L; GroundItem var5 = null; GroundItem var6; - for(var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) { + for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) { ItemDefinition var7 = Skills.getItemDefinition(var6.id); long var8 = (long)var7.price; - if(var7.isStackable == 1) { + if (var7.isStackable == 1) { var8 *= (long)(var6.quantity + 1); } - if(var8 > var3) { + if (var8 > var3) { var3 = var8; var5 = var6; } } - if(var5 == null) { + if (var5 == null) { class65.scene.removeGroundItemPile(SoundSystem.plane, var0, var1); } else { var2.addLast(var5); - GroundItem var12 = null; GroundItem var11 = null; + GroundItem var12 = null; - for(var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) { - if(var5.id != var6.id) { - if(var12 == null) { - var12 = var6; + for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) { + if (var5.id != var6.id) { + if (var11 == null) { + var11 = var6; } - if(var12.id != var6.id && var11 == null) { - var11 = var6; + if (var11.id != var6.id && var12 == null) { + var12 = var6; } } } long var9 = FontName.method5637(var0, var1, 3, false, 0); - class65.scene.newGroundItemPile(SoundSystem.plane, var0, var1, class32.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, SoundSystem.plane), var5, var9, var12, var11); + class65.scene.newGroundItemPile(SoundSystem.plane, var0, var1, class32.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, SoundSystem.plane), var5, var9, var11, var12); } } + } @ObfuscatedName("id") @@ -121,9 +122,9 @@ public final class TilePaint { garbageValue = "-2025682764" ) static void method3060(int var0, int var1) { - PacketBufferNode var2 = Interpreter.method1915(ClientPacket.__gs_bg, Client.packetWriter.isaacCipher); + PacketBufferNode var2 = Interpreter.method1915(ClientPacket.field292, Client.packetWriter.isaacCipher); var2.packetBuffer.writeIntLE16(var0); - var2.packetBuffer.__bo_322(var1); - Client.packetWriter.__q_167(var2); + var2.packetBuffer.method63(var1); + Client.packetWriter.method241(var2); } } diff --git a/runescape-client/src/main/java/Tiles.java b/runescape-client/src/main/java/Tiles.java index 2c80cd3d1a..a5bba19237 100644 --- a/runescape-client/src/main/java/Tiles.java +++ b/runescape-client/src/main/java/Tiles.java @@ -20,47 +20,33 @@ public final class Tiles { @Export("Tiles_minPlane") static int Tiles_minPlane; @ObfuscatedName("w") - static byte[][][] __bq_w; + static byte[][][] field908; @ObfuscatedName("l") - static byte[][][] __bq_l; + static byte[][][] field909; @ObfuscatedName("a") - static int[][][] __bq_a; + static int[][][] field910; @ObfuscatedName("t") - static final int[] __bq_t; + static final int[] field911; @ObfuscatedName("y") - static final int[] __bq_y; + static final int[] field912; @ObfuscatedName("h") - static final int[] __bq_h; + static final int[] field913; @ObfuscatedName("b") - static final int[] __bq_b; + static final int[] field914; @ObfuscatedName("c") - static final int[] __bq_c; + static final int[] field915; @ObfuscatedName("r") - static final int[] __bq_r; + static final int[] field916; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -2142579405 ) - static int __bq_p; + static int field917; @ObfuscatedName("v") @ObfuscatedGetter( intValue = 834543729 ) - static int __bq_v; - - static { - Tiles_heights = new int[4][105][105]; - Tiles_renderFlags = new byte[4][104][104]; - Tiles_minPlane = 99; - __bq_t = new int[]{1, 2, 4, 8}; - __bq_y = new int[]{16, 32, 64, 128}; - __bq_h = new int[]{1, 0, -1, 0}; - __bq_b = new int[]{0, -1, 0, 1}; - __bq_c = new int[]{1, -1, -1, 1}; - __bq_r = new int[]{-1, -1, 1, 1}; - __bq_p = (int)(Math.random() * 17.0D) - 8; - __bq_v = (int)(Math.random() * 33.0D) - 16; - } + static int field918; @ObfuscatedName("aq") @ObfuscatedSignature( @@ -68,7 +54,7 @@ public final class Tiles { garbageValue = "1832579963" ) public static final void method1097(int var0, boolean var1, int var2) { - if(var0 >= 8000 && var0 <= 48000) { + if (var0 >= 8000 && var0 <= 48000) { class309.PcmPlayer_sampleRate = var0; PcmPlayer.isStereo = var1; Login.pcmPlayerCount = var2; @@ -86,4 +72,18 @@ public final class Tiles { public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) { class16.insertMenuItem(var0, var1, var2, var3, var4, var5, false); } + + static { + Tiles_heights = new int[4][105][105]; + Tiles_renderFlags = new byte[4][104][104]; + Tiles_minPlane = 99; + field911 = new int[]{1, 2, 4, 8}; + field912 = new int[]{16, 32, 64, 128}; + field913 = new int[]{1, 0, -1, 0}; + field914 = new int[]{0, -1, 0, 1}; + field915 = new int[]{1, -1, -1, 1}; + field916 = new int[]{-1, -1, 1, 1}; + field917 = (int)(Math.random() * 17.0D) - 8; + field918 = (int)(Math.random() * 33.0D) - 16; + } } diff --git a/runescape-client/src/main/java/Timer.java b/runescape-client/src/main/java/Timer.java index 97088532cc..e2bd0099ce 100644 --- a/runescape-client/src/main/java/Timer.java +++ b/runescape-client/src/main/java/Timer.java @@ -11,61 +11,61 @@ public class Timer { @ObfuscatedGetter( longValue = 6181704275746246665L ) - long __m; + long field919; @ObfuscatedName("f") @ObfuscatedGetter( longValue = -8166664055136527097L ) - long __f; + long field920; @ObfuscatedName("q") - public boolean __q; + public boolean field921; @ObfuscatedName("w") @ObfuscatedGetter( longValue = -6206176920376957899L ) - long __w; + long field922; @ObfuscatedName("o") @ObfuscatedGetter( longValue = -5820022560321695785L ) - long __o; + long field923; @ObfuscatedName("u") @ObfuscatedGetter( longValue = -7044840680232740733L ) - long __u; + long field924; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -500639955 ) - int __g; + int field925; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 2043109577 ) - int __l; + int field926; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 978183419 ) - int __e; + int field927; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 1684916659 ) - int __x; + int field928; public Timer() { - this.__m = -1L; - this.__f = -1L; - this.__q = false; - this.__w = 0L; - this.__o = 0L; - this.__u = 0L; - this.__g = 0; - this.__l = 0; - this.__e = 0; - this.__x = 0; + this.field919 = -1L; + this.field920 = -1L; + this.field921 = false; + this.field922 = 0L; + this.field923 = 0L; + this.field924 = 0L; + this.field925 = 0; + this.field926 = 0; + this.field927 = 0; + this.field928 = 0; } @ObfuscatedName("m") @@ -73,8 +73,8 @@ public class Timer { signature = "(I)V", garbageValue = "2027048361" ) - public void __m_453() { - this.__m = class203.currentTimeMs(); + public void method329() { + this.field919 = class203.currentTimeMs(); } @ObfuscatedName("f") @@ -82,10 +82,10 @@ public class Timer { signature = "(B)V", garbageValue = "3" ) - public void __f_454() { - if(-1L != this.__m) { - this.__o = class203.currentTimeMs() - this.__m; - this.__m = -1L; + public void method330() { + if (-1L != this.field919) { + this.field923 = class203.currentTimeMs() - this.field919; + this.field919 = -1L; } } @@ -95,9 +95,9 @@ public class Timer { signature = "(II)V", garbageValue = "-1162738177" ) - public void __q_455(int var1) { - this.__f = class203.currentTimeMs(); - this.__g = var1; + public void method331(int var1) { + this.field920 = class203.currentTimeMs(); + this.field925 = var1; } @ObfuscatedName("w") @@ -105,14 +105,14 @@ public class Timer { signature = "(I)V", garbageValue = "-1855026926" ) - public void __w_456() { - if(this.__f != -1L) { - this.__w = class203.currentTimeMs() - this.__f; - this.__f = -1L; + public void method332() { + if (this.field920 != -1L) { + this.field922 = class203.currentTimeMs() - this.field920; + this.field920 = -1L; } - ++this.__e; - this.__q = true; + ++this.field927; + this.field921 = true; } @ObfuscatedName("o") @@ -120,9 +120,9 @@ public class Timer { signature = "(S)V", garbageValue = "-30171" ) - public void __o_457() { - this.__q = false; - this.__l = 0; + public void method333() { + this.field921 = false; + this.field926 = 0; } @ObfuscatedName("u") @@ -130,8 +130,8 @@ public class Timer { signature = "(I)V", garbageValue = "-812012402" ) - public void __u_458() { - this.__w_456(); + public void method334() { + this.method332(); } @ObfuscatedName("g") @@ -141,36 +141,36 @@ public class Timer { ) @Export("write") public void write(Buffer var1) { - long var2 = this.__o; + long var2 = this.field923; var2 /= 10L; - if(var2 < 0L) { + if (var2 < 0L) { var2 = 0L; - } else if(var2 > 65535L) { + } else if (var2 > 65535L) { var2 = 65535L; } var1.writeShort((int)var2); - long var4 = this.__w; + long var4 = this.field922; var4 /= 10L; - if(var4 < 0L) { + if (var4 < 0L) { var4 = 0L; - } else if(var4 > 65535L) { + } else if (var4 > 65535L) { var4 = 65535L; } var1.writeShort((int)var4); - long var6 = this.__u; + long var6 = this.field924; var6 /= 10L; - if(var6 < 0L) { + if (var6 < 0L) { var6 = 0L; - } else if(var6 > 65535L) { + } else if (var6 > 65535L) { var6 = 65535L; } var1.writeShort((int)var6); - var1.writeShort(this.__g); - var1.writeShort(this.__l); - var1.writeShort(this.__e); - var1.writeShort(this.__x); + var1.writeShort(this.field925); + var1.writeShort(this.field926); + var1.writeShort(this.field927); + var1.writeShort(this.field928); } } diff --git a/runescape-client/src/main/java/TotalQuantityComparator.java b/runescape-client/src/main/java/TotalQuantityComparator.java index 14da8aef2c..7437594cb0 100644 --- a/runescape-client/src/main/java/TotalQuantityComparator.java +++ b/runescape-client/src/main/java/TotalQuantityComparator.java @@ -12,18 +12,18 @@ final class TotalQuantityComparator implements Comparator { signature = "(Ll;Ll;I)I", garbageValue = "-573736433" ) - int __m_5(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity?-1:(var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity?0:1); + int method335(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_5((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); + return this.method335((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } @ObfuscatedName("equals") - public boolean __equals_7(Object var1) { + public boolean method336(Object var1) { return super.equals(var1); } @@ -35,68 +35,68 @@ final class TotalQuantityComparator implements Comparator { @Export("loadTerrain") static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) { int var7; - if(var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { + if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { Tiles.Tiles_renderFlags[var1][var2][var3] = 0; - while(true) { + while (true) { var7 = var0.readUnsignedByte(); - if(var7 == 0) { - if(var1 == 0) { - int[] var8 = Tiles.Tiles_heights[0][var2]; - int var11 = var2 + var4 + 932731; - int var12 = var3 + var5 + 556238; - int var13 = Script.method2204(var11 + 45365, var12 + 91923, 4) - 128 + (Script.method2204(10294 + var11, 37821 + var12, 2) - 128 >> 1) + (Script.method2204(var11, var12, 1) - 128 >> 2); - var13 = (int)((double)var13 * 0.3D) + 35; - if(var13 < 10) { - var13 = 10; - } else if(var13 > 60) { - var13 = 60; + if (var7 == 0) { + if (var1 == 0) { + int[] var12 = Tiles.Tiles_heights[0][var2]; + int var9 = var2 + var4 + 932731; + int var10 = var3 + var5 + 556238; + int var11 = Script.method2204(var9 + 45365, var10 + 91923, 4) - 128 + (Script.method2204(10294 + var9, 37821 + var10, 2) - 128 >> 1) + (Script.method2204(var9, var10, 1) - 128 >> 2); + var11 = (int)((double)var11 * 0.3D) + 35; + if (var11 < 10) { + var11 = 10; + } else if (var11 > 60) { + var11 = 60; } - var8[var3] = -var13 * 8; + var12[var3] = -var11 * 8; } else { Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240; } break; } - if(var7 == 1) { - int var14 = var0.readUnsignedByte(); - if(var14 == 1) { - var14 = 0; + if (var7 == 1) { + int var8 = var0.readUnsignedByte(); + if (var8 == 1) { + var8 = 0; } - if(var1 == 0) { - Tiles.Tiles_heights[0][var2][var3] = -var14 * 8; + if (var1 == 0) { + Tiles.Tiles_heights[0][var2][var3] = -var8 * 8; } else { - Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var14 * 8; + Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8; } break; } - if(var7 <= 49) { - Fonts.__kz_o[var1][var2][var3] = var0.readByte(); - class32.__ay_u[var1][var2][var3] = (byte)((var7 - 2) / 4); - class307.__kc_g[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); - } else if(var7 <= 81) { + if (var7 <= 49) { + Fonts.field350[var1][var2][var3] = var0.readByte(); + class32.field1157[var1][var2][var3] = (byte)((var7 - 2) / 4); + class307.field1155[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); + } else if (var7 <= 81) { Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49); } else { - Tiles.__bq_w[var1][var2][var3] = (byte)(var7 - 81); + Tiles.field908[var1][var2][var3] = (byte)(var7 - 81); } } } else { - while(true) { + while (true) { var7 = var0.readUnsignedByte(); - if(var7 == 0) { + if (var7 == 0) { break; } - if(var7 == 1) { + if (var7 == 1) { var0.readUnsignedByte(); break; } - if(var7 <= 49) { + if (var7 <= 49) { var0.readUnsignedByte(); } } @@ -115,7 +115,7 @@ final class TotalQuantityComparator implements Comparator { int var5 = (Canvas.localPlayer.x >> 7) + class50.baseX; int var6 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; TileLocation var7 = new TileLocation(var4, var5, var6); - BufferedFile.worldMap().__h_526(var3, var7, var1, var2); + BufferedFile.worldMap().method367(var3, var7, var1, var2); } @ObfuscatedName("ik") @@ -125,87 +125,85 @@ final class TotalQuantityComparator implements Comparator { ) @Export("addPlayerToMenu") static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) { - if(Canvas.localPlayer != var0) { - if(Client.menuOptionsCount < 400) { - String var4; - int var7; - if(var0.skillLevel == 0) { - String var5 = var0.actions[0] + var0.username + var0.actions[1]; - var7 = var0.combatLevel; - int var8 = Canvas.localPlayer.combatLevel; - int var9 = var8 - var7; - String var6; - if(var9 < -9) { - var6 = BufferedFile.colorStartTag(16711680); - } else if(var9 < -6) { - var6 = BufferedFile.colorStartTag(16723968); - } else if(var9 < -3) { - var6 = BufferedFile.colorStartTag(16740352); - } else if(var9 < 0) { - var6 = BufferedFile.colorStartTag(16756736); - } else if(var9 > 9) { - var6 = BufferedFile.colorStartTag(65280); - } else if(var9 > 6) { - var6 = BufferedFile.colorStartTag(4259584); - } else if(var9 > 3) { - var6 = BufferedFile.colorStartTag(8453888); - } else if(var9 > 0) { - var6 = BufferedFile.colorStartTag(12648192); - } else { - var6 = BufferedFile.colorStartTag(16776960); - } - - var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2]; + if (Canvas.localPlayer != var0 && Client.menuOptionsCount < 400) { + String var4; + int var5; + if (var0.skillLevel == 0) { + String var6 = var0.actions[0] + var0.username + var0.actions[1]; + var5 = var0.combatLevel; + int var7 = Canvas.localPlayer.combatLevel; + int var8 = var7 - var5; + String var9; + if (var8 < -9) { + var9 = BufferedFile.colorStartTag(16711680); + } else if (var8 < -6) { + var9 = BufferedFile.colorStartTag(16723968); + } else if (var8 < -3) { + var9 = BufferedFile.colorStartTag(16740352); + } else if (var8 < 0) { + var9 = BufferedFile.colorStartTag(16756736); + } else if (var8 > 9) { + var9 = BufferedFile.colorStartTag(65280); + } else if (var8 > 6) { + var9 = BufferedFile.colorStartTag(4259584); + } else if (var8 > 3) { + var9 = BufferedFile.colorStartTag(8453888); + } else if (var8 > 0) { + var9 = BufferedFile.colorStartTag(12648192); } else { - var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2]; + var9 = BufferedFile.colorStartTag(16776960); } - int var10; - if(Client.isItemSelected == 1) { - Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16777215) + var4, 14, var1, var2, var3); - } else if(Client.isSpellSelected) { - if((FloorDecoration.selectedSpellFlags & 8) == 8) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16777215) + var4, 15, var1, var2, var3); - } - } else { - for(var10 = 7; var10 >= 0; --var10) { - if(Client.playerMenuActions[var10] != null) { - short var11 = 0; - if(Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) { - if(AttackOption.AttackOption_hidden == Client.playerAttackOption) { - continue; - } + var4 = var6 + var9 + " (level-" + var0.combatLevel + ")" + var0.actions[2]; + } else { + var4 = var0.actions[0] + var0.username + var0.actions[1] + " (skill-" + var0.skillLevel + ")" + var0.actions[2]; + } - if(AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || AttackOption.AttackOption_dependsOnCombatLevels == Client.playerAttackOption && var0.combatLevel > Canvas.localPlayer.combatLevel) { - var11 = 2000; - } + int var10; + if (Client.isItemSelected == 1) { + Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16777215) + var4, 14, var1, var2, var3); + } else if (Client.isSpellSelected) { + if ((FloorDecoration.selectedSpellFlags & 8) == 8) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16777215) + var4, 15, var1, var2, var3); + } + } else { + for (var10 = 7; var10 >= 0; --var10) { + if (Client.playerMenuActions[var10] != null) { + short var11 = 0; + if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) { + if (AttackOption.AttackOption_hidden == Client.playerAttackOption) { + continue; + } - if(Canvas.localPlayer.team != 0 && var0.team != 0) { - if(var0.team == Canvas.localPlayer.team) { - var11 = 2000; - } else { - var11 = 0; - } - } - } else if(Client.playerOptionsPriorities[var10]) { + if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || AttackOption.AttackOption_dependsOnCombatLevels == Client.playerAttackOption && var0.combatLevel > Canvas.localPlayer.combatLevel) { var11 = 2000; } - boolean var12 = false; - var7 = Client.playerMenuOpcodes[var10] + var11; - Tiles.insertMenuItemNoShift(Client.playerMenuActions[var10], BufferedFile.colorStartTag(16777215) + var4, var7, var1, var2, var3); + if (Canvas.localPlayer.team != 0 && var0.team != 0) { + if (var0.team == Canvas.localPlayer.team) { + var11 = 2000; + } else { + var11 = 0; + } + } + } else if (Client.playerOptionsPriorities[var10]) { + var11 = 2000; } + + boolean var12 = false; + var5 = Client.playerMenuOpcodes[var10] + var11; + Tiles.insertMenuItemNoShift(Client.playerMenuActions[var10], BufferedFile.colorStartTag(16777215) + var4, var5, var1, var2, var3); } } + } - for(var10 = 0; var10 < Client.menuOptionsCount; ++var10) { - if(Client.menuOpcodes[var10] == 23) { - Client.menuTargetNames[var10] = BufferedFile.colorStartTag(16777215) + var4; - break; - } + for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) { + if (Client.menuOpcodes[var10] == 23) { + Client.menuTargetNames[var10] = BufferedFile.colorStartTag(16777215) + var4; + break; } - } } + } } diff --git a/runescape-client/src/main/java/TriBool.java b/runescape-client/src/main/java/TriBool.java index dd0f2233b5..d15489313e 100644 --- a/runescape-client/src/main/java/TriBool.java +++ b/runescape-client/src/main/java/TriBool.java @@ -31,21 +31,21 @@ public class TriBool { @Export("urlRequester") static UrlRequester urlRequester; - static { - TriBool_unknown = new TriBool(); - TriBool_true = new TriBool(); - TriBool_false = new TriBool(); - } - @ObfuscatedName("go") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1009406649" ) static void method5560() { - if(Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { + if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { WorldMapCacheName.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false); } } + + static { + TriBool_unknown = new TriBool(); + TriBool_true = new TriBool(); + TriBool_false = new TriBool(); + } } diff --git a/runescape-client/src/main/java/UnderlayDefinition.java b/runescape-client/src/main/java/UnderlayDefinition.java index 67346653c6..8ebdfe0da9 100644 --- a/runescape-client/src/main/java/UnderlayDefinition.java +++ b/runescape-client/src/main/java/UnderlayDefinition.java @@ -50,10 +50,6 @@ public class UnderlayDefinition extends DualNode { @Export("hueMultiplier") public int hueMultiplier; - static { - UnderlayDefinition_cached = new EvictingDualNodeHashTable(64); - } - UnderlayDefinition() { this.rgb = 0; } @@ -75,9 +71,9 @@ public class UnderlayDefinition extends DualNode { ) @Export("read") void read(Buffer var1, int var2) { - while(true) { + while (true) { int var3 = var1.readUnsignedByte(); - if(var3 == 0) { + if (var3 == 0) { return; } @@ -92,7 +88,7 @@ public class UnderlayDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2, int var3) { - if(var2 == 1) { + if (var2 == 1) { this.rgb = var1.readMedium(); } @@ -109,40 +105,40 @@ public class UnderlayDefinition extends DualNode { double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; double var8 = var2; - if(var4 < var2) { + if (var4 < var2) { var8 = var4; } - if(var6 < var8) { + if (var6 < var8) { var8 = var6; } double var10 = var2; - if(var4 > var2) { + if (var4 > var2) { var10 = var4; } - if(var6 > var10) { + if (var6 > var10) { var10 = var6; } double var12 = 0.0D; double var14 = 0.0D; double var16 = (var10 + var8) / 2.0D; - if(var10 != var8) { - if(var16 < 0.5D) { + if (var10 != var8) { + if (var16 < 0.5D) { var14 = (var10 - var8) / (var10 + var8); } - if(var16 >= 0.5D) { + if (var16 >= 0.5D) { var14 = (var10 - var8) / (2.0D - var10 - var8); } - if(var2 == var10) { + if (var2 == var10) { var12 = (var4 - var6) / (var10 - var8); - } else if(var4 == var10) { + } else if (var4 == var10) { var12 = 2.0D + (var6 - var2) / (var10 - var8); - } else if(var10 == var6) { + } else if (var10 == var6) { var12 = (var2 - var4) / (var10 - var8) + 4.0D; } } @@ -150,25 +146,25 @@ public class UnderlayDefinition extends DualNode { var12 /= 6.0D; this.saturation = (int)(256.0D * var14); this.lightness = (int)(256.0D * var16); - if(this.saturation < 0) { + if (this.saturation < 0) { this.saturation = 0; - } else if(this.saturation > 255) { + } else if (this.saturation > 255) { this.saturation = 255; } - if(this.lightness < 0) { + if (this.lightness < 0) { this.lightness = 0; - } else if(this.lightness > 255) { + } else if (this.lightness > 255) { this.lightness = 255; } - if(var16 > 0.5D) { + if (var16 > 0.5D) { this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D); } else { this.hueMultiplier = (int)(var16 * var14 * 512.0D); } - if(this.hueMultiplier < 1) { + if (this.hueMultiplier < 1) { this.hueMultiplier = 1; } @@ -183,4 +179,8 @@ public class UnderlayDefinition extends DualNode { static class249[] method4839() { return new class249[]{class249.field3277, class249.field3273, class249.field3274}; } + + static { + UnderlayDefinition_cached = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/UnitPriceComparator.java b/runescape-client/src/main/java/UnitPriceComparator.java index 57e4706f23..d1c09b9fe3 100644 --- a/runescape-client/src/main/java/UnitPriceComparator.java +++ b/runescape-client/src/main/java/UnitPriceComparator.java @@ -25,18 +25,18 @@ final class UnitPriceComparator implements Comparator { signature = "(Ll;Ll;I)I", garbageValue = "-120071238" ) - int __m_11(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice?-1:(var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice?0:1); + int method337(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_11((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); + return this.method337((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } @ObfuscatedName("equals") - public boolean __equals_13(Object var1) { + public boolean method338(Object var1) { return super.equals(var1); } @@ -69,14 +69,14 @@ final class UnitPriceComparator implements Comparator { garbageValue = "2032203362" ) static final int method131() { - if(ReflectionCheck.clientPreferences.roofsHidden) { + if (ReflectionCheck.clientPreferences.roofsHidden) { return SoundSystem.plane; } else { int var0 = 3; - if(WorldMapIcon1.cameraPitch < 310) { + if (WorldMapIcon1.cameraPitch < 310) { int var1; int var2; - if(Client.oculusOrbState == 1) { + if (Client.oculusOrbState == 1) { var1 = MouseHandler.oculusOrbFocalPointX >> 7; var2 = ScriptEvent.oculusOrbFocalPointY >> 7; } else { @@ -86,27 +86,27 @@ final class UnitPriceComparator implements Comparator { int var3 = WorldMapSection1.cameraX >> 7; int var4 = class11.cameraZ >> 7; - if(var3 < 0 || var4 < 0 || var3 >= 104 || var4 >= 104) { + if (var3 < 0 || var4 < 0 || var3 >= 104 || var4 >= 104) { return SoundSystem.plane; } - if(var1 < 0 || var2 < 0 || var1 >= 104 || var2 >= 104) { + if (var1 < 0 || var2 < 0 || var1 >= 104 || var2 >= 104) { return SoundSystem.plane; } - if((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { var0 = SoundSystem.plane; } int var5; - if(var1 > var3) { + if (var1 > var3) { var5 = var1 - var3; } else { var5 = var3 - var1; } int var6; - if(var2 > var4) { + if (var2 > var4) { var6 = var2 - var4; } else { var6 = var4 - var2; @@ -114,60 +114,60 @@ final class UnitPriceComparator implements Comparator { int var7; int var8; - if(var5 > var6) { + if (var5 > var6) { var7 = var6 * 65536 / var5; var8 = 32768; - while(var3 != var1) { - if(var3 < var1) { + while (var3 != var1) { + if (var3 < var1) { ++var3; - } else if(var3 > var1) { + } else if (var3 > var1) { --var3; } - if((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { var0 = SoundSystem.plane; } var8 += var7; - if(var8 >= 65536) { + if (var8 >= 65536) { var8 -= 65536; - if(var4 < var2) { + if (var4 < var2) { ++var4; - } else if(var4 > var2) { + } else if (var4 > var2) { --var4; } - if((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { var0 = SoundSystem.plane; } } } - } else if(var6 > 0) { + } else if (var6 > 0) { var7 = var5 * 65536 / var6; var8 = 32768; - while(var4 != var2) { - if(var4 < var2) { + while (var4 != var2) { + if (var4 < var2) { ++var4; - } else if(var4 > var2) { + } else if (var4 > var2) { --var4; } - if((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { var0 = SoundSystem.plane; } var8 += var7; - if(var8 >= 65536) { + if (var8 >= 65536) { var8 -= 65536; - if(var3 < var1) { + if (var3 < var1) { ++var3; - } else if(var3 > var1) { + } else if (var3 > var1) { --var3; } - if((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) { var0 = SoundSystem.plane; } } @@ -175,8 +175,8 @@ final class UnitPriceComparator implements Comparator { } } - if(Canvas.localPlayer.x >= 0 && Canvas.localPlayer.y >= 0 && Canvas.localPlayer.x < 13312 && Canvas.localPlayer.y < 13312) { - if((Tiles.Tiles_renderFlags[SoundSystem.plane][Canvas.localPlayer.x >> 7][Canvas.localPlayer.y >> 7] & 4) != 0) { + if (Canvas.localPlayer.x >= 0 && Canvas.localPlayer.y >= 0 && Canvas.localPlayer.x < 13312 && Canvas.localPlayer.y < 13312) { + if ((Tiles.Tiles_renderFlags[SoundSystem.plane][Canvas.localPlayer.x >> 7][Canvas.localPlayer.y >> 7] & 4) != 0) { var0 = SoundSystem.plane; } @@ -193,12 +193,12 @@ final class UnitPriceComparator implements Comparator { garbageValue = "-239357025" ) static final void method136(int var0, int var1) { - if(Client.hintArrowType == 2) { + if (Client.hintArrowType == 2) { WorldMapLabel.worldToScreen((Client.hintArrowX - class50.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - GraphicsObject.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); - if(Client.viewportTempX > -1 && Client.cycle % 20 < 10) { + if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { Player.headIconHintSprites[0].drawAt2(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); } - } + } } diff --git a/runescape-client/src/main/java/UrlRequester.java b/runescape-client/src/main/java/UrlRequester.java index f34eb61bc9..2ba47e291b 100644 --- a/runescape-client/src/main/java/UrlRequester.java +++ b/runescape-client/src/main/java/UrlRequester.java @@ -18,12 +18,12 @@ public class UrlRequester implements Runnable { @ObfuscatedGetter( intValue = -883931753 ) - static int __eo_u; + static int field929; @ObfuscatedName("ak") @ObfuscatedSignature( signature = "Lla;" ) - static Bounds __eo_ak; + static Bounds field930; @ObfuscatedName("m") @Export("thread") final Thread thread; @@ -72,7 +72,6 @@ public class UrlRequester implements Runnable { this.thread.join(); } catch (InterruptedException var4) { - ; } } @@ -80,16 +79,15 @@ public class UrlRequester implements Runnable { @Export("run") @ObfuscatedName("run") public void run() { - while(!this.isClosed) { + while (!this.isClosed) { try { UrlRequest var1; synchronized(this) { var1 = (UrlRequest)this.requests.poll(); - if(var1 == null) { + if (var1 == null) { try { this.wait(); - } catch (InterruptedException var13) { - ; + } catch (InterruptedException var12) { } continue; } @@ -104,29 +102,29 @@ public class UrlRequester implements Runnable { var3.setReadTimeout(5000); var3.setUseCaches(false); var3.setRequestProperty("Connection", "close"); - int var7 = var3.getContentLength(); - if(var7 >= 0) { - byte[] var5 = new byte[var7]; + int var4 = var3.getContentLength(); + if (var4 >= 0) { + byte[] var5 = new byte[var4]; var2 = new DataInputStream(var3.getInputStream()); var2.readFully(var5); var1.response0 = var5; } var1.isDone0 = true; - } catch (IOException var14) { + } catch (IOException var13) { var1.isDone0 = true; } finally { - if(var2 != null) { + if (var2 != null) { var2.close(); } - if(var3 != null && var3 instanceof HttpURLConnection) { + if (var3 != null && var3 instanceof HttpURLConnection) { ((HttpURLConnection)var3).disconnect(); } } - } catch (Exception var17) { - NpcDefinition.sendStackTrace((String)null, var17); + } catch (Exception var16) { + NPCDefinition.sendStackTrace((String)null, var16); } } @@ -146,17 +144,17 @@ public class UrlRequester implements Runnable { int[] var8 = Players.Players_indices; int var9; - for(var9 = 0; var9 < var7 + Client.npcCount; ++var9) { + for (var9 = 0; var9 < var7 + Client.npcCount; ++var9) { Object var10; - if(var9 < var7) { + if (var9 < var7) { var10 = Client.players[var8[var9]]; - if(var8[var9] == Client.combatTargetPlayerIndex) { + if (var8[var9] == Client.combatTargetPlayerIndex) { var4 = true; var5 = var9; continue; } - if(var10 == Canvas.localPlayer) { + if (var10 == Canvas.localPlayer) { var6 = var9; continue; } @@ -167,26 +165,26 @@ public class UrlRequester implements Runnable { class39.drawActor2d((Actor)var10, var9, var0, var1, var2, var3); } - if(Client.renderSelf && var6 != -1) { + if (Client.renderSelf && var6 != -1) { class39.drawActor2d(Canvas.localPlayer, var6, var0, var1, var2, var3); } - if(var4) { + if (var4) { class39.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var5, var0, var1, var2, var3); } - for(var9 = 0; var9 < Client.overheadTextCount; ++var9) { + for (var9 = 0; var9 < Client.overheadTextCount; ++var9) { int var19 = Client.overheadTextXs[var9]; int var11 = Client.overheadTextYs[var9]; int var12 = Client.overheadTextXOffsets[var9]; int var13 = Client.overheadTextAscents[var9]; boolean var14 = true; - while(var14) { + while (var14) { var14 = false; - for(int var15 = 0; var15 < var9; ++var15) { - if(var11 + 2 > Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] && var11 - var13 < Client.overheadTextYs[var15] + 2 && var19 - var12 < Client.overheadTextXOffsets[var15] + Client.overheadTextXs[var15] && var19 + var12 > Client.overheadTextXs[var15] - Client.overheadTextXOffsets[var15] && Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] < var11) { + for (int var15 = 0; var15 < var9; ++var15) { + if (var11 + 2 > Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] && var11 - var13 < Client.overheadTextYs[var15] + 2 && var19 - var12 < Client.overheadTextXOffsets[var15] + Client.overheadTextXs[var15] && var19 + var12 > Client.overheadTextXs[var15] - Client.overheadTextXOffsets[var15] && Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] < var11) { var11 = Client.overheadTextYs[var15] - Client.overheadTextAscents[var15]; var14 = true; } @@ -196,87 +194,87 @@ public class UrlRequester implements Runnable { Client.viewportTempX = Client.overheadTextXs[var9]; Client.viewportTempY = Client.overheadTextYs[var9] = var11; String var20 = Client.overheadText[var9]; - if(Client.chatEffects == 0) { + if (Client.chatEffects == 0) { int var16 = 16776960; - if(Client.overheadTextColors[var9] < 6) { - var16 = Client.__client_pv[Client.overheadTextColors[var9]]; + if (Client.overheadTextColors[var9] < 6) { + var16 = Client.field160[Client.overheadTextColors[var9]]; } - if(Client.overheadTextColors[var9] == 6) { - var16 = Client.viewportDrawCount % 20 < 10?16711680:16776960; + if (Client.overheadTextColors[var9] == 6) { + var16 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960; } - if(Client.overheadTextColors[var9] == 7) { - var16 = Client.viewportDrawCount % 20 < 10?255:'\uffff'; + if (Client.overheadTextColors[var9] == 7) { + var16 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff'; } - if(Client.overheadTextColors[var9] == 8) { - var16 = Client.viewportDrawCount % 20 < 10?'뀀':8454016; + if (Client.overheadTextColors[var9] == 8) { + var16 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016; } int var17; - if(Client.overheadTextColors[var9] == 9) { + if (Client.overheadTextColors[var9] == 9) { var17 = 150 - Client.overheadTextCyclesRemaining[var9]; - if(var17 < 50) { + if (var17 < 50) { var16 = var17 * 1280 + 16711680; - } else if(var17 < 100) { + } else if (var17 < 100) { var16 = 16776960 - (var17 - 50) * 327680; - } else if(var17 < 150) { + } else if (var17 < 150) { var16 = (var17 - 100) * 5 + 65280; } } - if(Client.overheadTextColors[var9] == 10) { + if (Client.overheadTextColors[var9] == 10) { var17 = 150 - Client.overheadTextCyclesRemaining[var9]; - if(var17 < 50) { + if (var17 < 50) { var16 = var17 * 5 + 16711680; - } else if(var17 < 100) { + } else if (var17 < 100) { var16 = 16711935 - (var17 - 50) * 327680; - } else if(var17 < 150) { + } else if (var17 < 150) { var16 = (var17 - 100) * 327680 + 255 - (var17 - 100) * 5; } } - if(Client.overheadTextColors[var9] == 11) { + if (Client.overheadTextColors[var9] == 11) { var17 = 150 - Client.overheadTextCyclesRemaining[var9]; - if(var17 < 50) { + if (var17 < 50) { var16 = 16777215 - var17 * 327685; - } else if(var17 < 100) { + } else if (var17 < 100) { var16 = (var17 - 50) * 327685 + 65280; - } else if(var17 < 150) { + } else if (var17 < 150) { var16 = 16777215 - (var17 - 100) * 327680; } } - if(Client.overheadTextEffects[var9] == 0) { + if (Client.overheadTextEffects[var9] == 0) { class2.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0); } - if(Client.overheadTextEffects[var9] == 1) { + if (Client.overheadTextEffects[var9] == 1) { class2.fontBold12.drawCenteredWave(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount); } - if(Client.overheadTextEffects[var9] == 2) { + if (Client.overheadTextEffects[var9] == 2) { class2.fontBold12.drawCenteredWave2(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount); } - if(Client.overheadTextEffects[var9] == 3) { + if (Client.overheadTextEffects[var9] == 3) { class2.fontBold12.drawCenteredShake(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var9]); } - if(Client.overheadTextEffects[var9] == 4) { + if (Client.overheadTextEffects[var9] == 4) { var17 = (150 - Client.overheadTextCyclesRemaining[var9]) * (class2.fontBold12.stringWidth(var20) + 100) / 150; Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1); class2.fontBold12.draw(var20, var0 + Client.viewportTempX + 50 - var17, Client.viewportTempY + var1, var16, 0); Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); } - if(Client.overheadTextEffects[var9] == 5) { + if (Client.overheadTextEffects[var9] == 5) { var17 = 150 - Client.overheadTextCyclesRemaining[var9]; int var18 = 0; - if(var17 < 25) { + if (var17 < 25) { var18 = var17 - 25; - } else if(var17 > 125) { + } else if (var17 > 125) { var18 = var17 - 125; } diff --git a/runescape-client/src/main/java/User.java b/runescape-client/src/main/java/User.java index 4a1913ceb9..51a619cdf7 100644 --- a/runescape-client/src/main/java/User.java +++ b/runescape-client/src/main/java/User.java @@ -36,7 +36,7 @@ public class User implements Comparable { ) @Export("name") public String name() { - return this.username0 == null?"":this.username0.getName(); + return this.username0 == null ? "" : this.username0.getName(); } @ObfuscatedName("ag") @@ -46,7 +46,7 @@ public class User implements Comparable { ) @Export("previousName") public String previousName() { - return this.previousUsername == null?"":this.previousUsername.getName(); + return this.previousUsername == null ? "" : this.previousUsername.getName(); } @ObfuscatedName("aq") @@ -56,7 +56,7 @@ public class User implements Comparable { ) @Export("set") void set(Username var1, Username var2) { - if(var1 == null) { + if (var1 == null) { throw new NullPointerException(); } else { this.username0 = var1; diff --git a/runescape-client/src/main/java/UserComparator1.java b/runescape-client/src/main/java/UserComparator1.java index a289a2a733..2adcca3189 100644 --- a/runescape-client/src/main/java/UserComparator1.java +++ b/runescape-client/src/main/java/UserComparator1.java @@ -8,10 +8,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator1") public class UserComparator1 implements Comparator { @ObfuscatedName("m") - final boolean __m; + final boolean field931; public UserComparator1(boolean var1) { - this.__m = var1; + this.field931 = var1; } @ObfuscatedName("m") @@ -19,18 +19,18 @@ public class UserComparator1 implements Comparator { signature = "(Ljs;Ljs;B)I", garbageValue = "68" ) - int __m_476(User var1, User var2) { - return this.__m?var1.compareTo0(var2):var2.compareTo0(var1); + int method339(User var1, User var2) { + return this.field931 ? var1.compareTo0(var2) : var2.compareTo0(var1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_476((User)var1, (User)var2); + return this.method339((User)var1, (User)var2); } @ObfuscatedName("equals") - public boolean __equals_478(Object var1) { + public boolean method340(Object var1) { return super.equals(var1); } } diff --git a/runescape-client/src/main/java/UserComparator10.java b/runescape-client/src/main/java/UserComparator10.java index 693298d8ab..e1fdf2f164 100644 --- a/runescape-client/src/main/java/UserComparator10.java +++ b/runescape-client/src/main/java/UserComparator10.java @@ -8,10 +8,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator10") public class UserComparator10 extends AbstractUserComparator { @ObfuscatedName("m") - final boolean __m; + final boolean field932; public UserComparator10(boolean var1) { - this.__m = var1; + this.field932 = var1; } @ObfuscatedName("m") @@ -19,14 +19,14 @@ public class UserComparator10 extends AbstractUserComparator { signature = "(Lke;Lke;B)I", garbageValue = "-15" ) - int __m_268(Buddy var1, Buddy var2) { - return Client.worldId == var1.world0 && var2.world0 == Client.worldId?(this.__m?var1.int2 - var2.int2:var2.int2 - var1.int2):this.__x_461(var1, var2); + int method341(Buddy var1, Buddy var2) { + return Client.worldId == var1.world0 && var2.world0 == Client.worldId ? (this.field932 ? var1.int2 - var2.int2 : var2.int2 - var1.int2) : this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_268((Buddy)var1, (Buddy)var2); + return this.method341((Buddy)var1, (Buddy)var2); } @ObfuscatedName("hn") @@ -36,20 +36,20 @@ public class UserComparator10 extends AbstractUserComparator { ) static final void method3352(boolean var0) { class13.playPcmPlayers(); - ++Client.packetWriter.__d; - if(Client.packetWriter.__d >= 50 || var0) { - Client.packetWriter.__d = 0; - if(!Client.__client_fh && Client.packetWriter.getSocket() != null) { - PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_c, Client.packetWriter.isaacCipher); - Client.packetWriter.__q_167(var1); + ++Client.packetWriter.field675; + if (Client.packetWriter.field675 >= 50 || var0) { + Client.packetWriter.field675 = 0; + if (!Client.field176 && Client.packetWriter.getSocket() != null) { + PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field244, Client.packetWriter.isaacCipher); + Client.packetWriter.method241(var1); try { - Client.packetWriter.__f_166(); + Client.packetWriter.method240(); } catch (IOException var3) { - Client.__client_fh = true; + Client.field176 = true; } } - } + } } diff --git a/runescape-client/src/main/java/UserComparator2.java b/runescape-client/src/main/java/UserComparator2.java index cf58e0cd5c..44a97180b0 100644 --- a/runescape-client/src/main/java/UserComparator2.java +++ b/runescape-client/src/main/java/UserComparator2.java @@ -8,10 +8,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator2") public class UserComparator2 implements Comparator { @ObfuscatedName("m") - final boolean __m; + final boolean field933; public UserComparator2(boolean var1) { - this.__m = var1; + this.field933 = var1; } @ObfuscatedName("m") @@ -19,18 +19,18 @@ public class UserComparator2 implements Comparator { signature = "(Ljs;Ljs;I)I", garbageValue = "-2069683911" ) - int __m_479(User var1, User var2) { - return this.__m?var1.username().compareTo0(var2.username()):var2.username().compareTo0(var1.username()); + int method342(User var1, User var2) { + return this.field933 ? var1.username().compareTo0(var2.username()) : var2.username().compareTo0(var1.username()); } @ObfuscatedName("equals") - public boolean __equals_481(Object var1) { + public boolean method343(Object var1) { return super.equals(var1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_479((User)var1, (User)var2); + return this.method342((User)var1, (User)var2); } } diff --git a/runescape-client/src/main/java/UserComparator3.java b/runescape-client/src/main/java/UserComparator3.java index f6e38ee6bf..d016050749 100644 --- a/runescape-client/src/main/java/UserComparator3.java +++ b/runescape-client/src/main/java/UserComparator3.java @@ -19,10 +19,10 @@ public class UserComparator3 extends AbstractUserComparator { @Export("socketTask") static Task socketTask; @ObfuscatedName("m") - final boolean __m; + final boolean field934; public UserComparator3(boolean var1) { - this.__m = var1; + this.field934 = var1; } @ObfuscatedName("m") @@ -30,14 +30,14 @@ public class UserComparator3 extends AbstractUserComparator { signature = "(Lke;Lke;I)I", garbageValue = "-1157645406" ) - int __m_274(Buddy var1, Buddy var2) { - return var2.world0 != var1.world0?(this.__m?var1.world0 - var2.world0:var2.world0 - var1.world0):this.__x_461(var1, var2); + int method344(Buddy var1, Buddy var2) { + return var2.world0 != var1.world0 ? (this.field934 ? var1.world0 - var2.world0 : var2.world0 - var1.world0) : this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_274((Buddy)var1, (Buddy)var2); + return this.method344((Buddy)var1, (Buddy)var2); } @ObfuscatedName("o") diff --git a/runescape-client/src/main/java/UserComparator4.java b/runescape-client/src/main/java/UserComparator4.java index b6b05a509f..98b1c71cd6 100644 --- a/runescape-client/src/main/java/UserComparator4.java +++ b/runescape-client/src/main/java/UserComparator4.java @@ -15,10 +15,10 @@ public class UserComparator4 implements Comparator { @Export("WorldMapElement_count") public static int WorldMapElement_count; @ObfuscatedName("m") - final boolean __m; + final boolean field935; public UserComparator4(boolean var1) { - this.__m = var1; + this.field935 = var1; } @ObfuscatedName("m") @@ -26,19 +26,19 @@ public class UserComparator4 implements Comparator { signature = "(Lke;Lke;I)I", garbageValue = "950234237" ) - int __m_261(Buddy var1, Buddy var2) { - return this.__m?var1.int2 - var2.int2:var2.int2 - var1.int2; + int method345(Buddy var1, Buddy var2) { + return this.field935 ? var1.int2 - var2.int2 : var2.int2 - var1.int2; } @ObfuscatedName("equals") - public boolean __equals_263(Object var1) { + public boolean method346(Object var1) { return super.equals(var1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_261((Buddy)var1, (Buddy)var2); + return this.method345((Buddy)var1, (Buddy)var2); } @ObfuscatedName("f") @@ -56,23 +56,23 @@ public class UserComparator4 implements Comparator { garbageValue = "-2050984400" ) static int method3335(int var0, Script var1, boolean var2) { - if(var0 == 5306) { + if (var0 == 5306) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpotAnimationDefinition.method4822(); return 1; } else { int var3; - if(var0 == 5307) { + if (var0 == 5307) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var3 == 1 || var3 == 2) { + if (var3 == 1 || var3 == 2) { GroundItem.method2095(var3); } return 1; - } else if(var0 == 5308) { + } else if (var0 == 5308) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.windowMode; return 1; - } else if(var0 != 5309) { - if(var0 == 5310) { + } else if (var0 != 5309) { + if (var0 == 5310) { --RouteStrategy.Interpreter_intStackSize; return 1; } else { @@ -80,7 +80,7 @@ public class UserComparator4 implements Comparator { } } else { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var3 == 1 || var3 == 2) { + if (var3 == 1 || var3 == 2) { ReflectionCheck.clientPreferences.windowMode = var3; WorldMapSection0.savePreferences(); } diff --git a/runescape-client/src/main/java/UserComparator5.java b/runescape-client/src/main/java/UserComparator5.java index 0ee89e85f2..7ef94fba67 100644 --- a/runescape-client/src/main/java/UserComparator5.java +++ b/runescape-client/src/main/java/UserComparator5.java @@ -7,10 +7,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator5") public class UserComparator5 extends AbstractUserComparator { @ObfuscatedName("m") - final boolean __m; + final boolean field936; public UserComparator5(boolean var1) { - this.__m = var1; + this.field936 = var1; } @ObfuscatedName("m") @@ -18,22 +18,22 @@ public class UserComparator5 extends AbstractUserComparator { signature = "(Lke;Lke;B)I", garbageValue = "-22" ) - int __m_272(Buddy var1, Buddy var2) { - if(var1.world0 != 0) { - if(var2.world0 == 0) { - return this.__m?-1:1; + int method347(Buddy var1, Buddy var2) { + if (var1.world0 != 0) { + if (var2.world0 == 0) { + return this.field936 ? -1 : 1; } - } else if(var2.world0 != 0) { - return this.__m?1:-1; + } else if (var2.world0 != 0) { + return this.field936 ? 1 : -1; } - return this.__x_461(var1, var2); + return this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_272((Buddy)var1, (Buddy)var2); + return this.method347((Buddy)var1, (Buddy)var2); } @ObfuscatedName("jk") @@ -44,7 +44,7 @@ public class UserComparator5 extends AbstractUserComparator { @Export("worldToMinimap") static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { int var6 = var3 * var3 + var2 * var2; - if(var6 > 4225 && var6 < 90000) { + if (var6 > 4225 && var6 < 90000) { int var7 = Client.minimapOrientation & 2047; int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; @@ -55,7 +55,7 @@ public class UserComparator5 extends AbstractUserComparator { int var15 = (int)(Math.sin(var12) * (double)var14); int var16 = (int)(Math.cos(var12) * (double)var14); byte var17 = 20; - FaceNormal.__el_gm.__ah_514(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); + FaceNormal.field345.method316(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); } else { NetFileRequest.method4554(var0, var1, var2, var3, var4, var5); } diff --git a/runescape-client/src/main/java/UserComparator6.java b/runescape-client/src/main/java/UserComparator6.java index 90761a877b..58325e9817 100644 --- a/runescape-client/src/main/java/UserComparator6.java +++ b/runescape-client/src/main/java/UserComparator6.java @@ -16,12 +16,12 @@ public class UserComparator6 extends AbstractUserComparator { @ObfuscatedSignature( signature = "Lho;" ) - static Widget __fg_jh; + static Widget field937; @ObfuscatedName("m") - final boolean __m; + final boolean field938; public UserComparator6(boolean var1) { - this.__m = var1; + this.field938 = var1; } @ObfuscatedName("m") @@ -29,14 +29,14 @@ public class UserComparator6 extends AbstractUserComparator { signature = "(Lke;Lke;I)I", garbageValue = "750521759" ) - int __m_276(Buddy var1, Buddy var2) { - return var1.world0 != 0 && var2.world0 != 0?(this.__m?var1.username().compareTo0(var2.username()):var2.username().compareTo0(var1.username())):this.__x_461(var1, var2); + int method348(Buddy var1, Buddy var2) { + return var1.world0 != 0 && var2.world0 != 0 ? (this.field938 ? var1.username().compareTo0(var2.username()) : var2.username().compareTo0(var1.username())) : this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_276((Buddy)var1, (Buddy)var2); + return this.method348((Buddy)var1, (Buddy)var2); } @ObfuscatedName("f") @@ -45,23 +45,23 @@ public class UserComparator6 extends AbstractUserComparator { garbageValue = "-1968376475" ) static final void method3390(int var0, int var1, int var2, int var3) { - for(int var4 = var1; var4 <= var3 + var1; ++var4) { - for(int var5 = var0; var5 <= var0 + var2; ++var5) { - if(var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { - Tiles.__bq_l[0][var5][var4] = 127; - if(var0 == var5 && var5 > 0) { + for (int var4 = var1; var4 <= var3 + var1; ++var4) { + for (int var5 = var0; var5 <= var0 + var2; ++var5) { + if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { + Tiles.field909[0][var5][var4] = 127; + if (var0 == var5 && var5 > 0) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4]; } - if(var5 == var0 + var2 && var5 < 103) { + if (var5 == var0 + var2 && var5 < 103) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4]; } - if(var4 == var1 && var4 > 0) { + if (var4 == var1 && var4 > 0) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1]; } - if(var3 + var1 == var4 && var4 < 103) { + if (var3 + var1 == var4 && var4 < 103) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1]; } } diff --git a/runescape-client/src/main/java/UserComparator7.java b/runescape-client/src/main/java/UserComparator7.java index f5387fbc87..72f05177c9 100644 --- a/runescape-client/src/main/java/UserComparator7.java +++ b/runescape-client/src/main/java/UserComparator7.java @@ -10,10 +10,10 @@ import net.runelite.rs.Reflection; @Implements("UserComparator7") public class UserComparator7 extends AbstractUserComparator { @ObfuscatedName("m") - final boolean __m; + final boolean field939; public UserComparator7(boolean var1) { - this.__m = var1; + this.field939 = var1; } @ObfuscatedName("m") @@ -21,14 +21,14 @@ public class UserComparator7 extends AbstractUserComparator { signature = "(Lke;Lke;I)I", garbageValue = "-9252550" ) - int __m_270(Buddy var1, Buddy var2) { - return var1.world0 != 0 && var2.world0 != 0?(this.__m?var1.int2 - var2.int2:var2.int2 - var1.int2):this.__x_461(var1, var2); + int method349(Buddy var1, Buddy var2) { + return var1.world0 != 0 && var2.world0 != 0 ? (this.field939 ? var1.int2 - var2.int2 : var2.int2 - var1.int2) : this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_270((Buddy)var1, (Buddy)var2); + return this.method349((Buddy)var1, (Buddy)var2); } @ObfuscatedName("q") @@ -47,65 +47,65 @@ public class UserComparator7 extends AbstractUserComparator { var2.methods = new Method[var2.size]; var2.arguments = new byte[var2.size][][]; - for(int var3 = 0; var3 < var2.size; ++var3) { + for (int var3 = 0; var3 < var2.size; ++var3) { try { int var4 = var0.readUnsignedByte(); String var5; String var6; int var7; - if(var4 != 0 && var4 != 1 && var4 != 2) { - if(var4 == 3 || var4 == 4) { + if (var4 != 0 && var4 != 1 && var4 != 2) { + if (var4 == 3 || var4 == 4) { var5 = var0.readStringCp1252NullTerminated(); var6 = var0.readStringCp1252NullTerminated(); var7 = var0.readUnsignedByte(); String[] var8 = new String[var7]; - for(int var9 = 0; var9 < var7; ++var9) { + for (int var9 = 0; var9 < var7; ++var9) { var8[var9] = var0.readStringCp1252NullTerminated(); } - String var20 = var0.readStringCp1252NullTerminated(); + String var26 = var0.readStringCp1252NullTerminated(); byte[][] var10 = new byte[var7][]; - int var12; - if(var4 == 3) { - for(int var11 = 0; var11 < var7; ++var11) { - var12 = var0.readInt(); - var10[var11] = new byte[var12]; - var0.__al_305(var10[var11], 0, var12); + int var11; + if (var4 == 3) { + for (int var12 = 0; var12 < var7; ++var12) { + var11 = var0.readInt(); + var10[var12] = new byte[var11]; + var0.method46(var10[var12], 0, var11); } } var2.operations[var3] = var4; - Class[] var21 = new Class[var7]; + Class[] var27 = new Class[var7]; - for(var12 = 0; var12 < var7; ++var12) { - var21[var12] = VarcInt.loadClassFromDescriptor(var8[var12]); + for (var11 = 0; var11 < var7; ++var11) { + var27[var11] = VarcInt.loadClassFromDescriptor(var8[var11]); } - Class var22 = VarcInt.loadClassFromDescriptor(var20); - if(VarcInt.loadClassFromDescriptor(var5).getClassLoader() == null) { + Class var13 = VarcInt.loadClassFromDescriptor(var26); + if (VarcInt.loadClassFromDescriptor(var5).getClassLoader() == null) { throw new SecurityException(); } - Method[] var13 = VarcInt.loadClassFromDescriptor(var5).getDeclaredMethods(); - Method[] var14 = var13; + Method[] var14 = VarcInt.loadClassFromDescriptor(var5).getDeclaredMethods(); + Method[] var15 = var14; - for(int var15 = 0; var15 < var14.length; ++var15) { - Method var16 = var14[var15]; - if(Reflection.getMethodName(var16).equals(var6)) { - Class[] var17 = Reflection.getParameterTypes(var16); - if(var21.length == var17.length) { - boolean var18 = true; + for (int var16 = 0; var16 < var15.length; ++var16) { + Method var17 = var15[var16]; + if (Reflection.getMethodName(var17).equals(var6)) { + Class[] var18 = Reflection.getParameterTypes(var17); + if (var27.length == var18.length) { + boolean var19 = true; - for(int var19 = 0; var19 < var21.length; ++var19) { - if(var21[var19] != var17[var19]) { - var18 = false; + for (int var20 = 0; var20 < var27.length; ++var20) { + if (var27[var20] != var18[var20]) { + var19 = false; break; } } - if(var18 && var22 == var16.getReturnType()) { - var2.methods[var3] = var16; + if (var19 && var13 == var17.getReturnType()) { + var2.methods[var3] = var17; } } } @@ -117,27 +117,27 @@ public class UserComparator7 extends AbstractUserComparator { var5 = var0.readStringCp1252NullTerminated(); var6 = var0.readStringCp1252NullTerminated(); var7 = 0; - if(var4 == 1) { + if (var4 == 1) { var7 = var0.readInt(); } var2.operations[var3] = var4; var2.intReplaceValues[var3] = var7; - if(VarcInt.loadClassFromDescriptor(var5).getClassLoader() == null) { + if (VarcInt.loadClassFromDescriptor(var5).getClassLoader() == null) { throw new SecurityException(); } var2.fields[var3] = Reflection.findField(VarcInt.loadClassFromDescriptor(var5), var6); } - } catch (ClassNotFoundException var24) { + } catch (ClassNotFoundException var21) { var2.creationErrors[var3] = -1; - } catch (SecurityException var25) { + } catch (SecurityException var22) { var2.creationErrors[var3] = -2; - } catch (NullPointerException var26) { + } catch (NullPointerException var23) { var2.creationErrors[var3] = -3; - } catch (Exception var27) { + } catch (Exception var24) { var2.creationErrors[var3] = -4; - } catch (Throwable var28) { + } catch (Throwable var25) { var2.creationErrors[var3] = -5; } } @@ -151,11 +151,11 @@ public class UserComparator7 extends AbstractUserComparator { garbageValue = "2084569794" ) static final boolean method3364(int var0) { - if(var0 < 0) { + if (var0 < 0) { return false; } else { int var1 = Client.menuOpcodes[var0]; - if(var1 >= 2000) { + if (var1 >= 2000) { var1 -= 2000; } diff --git a/runescape-client/src/main/java/UserComparator8.java b/runescape-client/src/main/java/UserComparator8.java index ae6288a967..a5a40b8595 100644 --- a/runescape-client/src/main/java/UserComparator8.java +++ b/runescape-client/src/main/java/UserComparator8.java @@ -7,10 +7,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator8") public class UserComparator8 extends AbstractUserComparator { @ObfuscatedName("m") - final boolean __m; + final boolean field940; public UserComparator8(boolean var1) { - this.__m = var1; + this.field940 = var1; } @ObfuscatedName("m") @@ -18,22 +18,22 @@ public class UserComparator8 extends AbstractUserComparator { signature = "(Lke;Lke;B)I", garbageValue = "0" ) - int __m_266(Buddy var1, Buddy var2) { - if(Client.worldId == var1.world0) { - if(var2.world0 != Client.worldId) { - return this.__m?-1:1; + int method350(Buddy var1, Buddy var2) { + if (Client.worldId == var1.world0) { + if (var2.world0 != Client.worldId) { + return this.field940 ? -1 : 1; } - } else if(var2.world0 == Client.worldId) { - return this.__m?1:-1; + } else if (var2.world0 == Client.worldId) { + return this.field940 ? 1 : -1; } - return this.__x_461(var1, var2); + return this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_266((Buddy)var1, (Buddy)var2); + return this.method350((Buddy)var1, (Buddy)var2); } @ObfuscatedName("ke") @@ -42,7 +42,7 @@ public class UserComparator8 extends AbstractUserComparator { garbageValue = "1" ) static final void method3349() { - Client.__client_nh = Client.cycleCntr; - VertexNormal.__dq_pe = true; + Client.field129 = Client.cycleCntr; + VertexNormal.field945 = true; } } diff --git a/runescape-client/src/main/java/UserComparator9.java b/runescape-client/src/main/java/UserComparator9.java index b44d9086e3..0a6ed5f44d 100644 --- a/runescape-client/src/main/java/UserComparator9.java +++ b/runescape-client/src/main/java/UserComparator9.java @@ -8,10 +8,10 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("UserComparator9") public class UserComparator9 extends AbstractUserComparator { @ObfuscatedName("m") - final boolean __m; + final boolean field941; public UserComparator9(boolean var1) { - this.__m = var1; + this.field941 = var1; } @ObfuscatedName("m") @@ -19,14 +19,14 @@ public class UserComparator9 extends AbstractUserComparator { signature = "(Lke;Lke;I)I", garbageValue = "1966780392" ) - int __m_264(Buddy var1, Buddy var2) { - return Client.worldId == var1.world0 && var2.world0 == Client.worldId?(this.__m?var1.username().compareTo0(var2.username()):var2.username().compareTo0(var1.username())):this.__x_461(var1, var2); + int method351(Buddy var1, Buddy var2) { + return Client.worldId == var1.world0 && var2.world0 == Client.worldId ? (this.field941 ? var1.username().compareTo0(var2.username()) : var2.username().compareTo0(var1.username())) : this.method12(var1, var2); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_264((Buddy)var1, (Buddy)var2); + return this.method351((Buddy)var1, (Buddy)var2); } @ObfuscatedName("m") @@ -35,24 +35,23 @@ public class UserComparator9 extends AbstractUserComparator { garbageValue = "-1" ) public static void method3343(boolean var0) { - if(NetCache.NetCache_socket != null) { + if (NetCache.NetCache_socket != null) { try { Buffer var1 = new Buffer(4); - var1.writeByte(var0?2:3); + var1.writeByte(var0 ? 2 : 3); var1.writeMedium(0); NetCache.NetCache_socket.write(var1.array, 0, 4); } catch (IOException var4) { try { NetCache.NetCache_socket.close(); } catch (Exception var3) { - ; } ++NetCache.NetCache_ioExceptions; NetCache.NetCache_socket = null; } - } + } @ObfuscatedName("l") @@ -64,7 +63,7 @@ public class UserComparator9 extends AbstractUserComparator { public static Sprite[] createSpriteArray() { Sprite[] var0 = new Sprite[class328.indexedSpriteCount]; - for(int var1 = 0; var1 < class328.indexedSpriteCount; ++var1) { + for (int var1 = 0; var1 < class328.indexedSpriteCount; ++var1) { Sprite var2 = var0[var1] = new Sprite(); var2.width = class328.indexedSpriteWidth; var2.height = class328.indexedSpriteHeight; @@ -76,7 +75,7 @@ public class UserComparator9 extends AbstractUserComparator { byte[] var4 = class328.spritePixels[var1]; var2.pixels = new int[var3]; - for(int var5 = 0; var5 < var3; ++var5) { + for (int var5 = 0; var5 < var3; ++var5) { var2.pixels[var5] = class328.indexedSpritePalette[var4[var5] & 255]; } } @@ -86,7 +85,7 @@ public class UserComparator9 extends AbstractUserComparator { VarbitDefinition.indexedSpriteWidths = null; SecureRandomCallable.indexedSpriteHeights = null; class328.indexedSpritePalette = null; - class328.spritePixels = null; + class328.spritePixels = (byte[][])null; return var0; } } diff --git a/runescape-client/src/main/java/UserList.java b/runescape-client/src/main/java/UserList.java index 85c03c5fcf..bca808e17d 100644 --- a/runescape-client/src/main/java/UserList.java +++ b/runescape-client/src/main/java/UserList.java @@ -114,7 +114,7 @@ public abstract class UserList { @Export("getByUsername") public User getByUsername(Username var1) { User var2 = this.getByCurrentUsername(var1); - return var2 != null?var2:this.getByPreviousUsername(var1); + return var2 != null ? var2 : this.getByPreviousUsername(var1); } @ObfuscatedName("h") @@ -124,7 +124,7 @@ public abstract class UserList { ) @Export("getByCurrentUsername") User getByCurrentUsername(Username var1) { - return !var1.hasCleanName()?null:(User)this.usernamesMap.get(var1); + return !var1.hasCleanName() ? null : (User)this.usernamesMap.get(var1); } @ObfuscatedName("b") @@ -134,7 +134,7 @@ public abstract class UserList { ) @Export("getByPreviousUsername") User getByPreviousUsername(Username var1) { - return !var1.hasCleanName()?null:(User)this.previousUsernamesMap.get(var1); + return !var1.hasCleanName() ? null : (User)this.previousUsernamesMap.get(var1); } @ObfuscatedName("c") @@ -145,7 +145,7 @@ public abstract class UserList { @Export("removeByUsername") public final boolean removeByUsername(Username var1) { User var2 = this.getByCurrentUsername(var1); - if(var2 == null) { + if (var2 == null) { return false; } else { this.remove(var2); @@ -161,10 +161,11 @@ public abstract class UserList { @Export("remove") final void remove(User var1) { int var2 = this.indexOf(var1); - if(var2 != -1) { + if (var2 != -1) { this.arrayRemove(var2); this.mapRemove(var1); } + } @ObfuscatedName("v") @@ -184,7 +185,7 @@ public abstract class UserList { ) @Export("addLast") User addLast(Username var1, Username var2) { - if(this.getByCurrentUsername(var1) != null) { + if (this.getByCurrentUsername(var1) != null) { throw new IllegalStateException(); } else { User var3 = this.newInstance(); @@ -202,7 +203,7 @@ public abstract class UserList { ) @Export("get") public final User get(int var1) { - if(var1 >= 0 && var1 < this.size0) { + if (var1 >= 0 && var1 < this.size0) { return this.array[var1]; } else { throw new ArrayIndexOutOfBoundsException(var1); @@ -216,7 +217,7 @@ public abstract class UserList { ) @Export("sort") public final void sort() { - if(this.comparator == null) { + if (this.comparator == null) { Arrays.sort(this.array, 0, this.size0); } else { Arrays.sort(this.array, 0, this.size0, this.comparator); @@ -243,8 +244,8 @@ public abstract class UserList { ) @Export("indexOf") final int indexOf(User var1) { - for(int var2 = 0; var2 < this.size0; ++var2) { - if(this.array[var2] == var1) { + for (int var2 = 0; var2 < this.size0; ++var2) { + if (this.array[var2] == var1) { return var2; } } @@ -259,7 +260,7 @@ public abstract class UserList { ) @Export("mapRemove") final void mapRemove(User var1) { - if(var1.previousUsername != null) { + if (var1.previousUsername != null) { this.previousUsernamesMap.remove(var1.previousUsername); } @@ -283,9 +284,9 @@ public abstract class UserList { @Export("mapPut") final void mapPut(User var1) { this.usernamesMap.put(var1.username0, var1); - if(var1.previousUsername != null) { + if (var1.previousUsername != null) { User var2 = (User)this.previousUsernamesMap.put(var1.previousUsername, var1); - if(var2 != null && var2 != var1) { + if (var2 != null && var2 != var1) { var2.previousUsername = null; } } @@ -300,7 +301,7 @@ public abstract class UserList { @Export("arrayRemove") final void arrayRemove(int var1) { --this.size0; - if(var1 < this.size0) { + if (var1 < this.size0) { System.arraycopy(this.array, var1 + 1, this.array, var1, this.size0 - var1); } @@ -323,10 +324,10 @@ public abstract class UserList { ) @Export("addComparator") public final void addComparator(Comparator var1) { - if(this.comparator == null) { + if (this.comparator == null) { this.comparator = var1; - } else if(this.comparator instanceof AbstractUserComparator) { - ((AbstractUserComparator)this.comparator).__e_460(var1); + } else if (this.comparator instanceof AbstractUserComparator) { + ((AbstractUserComparator)this.comparator).method11(var1); } } diff --git a/runescape-client/src/main/java/Username.java b/runescape-client/src/main/java/Username.java index bbcdaf3dee..8d5f6e22b8 100644 --- a/runescape-client/src/main/java/Username.java +++ b/runescape-client/src/main/java/Username.java @@ -51,34 +51,31 @@ public class Username implements Comparable { ) @Export("compareTo0") public int compareTo0(Username var1) { - return this.cleanName == null?(var1.cleanName == null?0:1):(var1.cleanName == null?-1:this.cleanName.compareTo(var1.cleanName)); + return this.cleanName == null ? (var1.cleanName == null ? 0 : 1) : (var1.cleanName == null ? -1 : this.cleanName.compareTo(var1.cleanName)); } @Export("equals") @ObfuscatedName("equals") public boolean equals(Object var1) { - if(var1 instanceof Username) { + if (var1 instanceof Username) { Username var2 = (Username)var1; - if (this.cleanName == null) - { - return var2.cleanName == null; - } - else - { - return var2.cleanName != null && (this.__hashCode_467() == var2.__hashCode_467() && this.cleanName.equals(var2.cleanName)); - } + if (this.cleanName == null) { + return var2.cleanName == null; + } else { + return var2.cleanName != null && this.method352() == var2.method352() && this.cleanName.equals(var2.cleanName); + } } else { return false; } } @ObfuscatedName("hashCode") - public int __hashCode_467() { - return this.cleanName == null?0:this.cleanName.hashCode(); + public int method352() { + return this.cleanName == null ? 0 : this.cleanName.hashCode(); } @ObfuscatedName("toString") - public String __toString_468() { + public String method353() { return this.getName(); } diff --git a/runescape-client/src/main/java/VarbitDefinition.java b/runescape-client/src/main/java/VarbitDefinition.java index 3734f09ca3..6479d49090 100644 --- a/runescape-client/src/main/java/VarbitDefinition.java +++ b/runescape-client/src/main/java/VarbitDefinition.java @@ -41,10 +41,6 @@ public class VarbitDefinition extends DualNode { @Export("highBit") public int highBit; - static { - VarbitDefinition_cached = new EvictingDualNodeHashTable(64); - } - @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Lgr;I)V", @@ -52,9 +48,9 @@ public class VarbitDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -69,8 +65,8 @@ public class VarbitDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.varp = var1.__ag_302(); + if (var2 == 1) { + this.varp = var1.method43(); this.lowBit = var1.readUnsignedByte(); this.highBit = var1.readUnsignedByte(); } @@ -84,14 +80,18 @@ public class VarbitDefinition extends DualNode { ) static final boolean method4910(int var0, int var1) { ObjectDefinition var2 = class50.getObjectDefinition(var0); - if(var1 == 11) { + if (var1 == 11) { var1 = 10; } - if(var1 >= 5 && var1 <= 8) { + if (var1 >= 5 && var1 <= 8) { var1 = 4; } - return var2.__u_421(var1); + return var2.method230(var1); + } + + static { + VarbitDefinition_cached = new EvictingDualNodeHashTable(64); } } diff --git a/runescape-client/src/main/java/VarcInt.java b/runescape-client/src/main/java/VarcInt.java index 4734f53ee8..359502ebb5 100644 --- a/runescape-client/src/main/java/VarcInt.java +++ b/runescape-client/src/main/java/VarcInt.java @@ -11,7 +11,7 @@ public class VarcInt extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - static AbstractIndexCache __iw_m; + static AbstractIndexCache field942; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Ler;" @@ -22,10 +22,6 @@ public class VarcInt extends DualNode { @Export("persist") public boolean persist; - static { - cachedVarcInts = new EvictingDualNodeHashTable(64); - } - VarcInt() { this.persist = false; } @@ -35,14 +31,14 @@ public class VarcInt extends DualNode { signature = "(Lgr;I)V", garbageValue = "1023420886" ) - void __q_411(Buffer var1) { - while(true) { + void method354(Buffer var1) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } - this.__w_412(var1, var2); + this.method355(var1, var2); } } @@ -51,8 +47,8 @@ public class VarcInt extends DualNode { signature = "(Lgr;II)V", garbageValue = "-202810982" ) - void __w_412(Buffer var1, int var2) { - if(var2 == 2) { + void method355(Buffer var1, int var2) { + if (var2 == 2) { this.persist = true; } @@ -65,7 +61,7 @@ public class VarcInt extends DualNode { ) @Export("loadClassFromDescriptor") static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException { - return var0.equals("B")?Byte.TYPE:(var0.equals("I")?Integer.TYPE:(var0.equals("S")?Short.TYPE:(var0.equals("J")?Long.TYPE:(var0.equals("Z")?Boolean.TYPE:(var0.equals("F")?Float.TYPE:(var0.equals("D")?Double.TYPE:(var0.equals("C")?Character.TYPE:(var0.equals("void")?Void.TYPE:Reflection.findClass(var0))))))))); + return var0.equals("B") ? Byte.TYPE : (var0.equals("I") ? Integer.TYPE : (var0.equals("S") ? Short.TYPE : (var0.equals("J") ? Long.TYPE : (var0.equals("Z") ? Boolean.TYPE : (var0.equals("F") ? Float.TYPE : (var0.equals("D") ? Double.TYPE : (var0.equals("C") ? Character.TYPE : (var0.equals("void") ? Void.TYPE : Reflection.findClass(var0))))))))); } @ObfuscatedName("a") @@ -77,4 +73,8 @@ public class VarcInt extends DualNode { public static boolean isAlphaNumeric(char var0) { return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; } + + static { + cachedVarcInts = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/Varcs.java b/runescape-client/src/main/java/Varcs.java index 8efa66c2e2..5813666fd3 100644 --- a/runescape-client/src/main/java/Varcs.java +++ b/runescape-client/src/main/java/Varcs.java @@ -33,19 +33,19 @@ public class Varcs { Varcs() { this.unwrittenChanges = false; - int var1 = ObjectSound.indexCache2.__s_396(19); + int var1 = ObjectSound.indexCache2.method4(19); this.map = new HashMap(); this.intsPersistence = new boolean[var1]; int var2; - for(var2 = 0; var2 < var1; ++var2) { + for (var2 = 0; var2 < var1; ++var2) { VarcInt var3 = AbstractByteArrayCopier.getVarcInt(var2); this.intsPersistence[var2] = var3.persist; } var2 = 0; - if(ObjectSound.indexCache2.__df_408(15)) { - var2 = ObjectSound.indexCache2.__s_396(15); + if (ObjectSound.indexCache2.method133(15)) { + var2 = ObjectSound.indexCache2.method4(15); } this.strings = new String[var2]; @@ -59,8 +59,8 @@ public class Varcs { ) @Export("setInt") void setInt(int var1, int var2) { - this.map.put(Integer.valueOf(var1), Integer.valueOf(var2)); - if(this.intsPersistence[var1]) { + this.map.put(var1, var2); + if (this.intsPersistence[var1]) { this.unwrittenChanges = true; } @@ -73,8 +73,8 @@ public class Varcs { ) @Export("getInt") int getInt(int var1) { - Object var2 = this.map.get(Integer.valueOf(var1)); - return var2 instanceof Integer?((Integer)var2).intValue():-1; + Object var2 = this.map.get(var1); + return var2 instanceof Integer ? (Integer)var2 : -1; } @ObfuscatedName("q") @@ -84,7 +84,7 @@ public class Varcs { ) @Export("setString") void setString(int var1, String var2) { - this.map.put(Integer.valueOf(var1), var2); + this.map.put(var1, var2); } @ObfuscatedName("w") @@ -94,8 +94,8 @@ public class Varcs { ) @Export("getString") String getString(int var1) { - Object var2 = this.map.get(Integer.valueOf(var1)); - return var2 instanceof String?(String)var2:""; + Object var2 = this.map.get(var1); + return var2 instanceof String ? (String)var2 : ""; } @ObfuscatedName("o") @@ -126,13 +126,13 @@ public class Varcs { @Export("clearTransient") void clearTransient() { int var1; - for(var1 = 0; var1 < this.intsPersistence.length; ++var1) { - if(!this.intsPersistence[var1]) { - this.map.remove(Integer.valueOf(var1)); + for (var1 = 0; var1 < this.intsPersistence.length; ++var1) { + if (!this.intsPersistence[var1]) { + this.map.remove(var1); } } - for(var1 = 0; var1 < this.strings.length; ++var1) { + for (var1 = 0; var1 < this.strings.length; ++var1) { this.strings[var1] = null; } @@ -162,15 +162,15 @@ public class Varcs { int var3 = 0; Iterator var4 = this.map.entrySet().iterator(); - while(var4.hasNext()) { + while (var4.hasNext()) { Entry var5 = (Entry)var4.next(); - int var6 = ((Integer)var5.getKey()).intValue(); - if(this.intsPersistence[var6]) { + int var6 = (Integer)var5.getKey(); + if (this.intsPersistence[var6]) { Object var7 = var5.getValue(); var2 += 3; - if(var7 instanceof Integer) { + if (var7 instanceof Integer) { var2 += 4; - } else if(var7 instanceof String) { + } else if (var7 instanceof String) { var2 += WorldMapRegion.method550((String)var7); } @@ -178,82 +178,72 @@ public class Varcs { } } - Buffer var32 = new Buffer(var2); - var32.writeByte(2); - var32.writeShort(var3); - Iterator var33 = this.map.entrySet().iterator(); + Buffer var29 = new Buffer(var2); + var29.writeByte(2); + var29.writeShort(var3); + Iterator var30 = this.map.entrySet().iterator(); - label185: - while(true) { - Entry var20; - int var21; + label187: + while (true) { + int var8; + Entry var31; do { - if(!var33.hasNext()) { - var1.write(var32.array, 0, var32.index); - break label185; + if (!var30.hasNext()) { + var1.write(var29.array, 0, var29.index); + break label187; } - var20 = (Entry)var33.next(); - var21 = ((Integer)var20.getKey()).intValue(); - } while(!this.intsPersistence[var21]); + var31 = (Entry)var30.next(); + var8 = (Integer)var31.getKey(); + } while(!this.intsPersistence[var8]); - var32.writeShort(var21); - Object var8 = var20.getValue(); - Class var10 = var8.getClass(); + var29.writeShort(var8); + Object var9 = var31.getValue(); + Class var10 = var9.getClass(); class3[] var11 = class3.method34(); - int var12 = 0; - class3 var9; - while(true) { - if(var12 >= var11.length) { - var9 = null; - break; + class3 var13; + label174: { + for (int var12 = 0; var12 < var11.length; ++var12) { + class3 var14 = var11[var12]; + if (var10 == var14.field18) { + var13 = var14; + break label174; + } } - class3 var13 = var11[var12]; - if(var10 == var13.field18) { - var9 = var13; - break; - } - - ++var12; + var13 = null; } - var32.writeByte(var9.id); - Class var34 = var8.getClass(); + var29.writeByte(var13.field1147); + Class var32 = var9.getClass(); class3[] var15 = class3.method34(); - int var16 = 0; - class3 var14; - while(true) { - if(var16 >= var15.length) { - var14 = null; - break; + class3 var17; + label184: { + for (int var16 = 0; var16 < var15.length; ++var16) { + class3 var18 = var15[var16]; + if (var32 == var18.field18) { + var17 = var18; + break label184; + } } - class3 var17 = var15[var16]; - if(var34 == var17.field18) { - var14 = var17; - break; - } - - ++var16; + var17 = null; } - if(var14 == null) { + if (var17 == null) { throw new IllegalArgumentException(); } - class0 var22 = var14.field19; - var22.vmethod44(var8, var32); + class0 var33 = var17.field19; + var33.vmethod44(var9, var29); } - } catch (Exception var30) { - ; + } catch (Exception var27) { } finally { try { var1.close(); - } catch (Exception var29) { - ; + } catch (Exception var26) { } } @@ -271,80 +261,79 @@ public class Varcs { void read() { AccessFile var1 = this.getPreferencesFile(false); - label215: { + label225: { try { byte[] var2 = new byte[(int)var1.length()]; - int var4; - for(int var3 = 0; var3 < var2.length; var3 += var4) { - var4 = var1.read(var2, var3, var2.length - var3); - if(var4 == -1) { + int var3; + for (int var4 = 0; var4 < var2.length; var4 += var3) { + var3 = var1.read(var2, var4, var2.length - var4); + if (var3 == -1) { throw new EOFException(); } } - Buffer var14 = new Buffer(var2); - if(var14.array.length - var14.index >= 1) { - int var15 = var14.readUnsignedByte(); - if(var15 < 0 || var15 > 2) { - return; - } + Buffer var25 = new Buffer(var2); + if (var25.array.length - var25.index < 1) { + return; + } + int var5 = var25.readUnsignedByte(); + if (var5 >= 0 && var5 <= 2) { + int var6; int var7; int var8; int var9; - int var16; - if(var15 >= 2) { - var16 = var14.__ag_302(); - var7 = 0; + if (var5 >= 2) { + var9 = var25.method43(); + var6 = 0; - while(true) { - if(var7 >= var16) { - break label215; + while (true) { + if (var6 >= var9) { + break label225; } - var8 = var14.__ag_302(); - var9 = var14.readUnsignedByte(); - class3 var10 = (class3)ScriptFrame.findEnumerated(class3.method34(), var9); - Object var11 = var10.method31(var14); - if(this.intsPersistence[var8]) { - this.map.put(Integer.valueOf(var8), var11); + var7 = var25.method43(); + var8 = var25.readUnsignedByte(); + class3 var10 = (class3)ScriptFrame.findEnumerated(class3.method34(), var8); + Object var11 = var10.method31(var25); + if (this.intsPersistence[var7]) { + this.map.put(var7, var11); } - ++var7; + ++var6; } } else { - var16 = var14.__ag_302(); + var9 = var25.method43(); - for(var7 = 0; var7 < var16; ++var7) { - var8 = var14.__ag_302(); - var9 = var14.readInt(); - if(this.intsPersistence[var8]) { - this.map.put(Integer.valueOf(var8), Integer.valueOf(var9)); + for (var6 = 0; var6 < var9; ++var6) { + var7 = var25.method43(); + var8 = var25.readInt(); + if (this.intsPersistence[var7]) { + this.map.put(var7, var8); } } - var7 = var14.__ag_302(); - var8 = 0; + var6 = var25.method43(); + var7 = 0; - while(true) { - if(var8 >= var7) { - break label215; + while (true) { + if (var7 >= var6) { + break label225; } - var14.__ag_302(); - var14.readStringCp1252NullTerminated(); - ++var8; + var25.method43(); + var25.readStringCp1252NullTerminated(); + ++var7; } } } - } catch (Exception var25) { - break label215; + } catch (Exception var23) { + break label225; } finally { try { var1.close(); - } catch (Exception var24) { - ; + } catch (Exception var22) { } } @@ -362,7 +351,7 @@ public class Varcs { ) @Export("tryWrite") void tryWrite() { - if(this.unwrittenChanges && this.lastWriteTimeMs < class203.currentTimeMs() - 60000L) { + if (this.unwrittenChanges && this.lastWriteTimeMs < class203.currentTimeMs() - 60000L) { this.write(); } @@ -384,7 +373,7 @@ public class Varcs { garbageValue = "321265868" ) public static void method2160(AbstractIndexCache var0) { - OverlayDefinition.__jf_m = var0; + OverlayDefinition.field663 = var0; } @ObfuscatedName("q") @@ -393,13 +382,14 @@ public class Varcs { garbageValue = "1119202993" ) static final void method2166(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) { + int var6; int var7; - int var8; - for(int var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 64; ++var7) { - for(var8 = 0; var8 < 64; ++var8) { - if(var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { - var5[var6].flags[var7 + var1][var8 + var2] &= -16777217; + for (int var8 = 0; var8 < 4; ++var8) { + for (var6 = 0; var6 < 64; ++var6) { + for (var7 = 0; var7 < 64; ++var7) { + if (var6 + var1 > 0 && var6 + var1 < 103 && var7 + var2 > 0 && var7 + var2 < 103) { + int[] var10000 = var5[var8].flags[var6 + var1]; + var10000[var7 + var2] &= -16777217; } } } @@ -407,10 +397,10 @@ public class Varcs { Buffer var10 = new Buffer(var0); - for(var7 = 0; var7 < 4; ++var7) { - for(var8 = 0; var8 < 64; ++var8) { - for(int var9 = 0; var9 < 64; ++var9) { - TotalQuantityComparator.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); + for (var6 = 0; var6 < 4; ++var6) { + for (var7 = 0; var7 < 64; ++var7) { + for (int var9 = 0; var9 < 64; ++var9) { + TotalQuantityComparator.loadTerrain(var10, var6, var7 + var1, var9 + var2, var3, var4, 0); } } } @@ -423,11 +413,11 @@ public class Varcs { garbageValue = "1592367053" ) static final void method2168(Widget var0, int var1, int var2, int var3) { - if(var0.__cc == null) { + if (var0.field968 == null) { throw new RuntimeException(); } else { - var0.__cc[var1] = var2; - var0.__ci[var1] = var3; + var0.field968[var1] = var2; + var0.field969[var1] = var3; } } } diff --git a/runescape-client/src/main/java/VarpDefinition.java b/runescape-client/src/main/java/VarpDefinition.java index 1fb5900843..658062221e 100644 --- a/runescape-client/src/main/java/VarpDefinition.java +++ b/runescape-client/src/main/java/VarpDefinition.java @@ -11,12 +11,12 @@ public class VarpDefinition extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __ix_m; + public static AbstractIndexCache field943; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 510774535 ) - public static int __ix_f; + public static int field944; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Ler;" @@ -30,10 +30,6 @@ public class VarpDefinition extends DualNode { @Export("type") public int type; - static { - VarpDefinition_cached = new EvictingDualNodeHashTable(64); - } - VarpDefinition() { this.type = 0; } @@ -45,9 +41,9 @@ public class VarpDefinition extends DualNode { ) @Export("read") void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -62,9 +58,13 @@ public class VarpDefinition extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 5) { - this.type = var1.__ag_302(); + if (var2 == 5) { + this.type = var1.method43(); } } + + static { + VarpDefinition_cached = new EvictingDualNodeHashTable(64); + } } diff --git a/runescape-client/src/main/java/Varps.java b/runescape-client/src/main/java/Varps.java index 9e064f5004..57745938a0 100644 --- a/runescape-client/src/main/java/Varps.java +++ b/runescape-client/src/main/java/Varps.java @@ -23,19 +23,6 @@ public class Varps { @Export("loginBoxCenter") static int loginBoxCenter; - static { - Varps_masks = new int[32]; - int var0 = 2; - - for(int var1 = 0; var1 < 32; ++var1) { - Varps_masks[var1] = var0 - 1; - var0 += var0; - } - - Varps_temp = new int[4000]; - Varps_main = new int[4000]; - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Lir;I)V", @@ -51,11 +38,25 @@ public class Varps { garbageValue = "-1714608824" ) static void method4400(Buffer var0) { - if(Client.__client_ev != null) { - var0.__s_297(Client.__client_ev, 0, Client.__client_ev.length); + if (Client.field172 != null) { + var0.method38(Client.field172, 0, Client.field172.length); } else { byte[] var1 = AttackOption.method2032(); - var0.__s_297(var1, 0, var1.length); + var0.method38(var1, 0, var1.length); } + + } + + static { + Varps_masks = new int[32]; + int var0 = 2; + + for (int var1 = 0; var1 < 32; ++var1) { + Varps_masks[var1] = var0 - 1; + var0 += var0; + } + + Varps_temp = new int[4000]; + Varps_main = new int[4000]; } } diff --git a/runescape-client/src/main/java/VertexNormal.java b/runescape-client/src/main/java/VertexNormal.java index 05c9b9616c..213155cbe1 100644 --- a/runescape-client/src/main/java/VertexNormal.java +++ b/runescape-client/src/main/java/VertexNormal.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @@ -8,32 +7,32 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("VertexNormal") public class VertexNormal { @ObfuscatedName("pe") - static boolean __dq_pe; + static boolean field945; @ObfuscatedName("rq") @ObfuscatedGetter( intValue = 1351620693 ) - static int __dq_rq; + static int field946; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1414310131 ) - int __m; + int field947; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -1493845293 ) - int __f; + int field948; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 1575149515 ) - int __q; + int field949; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -487323631 ) - int __w; + int field950; VertexNormal() { } @@ -42,10 +41,10 @@ public class VertexNormal { signature = "(Ldq;)V" ) VertexNormal(VertexNormal var1) { - this.__m = var1.__m; - this.__f = var1.__f; - this.__q = var1.__q; - this.__w = var1.__w; + this.field947 = var1.field947; + this.field948 = var1.field948; + this.field949 = var1.field949; + this.field950 = var1.field950; } @ObfuscatedName("w") @@ -54,22 +53,20 @@ public class VertexNormal { garbageValue = "-86" ) static synchronized void method2984(byte[] var0) { - if(var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) { + if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) { ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0; - } else if(var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) { + } else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) { ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0; - } else if(var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) { + } else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) { ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0; - } else { - if(RouteStrategy.__fe_e != null) { - for(int var1 = 0; var1 < ByteArrayPool.__gi_g.length; ++var1) { - if(var0.length == ByteArrayPool.__gi_g[var1] && WorldMapSection2.__ah_l[var1] < RouteStrategy.__fe_e[var1].length) { - RouteStrategy.__fe_e[var1][WorldMapSection2.__ah_l[var1]++] = var0; - return; - } + } else if (RouteStrategy.field760 != null) { + for (int var1 = 0; var1 < ByteArrayPool.field55.length; ++var1) { + if (var0.length == ByteArrayPool.field55[var1] && WorldMapSection2.field1082[var1] < RouteStrategy.field760[var1].length) { + RouteStrategy.field760[var1][WorldMapSection2.field1082[var1]++] = var0; + return; } } - } + } } diff --git a/runescape-client/src/main/java/ViewportMouse.java b/runescape-client/src/main/java/ViewportMouse.java index c1ff7b8b25..57312a18ae 100644 --- a/runescape-client/src/main/java/ViewportMouse.java +++ b/runescape-client/src/main/java/ViewportMouse.java @@ -29,22 +29,22 @@ public class ViewportMouse { @ObfuscatedGetter( intValue = 1135175963 ) - static int __dm_u; + static int field951; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 262104267 ) - static int __dm_g; + static int field952; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -2071972829 ) - static int __dm_l; + static int field953; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -852671813 ) - static int __dm_k; + static int field954; @ObfuscatedName("i") @ObfuscatedGetter( intValue = -2140977119 @@ -55,15 +55,6 @@ public class ViewportMouse { @Export("ViewportMouse_entityTags") public static long[] ViewportMouse_entityTags; - static { - ViewportMouse_isInViewport = false; - ViewportMouse_x = 0; - ViewportMouse_y = 0; - ViewportMouse_false0 = false; - ViewportMouse_entityCount = 0; - ViewportMouse_entityTags = new long[1000]; - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(IB)Lic;", @@ -71,7 +62,7 @@ public class ViewportMouse { ) @Export("getWorldMapElement") public static WorldMapElement getWorldMapElement(int var0) { - return var0 >= 0 && var0 < Widget.WorldMapElement_cached.length && Widget.WorldMapElement_cached[var0] != null?Widget.WorldMapElement_cached[var0]:new WorldMapElement(var0); + return var0 >= 0 && var0 < Widget.WorldMapElement_cached.length && Widget.WorldMapElement_cached[var0] != null ? Widget.WorldMapElement_cached[var0] : new WorldMapElement(var0); } @ObfuscatedName("h") @@ -81,22 +72,22 @@ public class ViewportMouse { ) static int method2983(int var0, Script var1, boolean var2) { Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var0 == 2500) { + if (var0 == 2500) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.x; return 1; - } else if(var0 == 2501) { + } else if (var0 == 2501) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.y; return 1; - } else if(var0 == 2502) { + } else if (var0 == 2502) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.width; return 1; - } else if(var0 == 2503) { + } else if (var0 == 2503) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.height; return 1; - } else if(var0 == 2504) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.isHidden?1:0; + } else if (var0 == 2504) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; return 1; - } else if(var0 == 2505) { + } else if (var0 == 2505) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.parentId; return 1; } else { @@ -111,40 +102,49 @@ public class ViewportMouse { ) static final boolean method2957(Widget var0) { int var1 = var0.contentType; - if(var1 == 205) { - Client.__client_fd = 250; + if (var1 == 205) { + Client.field175 = 250; return true; } else { int var2; int var3; - if(var1 >= 300 && var1 <= 313) { + if (var1 >= 300 && var1 <= 313) { var2 = (var1 - 300) / 2; var3 = var1 & 1; - Client.__client_ru.__f_386(var2, var3 == 1); + Client.field119.method257(var2, var3 == 1); } - if(var1 >= 314 && var1 <= 323) { + if (var1 >= 314 && var1 <= 323) { var2 = (var1 - 314) / 2; var3 = var1 & 1; - Client.__client_ru.__q_387(var2, var3 == 1); + Client.field119.method258(var2, var3 == 1); } - if(var1 == 324) { - Client.__client_ru.__w_388(false); + if (var1 == 324) { + Client.field119.method259(false); } - if(var1 == 325) { - Client.__client_ru.__w_388(true); + if (var1 == 325) { + Client.field119.method259(true); } - if(var1 == 326) { - PacketBufferNode var4 = Interpreter.method1915(ClientPacket.__gs_n, Client.packetWriter.isaacCipher); - Client.__client_ru.__o_389(var4.packetBuffer); - Client.packetWriter.__q_167(var4); + if (var1 == 326) { + PacketBufferNode var4 = Interpreter.method1915(ClientPacket.field234, Client.packetWriter.isaacCipher); + Client.field119.method260(var4.packetBuffer); + Client.packetWriter.method241(var4); return true; } else { return false; } } } + + static { + ViewportMouse_isInViewport = false; + ViewportMouse_x = 0; + ViewportMouse_y = 0; + ViewportMouse_false0 = false; + ViewportMouse_entityCount = 0; + ViewportMouse_entityTags = new long[1000]; + } } diff --git a/runescape-client/src/main/java/WallDecoration.java b/runescape-client/src/main/java/WallDecoration.java index b472fef687..517e9deb81 100644 --- a/runescape-client/src/main/java/WallDecoration.java +++ b/runescape-client/src/main/java/WallDecoration.java @@ -85,14 +85,14 @@ public final class WallDecoration { garbageValue = "1120739015" ) public static int method3257(byte[] var0, int var1) { - int var3 = -1; + int var2 = -1; - for(int var4 = 0; var4 < var1; ++var4) { - var3 = var3 >>> 8 ^ Buffer.__gr_q[(var3 ^ var0[var4]) & 255]; + for (int var3 = 0; var3 < var1; ++var3) { + var2 = var2 >>> 8 ^ Buffer.field45[(var2 ^ var0[var3]) & 255]; } - var3 = ~var3; - return var3; + var2 = ~var2; + return var2; } @ObfuscatedName("t") @@ -101,6 +101,6 @@ public final class WallDecoration { garbageValue = "-881894911" ) public static int method3256(int var0) { - return var0 > 0?1:(var0 < 0?-1:0); + return var0 > 0 ? 1 : (var0 < 0 ? -1 : 0); } } diff --git a/runescape-client/src/main/java/Widget.java b/runescape-client/src/main/java/Widget.java index afda76d29b..46cb448535 100644 --- a/runescape-client/src/main/java/Widget.java +++ b/runescape-client/src/main/java/Widget.java @@ -32,7 +32,7 @@ public class Widget extends Node { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __ho_d; + public static AbstractIndexCache field955; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Ler;" @@ -55,9 +55,9 @@ public class Widget extends Node { @ObfuscatedSignature( signature = "Ler;" ) - static EvictingDualNodeHashTable __ho_z; + static EvictingDualNodeHashTable field956; @ObfuscatedName("j") - public static boolean __ho_j; + public static boolean field957; @ObfuscatedName("s") @Export("isIf3") public boolean isIf3; @@ -167,12 +167,12 @@ public class Widget extends Node { @ObfuscatedGetter( intValue = 206556853 ) - public int __aw; + public int field958; @ObfuscatedName("al") @ObfuscatedGetter( intValue = -1047989223 ) - public int __al; + public int field959; @ObfuscatedName("ab") @ObfuscatedGetter( intValue = -617209253 @@ -249,7 +249,7 @@ public class Widget extends Node { @ObfuscatedGetter( intValue = -1853255291 ) - public int __af; + public int field960; @ObfuscatedName("ai") @ObfuscatedGetter( intValue = -110526699 @@ -257,7 +257,7 @@ public class Widget extends Node { @Export("lineWid") public int lineWid; @ObfuscatedName("ba") - public boolean __ba; + public boolean field961; @ObfuscatedName("bb") @ObfuscatedGetter( intValue = -1074168553 @@ -373,17 +373,17 @@ public class Widget extends Node { @ObfuscatedGetter( intValue = -1692331135 ) - public int __bf; + public int field962; @ObfuscatedName("bh") @ObfuscatedGetter( intValue = 727421593 ) - public int __bh; + public int field963; @ObfuscatedName("be") @Export("modelOrthog") public boolean modelOrthog; @ObfuscatedName("bv") - public boolean __bv; + public boolean field964; @ObfuscatedName("bw") @ObfuscatedGetter( intValue = -1658511475 @@ -454,15 +454,15 @@ public class Widget extends Node { @Export("clickMask") public int clickMask; @ObfuscatedName("cg") - public boolean __cg; + public boolean field965; @ObfuscatedName("cf") - public byte[][] __cf; + public byte[][] field966; @ObfuscatedName("cp") - public byte[][] __cp; + public byte[][] field967; @ObfuscatedName("cc") - public int[] __cc; + public int[] field968; @ObfuscatedName("ci") - public int[] __ci; + public int[] field969; @ObfuscatedName("de") @Export("dataText") public String dataText; @@ -560,27 +560,27 @@ public class Widget extends Node { @Export("onScroll") public Object[] onScroll; @ObfuscatedName("em") - public Object[] __em; + public Object[] field970; @ObfuscatedName("ed") @Export("onKeyListener") public Object[] onKeyListener; @ObfuscatedName("ex") - public Object[] __ex; + public Object[] field971; @ObfuscatedName("ej") - public Object[] __ej; + public Object[] field972; @ObfuscatedName("el") - public Object[] __el; + public Object[] field973; @ObfuscatedName("en") @Export("onDialogAbortListener") public Object[] onDialogAbortListener; @ObfuscatedName("ei") - public Object[] __ei; + public Object[] field974; @ObfuscatedName("ee") - public Object[] __ee; + public Object[] field975; @ObfuscatedName("eq") - public Object[] __eq; + public Object[] field976; @ObfuscatedName("eh") - public Object[] __eh; + public Object[] field977; @ObfuscatedName("eo") @Export("cs1Instructions") public int[][] cs1Instructions; @@ -639,29 +639,29 @@ public class Widget extends Node { @Export("children") public Widget[] children; @ObfuscatedName("fq") - public boolean __fq; + public boolean field978; @ObfuscatedName("fw") - public boolean __fw; + public boolean field979; @ObfuscatedName("fg") @ObfuscatedGetter( intValue = -1520351537 ) - public int __fg; + public int field980; @ObfuscatedName("fc") @ObfuscatedGetter( intValue = 209458049 ) - public int __fc; + public int field981; @ObfuscatedName("fl") @ObfuscatedGetter( intValue = -672198209 ) - public int __fl; + public int field982; @ObfuscatedName("fj") @ObfuscatedGetter( intValue = 876695207 ) - public int __fj; + public int field983; @ObfuscatedName("fp") @ObfuscatedGetter( intValue = 365867737 @@ -675,7 +675,7 @@ public class Widget extends Node { @Export("cycle") public int cycle; @ObfuscatedName("fh") - public int[] __fh; + public int[] field984; @ObfuscatedName("fx") @Export("noClickThrough") public boolean noClickThrough; @@ -683,15 +683,7 @@ public class Widget extends Node { @Export("noScrollThrough") public boolean noScrollThrough; @ObfuscatedName("fz") - public boolean __fz; - - static { - widgetSpriteCache = new EvictingDualNodeHashTable(200); - Widget_cachedModels = new EvictingDualNodeHashTable(50); - Widget_cachedFonts = new EvictingDualNodeHashTable(20); - __ho_z = new EvictingDualNodeHashTable(8); - __ho_j = false; - } + public boolean field985; public Widget() { this.isIf3 = false; @@ -711,8 +703,8 @@ public class Widget extends Node { this.y = 0; this.width = 0; this.height = 0; - this.__aw = 1; - this.__al = 1; + this.field958 = 1; + this.field959 = 1; this.parentId = -1; this.isHidden = false; this.scrollX = 0; @@ -724,11 +716,11 @@ public class Widget extends Node { this.mouseOverColor = 0; this.mouseOverColor2 = 0; this.fill = false; - this.rectangleMode = RectangleMode.__lj_m; + this.rectangleMode = RectangleMode.field757; this.transparency = 0; - this.__af = 0; + this.field960 = 0; this.lineWid = 1; - this.__ba = false; + this.field961 = false; this.spriteId2 = -1; this.spriteId = -1; this.spriteAngle = 0; @@ -747,10 +739,10 @@ public class Widget extends Node { this.modelAngleY = 0; this.modelAngleZ = 0; this.modelZoom = 100; - this.__bf = 0; - this.__bh = 0; + this.field962 = 0; + this.field963 = 0; this.modelOrthog = false; - this.__bv = false; + this.field964 = false; this.itemQuantityMode = 2; this.fontId = -1; this.text = ""; @@ -762,7 +754,7 @@ public class Widget extends Node { this.paddingX = 0; this.paddingY = 0; this.clickMask = 0; - this.__cg = false; + this.field965 = false; this.dataText = ""; this.parent = null; this.dragZoneSize = 0; @@ -777,17 +769,17 @@ public class Widget extends Node { this.itemQuantity = 0; this.modelFrame = 0; this.modelFrameCycle = 0; - this.__fq = false; - this.__fw = false; - this.__fg = -1; - this.__fc = 0; - this.__fl = 0; - this.__fj = 0; + this.field978 = false; + this.field979 = false; + this.field980 = -1; + this.field981 = 0; + this.field982 = 0; + this.field983 = 0; this.rootIndex = -1; this.cycle = -1; this.noClickThrough = false; this.noScrollThrough = false; - this.__fz = false; + this.field985 = false; } @ObfuscatedName("o") @@ -800,33 +792,33 @@ public class Widget extends Node { this.isIf3 = false; this.type = var1.readUnsignedByte(); this.buttonType = var1.readUnsignedByte(); - this.contentType = var1.__ag_302(); - this.rawX = var1.__aq_303(); - this.rawY = var1.__aq_303(); - this.rawWidth = var1.__ag_302(); - this.rawHeight = var1.__ag_302(); + this.contentType = var1.method43(); + this.rawX = var1.method44(); + this.rawY = var1.method44(); + this.rawWidth = var1.method43(); + this.rawHeight = var1.method43(); this.transparency = var1.readUnsignedByte(); - this.parentId = var1.__ag_302(); - if(this.parentId == 65535) { + this.parentId = var1.method43(); + if (this.parentId == 65535) { this.parentId = -1; } else { this.parentId += this.id & -65536; } - this.mouseOverRedirect = var1.__ag_302(); - if(this.mouseOverRedirect == 65535) { + this.mouseOverRedirect = var1.method43(); + if (this.mouseOverRedirect == 65535) { this.mouseOverRedirect = -1; } int var2 = var1.readUnsignedByte(); int var3; - if(var2 > 0) { + if (var2 > 0) { this.cs1Comparisons = new int[var2]; this.cs1ComparisonValues = new int[var2]; - for(var3 = 0; var3 < var2; ++var3) { + for (var3 = 0; var3 < var2; ++var3) { this.cs1Comparisons[var3] = var1.readUnsignedByte(); - this.cs1ComparisonValues[var3] = var1.__ag_302(); + this.cs1ComparisonValues[var3] = var1.method43(); } } @@ -834,52 +826,52 @@ public class Widget extends Node { int var4; int var5; int var6; - if(var3 > 0) { + if (var3 > 0) { this.cs1Instructions = new int[var3][]; - for(var4 = 0; var4 < var3; ++var4) { - var5 = var1.__ag_302(); + for (var4 = 0; var4 < var3; ++var4) { + var5 = var1.method43(); this.cs1Instructions[var4] = new int[var5]; - for(var6 = 0; var6 < var5; ++var6) { - this.cs1Instructions[var4][var6] = var1.__ag_302(); - if(this.cs1Instructions[var4][var6] == 65535) { + for (var6 = 0; var6 < var5; ++var6) { + this.cs1Instructions[var4][var6] = var1.method43(); + if (this.cs1Instructions[var4][var6] == 65535) { this.cs1Instructions[var4][var6] = -1; } } } } - if(this.type == 0) { - this.scrollHeight = var1.__ag_302(); + if (this.type == 0) { + this.scrollHeight = var1.method43(); this.isHidden = var1.readUnsignedByte() == 1; } - if(this.type == 1) { - var1.__ag_302(); + if (this.type == 1) { + var1.method43(); var1.readUnsignedByte(); } - if(this.type == 2) { + if (this.type == 2) { this.itemIds = new int[this.rawHeight * this.rawWidth]; this.itemQuantities = new int[this.rawWidth * this.rawHeight]; var4 = var1.readUnsignedByte(); - if(var4 == 1) { + if (var4 == 1) { this.clickMask |= 268435456; } var5 = var1.readUnsignedByte(); - if(var5 == 1) { + if (var5 == 1) { this.clickMask |= 1073741824; } var6 = var1.readUnsignedByte(); - if(var6 == 1) { + if (var6 == 1) { this.clickMask |= Integer.MIN_VALUE; } int var7 = var1.readUnsignedByte(); - if(var7 == 1) { + if (var7 == 1) { this.clickMask |= 536870912; } @@ -890,11 +882,11 @@ public class Widget extends Node { this.inventorySprites = new int[20]; int var8; - for(var8 = 0; var8 < 20; ++var8) { + for (var8 = 0; var8 < 20; ++var8) { int var9 = var1.readUnsignedByte(); - if(var9 == 1) { - this.inventoryXOffsets[var8] = var1.__aq_303(); - this.inventoryYOffsets[var8] = var1.__aq_303(); + if (var9 == 1) { + this.inventoryXOffsets[var8] = var1.method44(); + this.inventoryYOffsets[var8] = var1.method44(); this.inventorySprites[var8] = var1.readInt(); } else { this.inventorySprites[var8] = -1; @@ -903,145 +895,145 @@ public class Widget extends Node { this.itemActions = new String[5]; - for(var8 = 0; var8 < 5; ++var8) { + for (var8 = 0; var8 < 5; ++var8) { String var11 = var1.readStringCp1252NullTerminated(); - if(var11.length() > 0) { + if (var11.length() > 0) { this.itemActions[var8] = var11; this.clickMask |= 1 << var8 + 23; } } } - if(this.type == 3) { + if (this.type == 3) { this.fill = var1.readUnsignedByte() == 1; } - if(this.type == 4 || this.type == 1) { + if (this.type == 4 || this.type == 1) { this.textXAlignment = var1.readUnsignedByte(); this.textYAlignment = var1.readUnsignedByte(); this.textLineHeight = var1.readUnsignedByte(); - this.fontId = var1.__ag_302(); - if(this.fontId == 65535) { + this.fontId = var1.method43(); + if (this.fontId == 65535) { this.fontId = -1; } this.textShadowed = var1.readUnsignedByte() == 1; } - if(this.type == 4) { + if (this.type == 4) { this.text = var1.readStringCp1252NullTerminated(); this.text2 = var1.readStringCp1252NullTerminated(); } - if(this.type == 1 || this.type == 3 || this.type == 4) { + if (this.type == 1 || this.type == 3 || this.type == 4) { this.color = var1.readInt(); } - if(this.type == 3 || this.type == 4) { + if (this.type == 3 || this.type == 4) { this.color2 = var1.readInt(); this.mouseOverColor = var1.readInt(); this.mouseOverColor2 = var1.readInt(); } - if(this.type == 5) { + if (this.type == 5) { this.spriteId2 = var1.readInt(); this.spriteId = var1.readInt(); } - if(this.type == 6) { + if (this.type == 6) { this.modelType = 1; - this.modelId = var1.__ag_302(); - if(this.modelId == 65535) { + this.modelId = var1.method43(); + if (this.modelId == 65535) { this.modelId = -1; } this.modelType2 = 1; - this.modelId2 = var1.__ag_302(); - if(this.modelId2 == 65535) { + this.modelId2 = var1.method43(); + if (this.modelId2 == 65535) { this.modelId2 = -1; } - this.sequenceId = var1.__ag_302(); - if(this.sequenceId == 65535) { + this.sequenceId = var1.method43(); + if (this.sequenceId == 65535) { this.sequenceId = -1; } - this.sequenceId2 = var1.__ag_302(); - if(this.sequenceId2 == 65535) { + this.sequenceId2 = var1.method43(); + if (this.sequenceId2 == 65535) { this.sequenceId2 = -1; } - this.modelZoom = var1.__ag_302(); - this.modelAngleX = var1.__ag_302(); - this.modelAngleY = var1.__ag_302(); + this.modelZoom = var1.method43(); + this.modelAngleX = var1.method43(); + this.modelAngleY = var1.method43(); } - if(this.type == 7) { + if (this.type == 7) { this.itemIds = new int[this.rawHeight * this.rawWidth]; this.itemQuantities = new int[this.rawWidth * this.rawHeight]; this.textXAlignment = var1.readUnsignedByte(); - this.fontId = var1.__ag_302(); - if(this.fontId == 65535) { + this.fontId = var1.method43(); + if (this.fontId == 65535) { this.fontId = -1; } this.textShadowed = var1.readUnsignedByte() == 1; this.color = var1.readInt(); - this.paddingX = var1.__aq_303(); - this.paddingY = var1.__aq_303(); + this.paddingX = var1.method44(); + this.paddingY = var1.method44(); var4 = var1.readUnsignedByte(); - if(var4 == 1) { + if (var4 == 1) { this.clickMask |= 1073741824; } this.itemActions = new String[5]; - for(var5 = 0; var5 < 5; ++var5) { + for (var5 = 0; var5 < 5; ++var5) { String var10 = var1.readStringCp1252NullTerminated(); - if(var10.length() > 0) { + if (var10.length() > 0) { this.itemActions[var5] = var10; this.clickMask |= 1 << var5 + 23; } } } - if(this.type == 8) { + if (this.type == 8) { this.text = var1.readStringCp1252NullTerminated(); } - if(this.buttonType == 2 || this.type == 2) { + if (this.buttonType == 2 || this.type == 2) { this.spellActionName = var1.readStringCp1252NullTerminated(); this.spellName = var1.readStringCp1252NullTerminated(); - var4 = var1.__ag_302() & 63; + var4 = var1.method43() & 63; this.clickMask |= var4 << 11; } - if(this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5 || this.buttonType == 6) { + if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5 || this.buttonType == 6) { this.buttonText = var1.readStringCp1252NullTerminated(); - if(this.buttonText.length() == 0) { - if(this.buttonType == 1) { + if (this.buttonText.length() == 0) { + if (this.buttonType == 1) { this.buttonText = "Ok"; } - if(this.buttonType == 4) { + if (this.buttonType == 4) { this.buttonText = "Select"; } - if(this.buttonType == 5) { + if (this.buttonType == 5) { this.buttonText = "Select"; } - if(this.buttonType == 6) { + if (this.buttonType == 6) { this.buttonText = "Continue"; } } } - if(this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5) { + if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5) { this.clickMask |= 4194304; } - if(this.buttonType == 6) { + if (this.buttonType == 6) { this.clickMask |= 1; } @@ -1057,37 +1049,37 @@ public class Widget extends Node { var1.readUnsignedByte(); this.isIf3 = true; this.type = var1.readUnsignedByte(); - this.contentType = var1.__ag_302(); - this.rawX = var1.__aq_303(); - this.rawY = var1.__aq_303(); - this.rawWidth = var1.__ag_302(); - if(this.type == 9) { - this.rawHeight = var1.__aq_303(); + this.contentType = var1.method43(); + this.rawX = var1.method44(); + this.rawY = var1.method44(); + this.rawWidth = var1.method43(); + if (this.type == 9) { + this.rawHeight = var1.method44(); } else { - this.rawHeight = var1.__ag_302(); + this.rawHeight = var1.method43(); } this.widthAlignment = var1.readByte(); this.heightAlignment = var1.readByte(); this.xAlignment = var1.readByte(); this.yAlignment = var1.readByte(); - this.parentId = var1.__ag_302(); - if(this.parentId == 65535) { + this.parentId = var1.method43(); + if (this.parentId == 65535) { this.parentId = -1; } else { this.parentId += this.id & -65536; } this.isHidden = var1.readUnsignedByte() == 1; - if(this.type == 0) { - this.scrollWidth = var1.__ag_302(); - this.scrollHeight = var1.__ag_302(); + if (this.type == 0) { + this.scrollWidth = var1.method43(); + this.scrollHeight = var1.method43(); this.noClickThrough = var1.readUnsignedByte() == 1; } - if(this.type == 5) { + if (this.type == 5) { this.spriteId2 = var1.readInt(); - this.spriteAngle = var1.__ag_302(); + this.spriteAngle = var1.method43(); this.spriteTiling = var1.readUnsignedByte() == 1; this.transparency = var1.readUnsignedByte(); this.outline = var1.readUnsignedByte(); @@ -1096,38 +1088,38 @@ public class Widget extends Node { this.spriteFlipH = var1.readUnsignedByte() == 1; } - if(this.type == 6) { + if (this.type == 6) { this.modelType = 1; - this.modelId = var1.__ag_302(); - if(this.modelId == 65535) { + this.modelId = var1.method43(); + if (this.modelId == 65535) { this.modelId = -1; } - this.modelOffsetX = var1.__aq_303(); - this.modelOffsetY = var1.__aq_303(); - this.modelAngleX = var1.__ag_302(); - this.modelAngleY = var1.__ag_302(); - this.modelAngleZ = var1.__ag_302(); - this.modelZoom = var1.__ag_302(); - this.sequenceId = var1.__ag_302(); - if(this.sequenceId == 65535) { + this.modelOffsetX = var1.method44(); + this.modelOffsetY = var1.method44(); + this.modelAngleX = var1.method43(); + this.modelAngleY = var1.method43(); + this.modelAngleZ = var1.method43(); + this.modelZoom = var1.method43(); + this.sequenceId = var1.method43(); + if (this.sequenceId == 65535) { this.sequenceId = -1; } this.modelOrthog = var1.readUnsignedByte() == 1; - var1.__ag_302(); - if(this.widthAlignment != 0) { - this.__bf = var1.__ag_302(); + var1.method43(); + if (this.widthAlignment != 0) { + this.field962 = var1.method43(); } - if(this.heightAlignment != 0) { - var1.__ag_302(); + if (this.heightAlignment != 0) { + var1.method43(); } } - if(this.type == 4) { - this.fontId = var1.__ag_302(); - if(this.fontId == 65535) { + if (this.type == 4) { + this.fontId = var1.method43(); + if (this.fontId == 65535) { this.fontId = -1; } @@ -1139,25 +1131,25 @@ public class Widget extends Node { this.color = var1.readInt(); } - if(this.type == 3) { + if (this.type == 3) { this.color = var1.readInt(); this.fill = var1.readUnsignedByte() == 1; this.transparency = var1.readUnsignedByte(); } - if(this.type == 9) { + if (this.type == 9) { this.lineWid = var1.readUnsignedByte(); this.color = var1.readInt(); - this.__ba = var1.readUnsignedByte() == 1; + this.field961 = var1.readUnsignedByte() == 1; } this.clickMask = var1.readMedium(); this.dataText = var1.readStringCp1252NullTerminated(); int var2 = var1.readUnsignedByte(); - if(var2 > 0) { + if (var2 > 0) { this.actions = new String[var2]; - for(int var3 = 0; var3 < var2; ++var3) { + for (int var3 = 0; var3 < var2; ++var3) { this.actions[var3] = var1.readStringCp1252NullTerminated(); } } @@ -1197,16 +1189,16 @@ public class Widget extends Node { @Export("readListener") Object[] readListener(Buffer var1) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return null; } else { Object[] var3 = new Object[var2]; - for(int var4 = 0; var4 < var2; ++var4) { + for (int var4 = 0; var4 < var2; ++var4) { int var5 = var1.readUnsignedByte(); - if(var5 == 0) { + if (var5 == 0) { var3[var4] = new Integer(var1.readInt()); - } else if(var5 == 1) { + } else if (var5 == 1) { var3[var4] = var1.readStringCp1252NullTerminated(); } } @@ -1224,12 +1216,12 @@ public class Widget extends Node { @Export("readListenerTriggers") int[] readListenerTriggers(Buffer var1) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return null; } else { int[] var3 = new int[var2]; - for(int var4 = 0; var4 < var2; ++var4) { + for (int var4 = 0; var4 < var2; ++var4) { var3[var4] = var1.readInt(); } @@ -1259,49 +1251,49 @@ public class Widget extends Node { ) @Export("getSprite") public Sprite getSprite(boolean var1) { - __ho_j = false; + field957 = false; int var2; - if(var1) { + if (var1) { var2 = this.spriteId; } else { var2 = this.spriteId2; } - if(var2 == -1) { + if (var2 == -1) { return null; } else { - long var3 = ((this.spriteFlipV?1L:0L) << 38) + (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipH?1L:0L) << 39) + ((long)this.spriteShadow << 40); - Sprite var5 = (Sprite) widgetSpriteCache.get(var3); - if(var5 != null) { + long var3 = ((this.spriteFlipV ? 1L : 0L) << 38) + (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipH ? 1L : 0L) << 39) + ((long)this.spriteShadow << 40); + Sprite var5 = (Sprite)widgetSpriteCache.get(var3); + if (var5 != null) { return var5; } else { - var5 = class322.readSprite(__ho_d, var2, 0); - if(var5 == null) { - __ho_j = true; + var5 = class322.readSprite(field955, var2, 0); + if (var5 == null) { + field957 = true; return null; } else { - if(this.spriteFlipV) { - var5.__g_501(); + if (this.spriteFlipV) { + var5.method306(); } - if(this.spriteFlipH) { - var5.__u_500(); + if (this.spriteFlipH) { + var5.method305(); } - if(this.outline > 0) { - var5.__o_499(this.outline); + if (this.outline > 0) { + var5.method304(this.outline); } - if(this.outline >= 1) { - var5.__l_502(1); + if (this.outline >= 1) { + var5.method307(1); } - if(this.outline >= 2) { - var5.__l_502(16777215); + if (this.outline >= 2) { + var5.method307(16777215); } - if(this.spriteShadow != 0) { - var5.__e_503(this.spriteShadow); + if (this.spriteShadow != 0) { + var5.method308(this.spriteShadow); } widgetSpriteCache.put(var5, var3); @@ -1318,19 +1310,19 @@ public class Widget extends Node { ) @Export("getFont") public Font getFont() { - __ho_j = false; - if(this.fontId == -1) { + field957 = false; + if (this.fontId == -1) { return null; } else { Font var1 = (Font)Widget_cachedFonts.get((long)this.fontId); - if(var1 != null) { + if (var1 != null) { return var1; } else { - var1 = SpriteIds.method5823(__ho_d, class27.__aq_k, this.fontId, 0); - if(var1 != null) { + var1 = SpriteIds.method5823(field955, class27.field1143, this.fontId, 0); + if (var1 != null) { Widget_cachedFonts.put(var1, (long)this.fontId); } else { - __ho_j = true; + field957 = true; } return var1; @@ -1345,21 +1337,21 @@ public class Widget extends Node { ) @Export("getInventorySprite") public Sprite getInventorySprite(int var1) { - __ho_j = false; - if(var1 >= 0 && var1 < this.inventorySprites.length) { + field957 = false; + if (var1 >= 0 && var1 < this.inventorySprites.length) { int var2 = this.inventorySprites[var1]; - if(var2 == -1) { + if (var2 == -1) { return null; } else { - Sprite var3 = (Sprite) widgetSpriteCache.get((long)var2); - if(var3 != null) { + Sprite var3 = (Sprite)widgetSpriteCache.get((long)var2); + if (var3 != null) { return var3; } else { - var3 = class322.readSprite(__ho_d, var2, 0); - if(var3 != null) { + var3 = class322.readSprite(field955, var2, 0); + if (var3 != null) { widgetSpriteCache.put(var3, (long)var2); } else { - __ho_j = true; + field957 = true; } return var3; @@ -1377,10 +1369,10 @@ public class Widget extends Node { ) @Export("getModel") public Model getModel(SequenceDefinition var1, int var2, boolean var3, PlayerAppearance var4) { - __ho_j = false; + field957 = false; int var5; int var6; - if(var3) { + if (var3) { var5 = this.modelType2; var6 = this.modelId2; } else { @@ -1388,53 +1380,53 @@ public class Widget extends Node { var6 = this.modelId; } - if(var5 == 0) { + if (var5 == 0) { return null; - } else if(var5 == 1 && var6 == -1) { + } else if (var5 == 1 && var6 == -1) { return null; } else { Model var7 = (Model)Widget_cachedModels.get((long)(var6 + (var5 << 16))); - if(var7 == null) { + if (var7 == null) { ModelData var8; - if(var5 == 1) { - var8 = ModelData.method2788(BufferedSource.__fh_x, var6, 0); - if(var8 == null) { - __ho_j = true; + if (var5 == 1) { + var8 = ModelData.method2788(BufferedSource.field54, var6, 0); + if (var8 == null) { + field957 = true; return null; } var7 = var8.toModel(64, 768, -50, -10, -50); } - if(var5 == 2) { + if (var5 == 2) { var8 = ObjectDefinition.getNpcDefinition(var6).getModelData(); - if(var8 == null) { - __ho_j = true; + if (var8 == null) { + field957 = true; return null; } var7 = var8.toModel(64, 768, -50, -10, -50); } - if(var5 == 3) { - if(var4 == null) { + if (var5 == 3) { + if (var4 == null) { return null; } var8 = var4.getModelData(); - if(var8 == null) { - __ho_j = true; + if (var8 == null) { + field957 = true; return null; } var7 = var8.toModel(64, 768, -50, -10, -50); } - if(var5 == 4) { + if (var5 == 4) { ItemDefinition var9 = Skills.getItemDefinition(var6); - var8 = var9.__l_429(10); - if(var8 == null) { - __ho_j = true; + var8 = var9.method143(10); + if (var8 == null) { + field957 = true; return null; } @@ -1444,7 +1436,7 @@ public class Widget extends Node { Widget_cachedModels.put(var7, (long)(var6 + (var5 << 16))); } - if(var1 != null) { + if (var1 != null) { var7 = var1.animateWidget(var7, var2); } @@ -1459,41 +1451,41 @@ public class Widget extends Node { ) @Export("getSpriteMask") public SpriteMask getSpriteMask(boolean var1) { - if(this.spriteId == -1) { + if (this.spriteId == -1) { var1 = false; } - int var2 = var1?this.spriteId:this.spriteId2; - if(var2 == -1) { + int var2 = var1 ? this.spriteId : this.spriteId2; + if (var2 == -1) { return null; } else { - long var3 = ((long)this.spriteShadow << 40) + ((this.spriteFlipH?1L:0L) << 39) + ((this.spriteFlipV?1L:0L) << 38) + ((long)this.outline << 36) + (long)var2; - SpriteMask var5 = (SpriteMask)__ho_z.get(var3); - if(var5 != null) { + long var3 = ((long)this.spriteShadow << 40) + ((this.spriteFlipH ? 1L : 0L) << 39) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((long)this.outline << 36) + (long)var2; + SpriteMask var5 = (SpriteMask)field956.get(var3); + if (var5 != null) { return var5; } else { Sprite var6 = this.getSprite(var1); - if(var6 == null) { + if (var6 == null) { return null; } else { Sprite var7 = var6.copyNormalized(); int[] var8 = new int[var7.subHeight]; int[] var9 = new int[var7.subHeight]; - for(int var10 = 0; var10 < var7.subHeight; ++var10) { + for (int var10 = 0; var10 < var7.subHeight; ++var10) { int var11 = 0; int var12 = var7.subWidth; int var13; - for(var13 = 0; var13 < var7.subWidth; ++var13) { - if(var7.pixels[var13 + var10 * var7.subWidth] == 0) { + for (var13 = 0; var13 < var7.subWidth; ++var13) { + if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { var11 = var13; break; } } - for(var13 = var7.subWidth - 1; var13 >= var11; --var13) { - if(var7.pixels[var13 + var10 * var7.subWidth] == 0) { + for (var13 = var7.subWidth - 1; var13 >= var11; --var13) { + if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { var12 = var13 + 1; break; } @@ -1504,7 +1496,7 @@ public class Widget extends Node { } var5 = new SpriteMask(var7.subWidth, var7.subHeight, var9, var8, var2); - __ho_z.put(var5, var3); + field956.put(var5, var3); return var5; } } @@ -1518,10 +1510,10 @@ public class Widget extends Node { ) @Export("setAction") public void setAction(int var1, String var2) { - if(this.actions == null || this.actions.length <= var1) { + if (this.actions == null || this.actions.length <= var1) { String[] var3 = new String[var1 + 1]; - if(this.actions != null) { - for(int var4 = 0; var4 < this.actions.length; ++var4) { + if (this.actions != null) { + for (int var4 = 0; var4 < this.actions.length; ++var4) { var3[var4] = this.actions[var4]; } } @@ -1548,16 +1540,24 @@ public class Widget extends Node { IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.addFirst(var3); } - Object var9 = IndexStoreActionHandler.IndexStoreActionHandler_lock; + Object var5 = IndexStoreActionHandler.IndexStoreActionHandler_lock; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_lock) { - if(IndexStoreActionHandler.__iv_q == 0) { + if (IndexStoreActionHandler.field412 == 0) { Frames.IndexStoreActionHandler_thread = new Thread(new IndexStoreActionHandler()); Frames.IndexStoreActionHandler_thread.setDaemon(true); Frames.IndexStoreActionHandler_thread.start(); Frames.IndexStoreActionHandler_thread.setPriority(5); } - IndexStoreActionHandler.__iv_q = 600; + IndexStoreActionHandler.field412 = 600; } } + + static { + widgetSpriteCache = new EvictingDualNodeHashTable(200); + Widget_cachedModels = new EvictingDualNodeHashTable(50); + Widget_cachedFonts = new EvictingDualNodeHashTable(20); + field956 = new EvictingDualNodeHashTable(8); + field957 = false; + } } diff --git a/runescape-client/src/main/java/WidgetGroupParent.java b/runescape-client/src/main/java/WidgetGroupParent.java index 491c7b8343..19c90b5d88 100644 --- a/runescape-client/src/main/java/WidgetGroupParent.java +++ b/runescape-client/src/main/java/WidgetGroupParent.java @@ -17,7 +17,7 @@ public class WidgetGroupParent extends Node { @ObfuscatedGetter( intValue = -992379173 ) - static int __bx_o; + static int field986; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -707461797 @@ -45,22 +45,22 @@ public class WidgetGroupParent extends Node { ) static Script method1175(int var0, int var1) { Script var2 = (Script)Script.Script_cached.get((long)(var0 << 16)); - if(var2 != null) { + if (var2 != null) { return var2; } else { String var3 = String.valueOf(var0); int var4 = Formatting.indexCache12.getArchiveId(var3); - if(var4 == -1) { + if (var4 == -1) { return null; } else { byte[] var5 = Formatting.indexCache12.takeRecordFlat(var4); - if(var5 != null) { - if(var5.length <= 1) { + if (var5 != null) { + if (var5.length <= 1) { return null; } var2 = Occluder.newScript(var5); - if(var2 != null) { + if (var2 != null) { Script.Script_cached.put(var2, (long)(var0 << 16)); return var2; } @@ -81,12 +81,12 @@ public class WidgetGroupParent extends Node { char[] var3 = new char[var2]; int var4 = 0; - for(int var5 = 0; var5 < var2; ++var5) { + for (int var5 = 0; var5 < var2; ++var5) { int var6 = var0[var5 + var1] & 255; - if(var6 != 0) { - if(var6 >= 128 && var6 < 160) { + if (var6 != 0) { + if (var6 >= 128 && var6 < 160) { char var7 = class304.cp1252AsciiExtension[var6 - 128]; - if(var7 == 0) { + if (var7 == 0) { var7 = '?'; } @@ -106,7 +106,7 @@ public class WidgetGroupParent extends Node { garbageValue = "32" ) static int method1174(int var0) { - ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0)); - return var1 == null?0:var1.size(); + ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0); + return var1 == null ? 0 : var1.size(); } } diff --git a/runescape-client/src/main/java/World.java b/runescape-client/src/main/java/World.java index 17297fb7e8..410e309591 100644 --- a/runescape-client/src/main/java/World.java +++ b/runescape-client/src/main/java/World.java @@ -17,7 +17,7 @@ public class World { @ObfuscatedGetter( intValue = 1143875805 ) - static int __bt_g; + static int field987; @ObfuscatedName("l") @Export("sortOption2") static int[] sortOption2; @@ -61,13 +61,6 @@ public class World { @Export("index") int index; - static { - worldsCount = 0; - __bt_g = 0; - sortOption2 = new int[]{1, 1, 1, 1}; - sortOption1 = new int[]{0, 1, 2, 3}; - } - @ObfuscatedName("e") @ObfuscatedSignature( signature = "(I)Z", @@ -83,7 +76,7 @@ public class World { signature = "(B)Z", garbageValue = "0" ) - boolean __x_145() { + boolean method356() { return (2 & this.properties) != 0; } @@ -102,7 +95,7 @@ public class World { signature = "(I)Z", garbageValue = "-1662622660" ) - boolean __a_147() { + boolean method357() { return (8 & this.properties) != 0; } @@ -113,7 +106,7 @@ public class World { ) @Export("isDeadman") boolean isDeadman() { - return (0x20000000 & this.properties) != 0; // 1 << 29 + return (536870912 & this.properties) != 0; } @ObfuscatedName("j") @@ -123,7 +116,7 @@ public class World { ) @Export("isBeta") boolean isBeta() { - return (0x2000000 & this.properties) != 0; // 1 << 25 + return (33554432 & this.properties) != 0; } @ObfuscatedName("f") @@ -140,4 +133,11 @@ public class World { var0 |= var0 >>> 16; return var0 + 1; } + + static { + worldsCount = 0; + field987 = 0; + sortOption2 = new int[]{1, 1, 1, 1}; + sortOption1 = new int[]{0, 1, 2, 3}; + } } diff --git a/runescape-client/src/main/java/WorldComparator.java b/runescape-client/src/main/java/WorldComparator.java index 1f284bc1a2..b186520c8a 100644 --- a/runescape-client/src/main/java/WorldComparator.java +++ b/runescape-client/src/main/java/WorldComparator.java @@ -8,25 +8,25 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("WorldComparator") final class WorldComparator implements Comparator { @ObfuscatedName("n") - public static boolean __u_n; + public static boolean field988; @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Ll;Ll;I)I", garbageValue = "707844889" ) - int __m_0(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.world < var2.world?-1:(var2.world == var1.world?0:1); + int method358(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); } @Export("compare") @ObfuscatedName("compare") public int compare(Object var1, Object var2) { - return this.__m_0((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); + return this.method358((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } @ObfuscatedName("equals") - public boolean __equals_2(Object var1) { + public boolean method359(Object var1) { return super.equals(var1); } @@ -45,14 +45,14 @@ final class WorldComparator implements Comparator { garbageValue = "108" ) static int method68(int var0, Script var1, boolean var2) { - if(var0 == 3200) { + if (var0 == 3200) { RouteStrategy.Interpreter_intStackSize -= 3; Ignored.queueSoundEffect(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]); return 1; - } else if(var0 == 3201) { + } else if (var0 == 3201) { AbstractUserComparator.method5437(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); return 1; - } else if(var0 == 3202) { + } else if (var0 == 3202) { RouteStrategy.Interpreter_intStackSize -= 2; HealthBar.method1994(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); return 1; @@ -67,13 +67,13 @@ final class WorldComparator implements Comparator { garbageValue = "96" ) static final void method67(PacketBuffer var0) { - for(int var1 = 0; var1 < Client.__client_fw; ++var1) { - int var2 = Client.__client_fg[var1]; - Npc var3 = Client.npcs[var2]; + for (int var1 = 0; var1 < Client.field173; ++var1) { + int var2 = Client.field174[var1]; + NPC var3 = Client.npcs[var2]; int var4 = var0.readUnsignedByte(); - if((var4 & 1) != 0) { - var3.targetIndex = var0.__by_324(); - if(var3.targetIndex == 65535) { + if ((var4 & 1) != 0) { + var3.targetIndex = var0.method65(); + if (var3.targetIndex == 65535) { var3.targetIndex = -1; } } @@ -82,49 +82,49 @@ final class WorldComparator implements Comparator { int var6; int var7; int var8; - if((var4 & 64) != 0) { - var5 = var0.__bm_326(); - var6 = var0.__bm_326(); + if ((var4 & 64) != 0) { + var5 = var0.method67(); + var6 = var0.method67(); var7 = var3.x - (var5 - class50.baseX - class50.baseX) * 64; var8 = var3.y - (var6 - GraphicsObject.baseY - GraphicsObject.baseY) * 64; - if(var7 != 0 || var8 != 0) { - var3.__bc = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047; + if (var7 != 0 || var8 != 0) { + var3.field12 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047; } } - if((var4 & 32) != 0) { - var5 = var0.__ag_302(); - if(var5 == 65535) { + if ((var4 & 32) != 0) { + var5 = var0.method43(); + if (var5 == 65535) { var5 = -1; } - var6 = var0.__bq_318(); - if(var5 == var3.sequence && var5 != -1) { - var7 = WorldMapAreaData.getSequenceDefinition(var5).__t; - if(var7 == 1) { + var6 = var0.method59(); + if (var5 == var3.sequence && var5 != -1) { + var7 = WorldMapAreaData.getSequenceDefinition(var5).field783; + if (var7 == 1) { var3.sequenceFrame = 0; var3.sequenceFrameCycle = 0; var3.sequenceDelay = var6; - var3.__bj = 0; + var3.field13 = 0; } - if(var7 == 2) { - var3.__bj = 0; + if (var7 == 2) { + var3.field13 = 0; } - } else if(var5 == -1 || var3.sequence == -1 || WorldMapAreaData.getSequenceDefinition(var5).__n >= WorldMapAreaData.getSequenceDefinition(var3.sequence).__n) { + } else if (var5 == -1 || var3.sequence == -1 || WorldMapAreaData.getSequenceDefinition(var5).field779 >= WorldMapAreaData.getSequenceDefinition(var3.sequence).field779) { var3.sequence = var5; var3.sequenceFrame = 0; var3.sequenceFrameCycle = 0; var3.sequenceDelay = var6; - var3.__bj = 0; - var3.__ch = var3.pathLength; + var3.field13 = 0; + var3.field25 = var3.pathLength; } } - if((var4 & 4) != 0) { - var3.definition = ObjectDefinition.getNpcDefinition(var0.__ag_302()); + if ((var4 & 4) != 0) { + var3.definition = ObjectDefinition.getNpcDefinition(var0.method43()); var3.size = var3.definition.size; - var3.__cj = var3.definition.__av; + var3.field23 = var3.definition.field639; var3.walkSequence = var3.definition.walkSequence; var3.walkTurnSequence = var3.definition.walkTurnSequence; var3.walkTurnLeftSequence = var3.definition.walkTurnLeftSequence; @@ -134,42 +134,42 @@ final class WorldComparator implements Comparator { var3.turnRightSequence = var3.definition.turnRightSequence; } - if((var4 & 16) != 0) { + if ((var4 & 16) != 0) { var5 = var0.readUnsignedByteNegate(); int var9; int var10; int var11; - if(var5 > 0) { - for(var6 = 0; var6 < var5; ++var6) { + if (var5 > 0) { + for (var6 = 0; var6 < var5; ++var6) { var8 = -1; var9 = -1; var10 = -1; - var7 = var0.__ae_307(); - if(var7 == 32767) { - var7 = var0.__ae_307(); - var9 = var0.__ae_307(); - var8 = var0.__ae_307(); - var10 = var0.__ae_307(); - } else if(var7 != 32766) { - var9 = var0.__ae_307(); + var7 = var0.method48(); + if (var7 == 32767) { + var7 = var0.method48(); + var9 = var0.method48(); + var8 = var0.method48(); + var10 = var0.method48(); + } else if (var7 != 32766) { + var9 = var0.method48(); } else { var7 = -1; } - var11 = var0.__ae_307(); + var11 = var0.method48(); var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11); } } - var6 = var0.__bb_317(); - if(var6 > 0) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var0.__ae_307(); - var9 = var0.__ae_307(); - if(var9 != 32767) { - var10 = var0.__ae_307(); + var6 = var0.method58(); + if (var6 > 0) { + for (var7 = 0; var7 < var6; ++var7) { + var8 = var0.method48(); + var9 = var0.method48(); + if (var9 != 32767) { + var10 = var0.method48(); var11 = var0.readUnsignedByte(); - int var12 = var9 > 0?var0.__bq_318():var11; + int var12 = var9 > 0 ? var0.method59() : var11; var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12); } else { var3.removeHealthBar(var8); @@ -178,23 +178,23 @@ final class WorldComparator implements Comparator { } } - if((var4 & 8) != 0) { - var3.spotAnimation = var0.__by_324(); - var5 = var0.__bp_331(); + if ((var4 & 8) != 0) { + var3.spotAnimation = var0.method65(); + var5 = var0.method72(); var3.heightOffset = var5 >> 16; - var3.__bt = (var5 & 65535) + Client.cycle; + var3.field14 = (var5 & 65535) + Client.cycle; var3.spotAnimationFrame = 0; var3.spotAnimationFrameCycle = 0; - if(var3.__bt > Client.cycle) { + if (var3.field14 > Client.cycle) { var3.spotAnimationFrame = -1; } - if(var3.spotAnimation == 65535) { + if (var3.spotAnimation == 65535) { var3.spotAnimation = -1; } } - if((var4 & 2) != 0) { + if ((var4 & 2) != 0) { var3.overheadText = var0.readStringCp1252NullTerminated(); var3.overheadTextCyclesRemaining = 100; } diff --git a/runescape-client/src/main/java/WorldMap.java b/runescape-client/src/main/java/WorldMap.java index 13b495ddb3..323886684a 100644 --- a/runescape-client/src/main/java/WorldMap.java +++ b/runescape-client/src/main/java/WorldMap.java @@ -35,17 +35,17 @@ public class WorldMap { @ObfuscatedSignature( signature = "Lir;" ) - AbstractIndexCache __g; + AbstractIndexCache field989; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lir;" ) - AbstractIndexCache __l; + AbstractIndexCache field990; @ObfuscatedName("e") @ObfuscatedSignature( signature = "Lir;" ) - AbstractIndexCache __e; + AbstractIndexCache field991; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lkk;" @@ -80,7 +80,7 @@ public class WorldMap { @ObfuscatedSignature( signature = "Lag;" ) - WorldMapArea __t; + WorldMapArea field992; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Lal;" @@ -151,12 +151,12 @@ public class WorldMap { @ObfuscatedGetter( intValue = -1653084915 ) - int __ac; + int field993; @ObfuscatedName("ay") @ObfuscatedGetter( intValue = 1664740569 ) - int __ay; + int field994; @ObfuscatedName("ah") @Export("perpetualFlash0") boolean perpetualFlash0; @@ -167,49 +167,49 @@ public class WorldMap { @ObfuscatedGetter( intValue = -1683910031 ) - int __aw; + int field995; @ObfuscatedName("al") @ObfuscatedGetter( intValue = 2064651113 ) - int __al; + int field996; @ObfuscatedName("ab") @ObfuscatedGetter( intValue = -1979665983 ) - int __ab; + int field997; @ObfuscatedName("ae") @ObfuscatedGetter( intValue = 547126547 ) - int __ae; + int field998; @ObfuscatedName("at") @ObfuscatedGetter( intValue = -815748997 ) - int __at; + int field999; @ObfuscatedName("ad") @ObfuscatedGetter( intValue = -988933407 ) - int __ad; + int field1000; @ObfuscatedName("ap") @ObfuscatedGetter( longValue = -4747643242047040283L ) - long __ap; + long field1001; @ObfuscatedName("as") @ObfuscatedGetter( intValue = -969094439 ) - int __as; + int field1002; @ObfuscatedName("am") @ObfuscatedGetter( intValue = -869889187 ) - int __am; + int field1003; @ObfuscatedName("an") - boolean __an; + boolean field1004; @ObfuscatedName("ao") @Export("enabledElements") HashSet enabledElements; @@ -217,9 +217,9 @@ public class WorldMap { @Export("enabledCategories") HashSet enabledCategories; @ObfuscatedName("ax") - HashSet __ax; + HashSet field1005; @ObfuscatedName("af") - HashSet __af; + HashSet field1006; @ObfuscatedName("ai") @Export("elementsDisabled") boolean elementsDisabled; @@ -227,16 +227,16 @@ public class WorldMap { @ObfuscatedGetter( intValue = -237734529 ) - int __ba; + int field1007; @ObfuscatedName("bs") - final int[] __bs; + final int[] field1008; @ObfuscatedName("bq") - List __bq; + List field1009; @ObfuscatedName("bn") @Export("iconIterator") Iterator iconIterator; @ObfuscatedName("bk") - HashSet __bk; + HashSet field1010; @ObfuscatedName("bd") @ObfuscatedSignature( signature = "Lhu;" @@ -256,28 +256,22 @@ public class WorldMap { @ObfuscatedGetter( intValue = 2031417343 ) - int __bx; + int field1011; @ObfuscatedName("by") @ObfuscatedGetter( intValue = 754899959 ) - int __by; + int field1012; @ObfuscatedName("bu") @ObfuscatedGetter( intValue = 2064728623 ) - int __bu; + int field1013; @ObfuscatedName("bm") @ObfuscatedGetter( intValue = -1774424249 ) - int __bm; - - static { - fontNameVerdana11 = FontName.FontName_verdana11; - fontNameVerdana13 = FontName.FontName_verdana13; - fontNameVerdana15 = FontName.FontName_verdana15; - } + int field1014; public WorldMap() { this.worldMapTargetX = -1; @@ -286,30 +280,30 @@ public class WorldMap { this.worldMapDisplayHeight = -1; this.worldMapDisplayX = -1; this.worldMapDisplayY = -1; - this.__ac = 3; - this.__ay = 50; + this.field993 = 3; + this.field994 = 50; this.perpetualFlash0 = false; this.flashingElements = null; - this.__aw = -1; - this.__al = -1; - this.__ab = -1; - this.__ae = -1; - this.__at = -1; - this.__ad = -1; - this.__an = true; + this.field995 = -1; + this.field996 = -1; + this.field997 = -1; + this.field998 = -1; + this.field999 = -1; + this.field1000 = -1; + this.field1004 = true; this.enabledElements = new HashSet(); this.enabledCategories = new HashSet(); - this.__ax = new HashSet(); - this.__af = new HashSet(); + this.field1005 = new HashSet(); + this.field1006 = new HashSet(); this.elementsDisabled = false; - this.__ba = 0; - this.__bs = new int[]{1008, 1009, 1010, 1011, 1012}; - this.__bk = new HashSet(); + this.field1007 = 0; + this.field1008 = new int[]{1008, 1009, 1010, 1011, 1012}; + this.field1010 = new HashSet(); this.mouseCoord = null; this.showCoord = false; - this.__by = -1; - this.__bu = -1; - this.__bm = -1; + this.field1012 = -1; + this.field1013 = -1; + this.field1014 = -1; } @ObfuscatedName("m") @@ -320,31 +314,31 @@ public class WorldMap { @Export("init") public void init(AbstractIndexCache var1, AbstractIndexCache var2, AbstractIndexCache var3, Font var4, HashMap var5, IndexedSprite[] var6) { this.mapSceneSprites = var6; - this.__g = var1; - this.__l = var2; - this.__e = var3; + this.field989 = var1; + this.field990 = var2; + this.field991 = var3; this.font = var4; this.fonts = new HashMap(); this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_small, var5.get(fontNameVerdana11)); this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_medium, var5.get(fontNameVerdana13)); this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_large, var5.get(fontNameVerdana15)); this.cacheLoader = new WorldMapIndexCacheLoader(var1); - int var7 = this.__g.getArchiveId(WorldMapCacheName.WorldMapCacheName_details.name); - int[] var8 = this.__g.__j_395(var7); + int var7 = this.field989.getArchiveId(WorldMapCacheName.WorldMapCacheName_details.name); + int[] var8 = this.field989.method3(var7); this.mapAreas = new HashMap(var8.length); - for(int var9 = 0; var9 < var8.length; ++var9) { - Buffer var10 = new Buffer(this.__g.takeRecord(var7, var8[var9])); + for (int var9 = 0; var9 < var8.length; ++var9) { + Buffer var10 = new Buffer(this.field989.takeRecord(var7, var8[var9])); WorldMapArea var11 = new WorldMapArea(); var11.read(var10, var8[var9]); this.mapAreas.put(var11.archiveName(), var11); - if(var11.isMain()) { + if (var11.isMain()) { this.mainMapArea = var11; } } this.setCurrentMapArea(this.mainMapArea); - this.__t = null; + this.field992 = null; } @ObfuscatedName("f") @@ -352,8 +346,8 @@ public class WorldMap { signature = "(I)V", garbageValue = "-1144390092" ) - public void __f_518() { - WorldMapRegion.__av_o.demote(5); + public void method360() { + WorldMapRegion.field1051.demote(5); } @ObfuscatedName("q") @@ -363,48 +357,49 @@ public class WorldMap { ) @Export("onCycle") public void onCycle(int var1, int var2, boolean var3, int var4, int var5, int var6, int var7) { - if(this.cacheLoader.isLoaded()) { + if (this.cacheLoader.isLoaded()) { this.smoothZoom(); - this.__g_521(); - if(var3) { + this.method363(); + if (var3) { int var8 = (int)Math.ceil((double)((float)var6 / this.zoom)); int var9 = (int)Math.ceil((double)((float)var7 / this.zoom)); - List var10 = this.worldMapManager.__u_74(this.worldMapX - var8 / 2 - 1, this.worldMapY - var9 / 2 - 1, var8 / 2 + this.worldMapX + 1, var9 / 2 + this.worldMapY + 1, var4, var5, var6, var7, var1, var2); + List var10 = this.worldMapManager.method403(this.worldMapX - var8 / 2 - 1, this.worldMapY - var9 / 2 - 1, var8 / 2 + this.worldMapX + 1, var9 / 2 + this.worldMapY + 1, var4, var5, var6, var7, var1, var2); HashSet var11 = new HashSet(); Iterator var12; AbstractWorldMapIcon var13; ScriptEvent var14; WorldMapEvent var15; - for(var12 = var10.iterator(); var12.hasNext(); AbstractIndexCache.runScript(var14)) { + for (var12 = var10.iterator(); var12.hasNext(); AbstractIndexCache.runScript(var14)) { var13 = (AbstractWorldMapIcon)var12.next(); var11.add(var13); var14 = new ScriptEvent(); - var15 = new WorldMapEvent(var13.__m_15(), var13.coord1, var13.coord2); - var14.setArgs(new Object[]{var15, Integer.valueOf(var1), Integer.valueOf(var2)}); - if(this.__bk.contains(var13)) { + var15 = new WorldMapEvent(var13.vmethod395(), var13.coord1, var13.coord2); + var14.setArgs(new Object[]{var15, var1, var2}); + if (this.field1010.contains(var13)) { var14.setType(17); } else { var14.setType(15); } } - var12 = this.__bk.iterator(); + var12 = this.field1010.iterator(); - while(var12.hasNext()) { + while (var12.hasNext()) { var13 = (AbstractWorldMapIcon)var12.next(); - if(!var11.contains(var13)) { + if (!var11.contains(var13)) { var14 = new ScriptEvent(); - var15 = new WorldMapEvent(var13.__m_15(), var13.coord1, var13.coord2); - var14.setArgs(new Object[]{var15, Integer.valueOf(var1), Integer.valueOf(var2)}); + var15 = new WorldMapEvent(var13.vmethod395(), var13.coord1, var13.coord2); + var14.setArgs(new Object[]{var15, var1, var2}); var14.setType(16); AbstractIndexCache.runScript(var14); } } - this.__bk = var11; + this.field1010 = var11; } } + } @ObfuscatedName("w") @@ -412,68 +407,69 @@ public class WorldMap { signature = "(IIZZS)V", garbageValue = "18431" ) - public void __w_519(int var1, int var2, boolean var3, boolean var4) { + public void method361(int var1, int var2, boolean var3, boolean var4) { long var5 = class203.currentTimeMs(); - this.__o_520(var1, var2, var4, var5); - if(!this.__x_524() && (var4 || var3)) { - if(var4) { - this.__at = var1; - this.__ad = var2; - this.__ab = this.worldMapX; - this.__ae = this.worldMapY; + this.method362(var1, var2, var4, var5); + if (this.method365() || !var4 && !var3) { + this.method364(); + } else { + if (var4) { + this.field999 = var1; + this.field1000 = var2; + this.field997 = this.worldMapX; + this.field998 = this.worldMapY; } - if(this.__ab != -1) { - int var7 = var1 - this.__at; - int var8 = var2 - this.__ad; - this.setWorldMapPosition(this.__ab - (int)((float)var7 / this.zoomTarget), (int)((float)var8 / this.zoomTarget) + this.__ae, false); + if (this.field997 != -1) { + int var7 = var1 - this.field999; + int var8 = var2 - this.field1000; + this.setWorldMapPosition(this.field997 - (int)((float)var7 / this.zoomTarget), (int)((float)var8 / this.zoomTarget) + this.field998, false); } - } else { - this.__e_523(); } - if(var4) { - this.__ap = var5; - this.__as = var1; - this.__am = var2; + if (var4) { + this.field1001 = var5; + this.field1002 = var1; + this.field1003 = var2; } } @ObfuscatedName("o") - void __o_520(int var1, int var2, boolean var3, long var4) { - if(this.currentMapArea0 != null) { - int var6 = (int)((float)this.worldMapX + ((float)(var1 - this.worldMapDisplayX) - (float)this.__ap_537() * this.zoom / 2.0F) / this.zoom); - int var7 = (int)((float)this.worldMapY - ((float)(var2 - this.worldMapDisplayY) - (float)this.__as_538() * this.zoom / 2.0F) / this.zoom); + void method362(int var1, int var2, boolean var3, long var4) { + if (this.currentMapArea0 != null) { + int var6 = (int)((float)this.worldMapX + ((float)(var1 - this.worldMapDisplayX) - (float)this.method377() * this.zoom / 2.0F) / this.zoom); + int var7 = (int)((float)this.worldMapY - ((float)(var2 - this.worldMapDisplayY) - (float)this.method378() * this.zoom / 2.0F) / this.zoom); this.mouseCoord = this.currentMapArea0.coord(var6 + this.currentMapArea0.minX() * 64, var7 + this.currentMapArea0.minY() * 64); - if(this.mouseCoord != null && var3) { + if (this.mouseCoord != null && var3) { + int var8; int var9; - int var10; - if(FriendSystem.jmodCheck() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81]) { - int var13 = this.mouseCoord.x; - var9 = this.mouseCoord.y; - var10 = this.mouseCoord.plane; - PacketBufferNode var11 = Interpreter.method1915(ClientPacket.__gs_bx, Client.packetWriter.isaacCipher); + PacketBufferNode var11; + if (FriendSystem.jmodCheck() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81]) { + int var12 = this.mouseCoord.x; + var8 = this.mouseCoord.y; + var9 = this.mouseCoord.plane; + var11 = Interpreter.method1915(ClientPacket.field283, Client.packetWriter.isaacCipher); var11.packetBuffer.writeIntME(0); - var11.packetBuffer.writeShortLE(var9); - var11.packetBuffer.__ai_315(var10); - var11.packetBuffer.writeShort(var13); - Client.packetWriter.__q_167(var11); + var11.packetBuffer.writeShortLE(var8); + var11.packetBuffer.method56(var9); + var11.packetBuffer.writeShort(var12); + Client.packetWriter.method241(var11); } else { - boolean var8 = true; - if(this.__an) { - var9 = var1 - this.__as; - var10 = var2 - this.__am; - if(var4 - this.__ap > 500L || var9 < -25 || var9 > 25 || var10 < -25 || var10 > 25) { - var8 = false; + boolean var10 = true; + if (this.field1004) { + var8 = var1 - this.field1002; + var9 = var2 - this.field1003; + if (var4 - this.field1001 > 500L || var8 < -25 || var8 > 25 || var9 < -25 || var9 > 25) { + var10 = false; } } - if(var8) { - PacketBufferNode var12 = Interpreter.method1915(ClientPacket.__gs_az, Client.packetWriter.isaacCipher); - var12.packetBuffer.writeIntME(this.mouseCoord.packed()); - Client.packetWriter.__q_167(var12); - this.__ap = 0L; + if (var10) { + var11 = Interpreter.method1915(ClientPacket.field267, Client.packetWriter.isaacCipher); + var11.packetBuffer.writeIntME(this.mouseCoord.packed()); + Client.packetWriter.method241(var11); + this.field1001 = 0L; } } } @@ -490,18 +486,18 @@ public class WorldMap { ) @Export("smoothZoom") void smoothZoom() { - if(ClientParameter.field3645 != null) { + if (ClientParameter.field3645 != null) { this.zoom = this.zoomTarget; } else { - if(this.zoom < this.zoomTarget) { + if (this.zoom < this.zoomTarget) { this.zoom = Math.min(this.zoomTarget, this.zoom / 30.0F + this.zoom); } - if(this.zoom > this.zoomTarget) { + if (this.zoom > this.zoomTarget) { this.zoom = Math.max(this.zoomTarget, this.zoom - this.zoom / 30.0F); } - } + } @ObfuscatedName("g") @@ -509,25 +505,25 @@ public class WorldMap { signature = "(I)V", garbageValue = "2075446341" ) - void __g_521() { - if(this.__x_524()) { + void method363() { + if (this.method365()) { int var1 = this.worldMapTargetX - this.worldMapX; int var2 = this.worldMapTargetY - this.worldMapY; - if(var1 != 0) { + if (var1 != 0) { var1 /= Math.min(8, Math.abs(var1)); } - if(var2 != 0) { + if (var2 != 0) { var2 /= Math.min(8, Math.abs(var2)); } this.setWorldMapPosition(var1 + this.worldMapX, var2 + this.worldMapY, true); - if(this.worldMapTargetX == this.worldMapX && this.worldMapTargetY == this.worldMapY) { + if (this.worldMapTargetX == this.worldMapX && this.worldMapTargetY == this.worldMapY) { this.worldMapTargetX = -1; this.worldMapTargetY = -1; } - } + } @ObfuscatedName("l") @@ -540,8 +536,8 @@ public class WorldMap { this.worldMapX = var1; this.worldMapY = var2; class203.currentTimeMs(); - if(var3) { - this.__e_523(); + if (var3) { + this.method364(); } } @@ -551,11 +547,11 @@ public class WorldMap { signature = "(B)V", garbageValue = "35" ) - final void __e_523() { - this.__ad = -1; - this.__at = -1; - this.__ae = -1; - this.__ab = -1; + final void method364() { + this.field1000 = -1; + this.field999 = -1; + this.field998 = -1; + this.field997 = -1; } @ObfuscatedName("x") @@ -563,7 +559,7 @@ public class WorldMap { signature = "(I)Z", garbageValue = "1444745621" ) - boolean __x_524() { + boolean method365() { return this.worldMapTargetX != -1 && this.worldMapTargetY != -1; } @@ -576,16 +572,14 @@ public class WorldMap { public WorldMapArea mapAreaAtCoord(int var1, int var2, int var3) { Iterator var4 = this.mapAreas.values().iterator(); - WorldMapArea var5; - do { - if(!var4.hasNext()) { - return null; + while (var4.hasNext()) { + WorldMapArea var5 = (WorldMapArea)var4.next(); + if (var5.containsCoord(var1, var2, var3)) { + return var5; } + } - var5 = (WorldMapArea)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); - - return var5; + return null; } @ObfuscatedName("a") @@ -593,10 +587,10 @@ public class WorldMap { signature = "(IIIZI)V", garbageValue = "469045892" ) - public void __a_525(int var1, int var2, int var3, boolean var4) { + public void method366(int var1, int var2, int var3, boolean var4) { WorldMapArea var5 = this.mapAreaAtCoord(var1, var2, var3); - if(var5 == null) { - if(!var4) { + if (var5 == null) { + if (!var4) { return; } @@ -604,13 +598,13 @@ public class WorldMap { } boolean var6 = false; - if(var5 != this.__t || var4) { - this.__t = var5; + if (var5 != this.field992 || var4) { + this.field992 = var5; this.setCurrentMapArea(var5); var6 = true; } - if(var6 || var4) { + if (var6 || var4) { this.jump(var1, var2, var3); } @@ -624,7 +618,7 @@ public class WorldMap { @Export("setCurrentMapAreaId") public void setCurrentMapAreaId(int var1) { WorldMapArea var2 = this.getMapArea(var1); - if(var2 != null) { + if (var2 != null) { this.setCurrentMapArea(var2); } @@ -637,7 +631,7 @@ public class WorldMap { ) @Export("currentMapAreaId") public int currentMapAreaId() { - return this.currentMapArea0 == null?-1:this.currentMapArea0.id(); + return this.currentMapArea0 == null ? -1 : this.currentMapArea0.id(); } @ObfuscatedName("s") @@ -657,10 +651,11 @@ public class WorldMap { ) @Export("setCurrentMapArea") void setCurrentMapArea(WorldMapArea var1) { - if(this.currentMapArea0 == null || var1 != this.currentMapArea0) { + if (this.currentMapArea0 == null || var1 != this.currentMapArea0) { this.initializeWorldMap(var1); this.jump(-1, -1, -1); } + } @ObfuscatedName("y") @@ -671,7 +666,7 @@ public class WorldMap { @Export("initializeWorldMap") void initializeWorldMap(WorldMapArea var1) { this.currentMapArea0 = var1; - this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.__l, this.__e); + this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.field990, this.field991); this.cacheLoader.reset(this.currentMapArea0.archiveName()); } @@ -680,19 +675,19 @@ public class WorldMap { signature = "(Lag;Lhu;Lhu;ZI)V", garbageValue = "-1430939646" ) - public void __h_526(WorldMapArea var1, TileLocation var2, TileLocation var3, boolean var4) { - if(var1 != null) { - if(this.currentMapArea0 == null || var1 != this.currentMapArea0) { + public void method367(WorldMapArea var1, TileLocation var2, TileLocation var3, boolean var4) { + if (var1 != null) { + if (this.currentMapArea0 == null || var1 != this.currentMapArea0) { this.initializeWorldMap(var1); } - if(!var4 && this.currentMapArea0.containsCoord(var2.plane, var2.x, var2.y)) { + if (!var4 && this.currentMapArea0.containsCoord(var2.plane, var2.x, var2.y)) { this.jump(var2.plane, var2.x, var2.y); } else { this.jump(var3.plane, var3.x, var3.y); } - } + } @ObfuscatedName("b") @@ -702,21 +697,22 @@ public class WorldMap { ) @Export("jump") void jump(int var1, int var2, int var3) { - if(this.currentMapArea0 != null) { + if (this.currentMapArea0 != null) { int[] var4 = this.currentMapArea0.position(var1, var2, var3); - if(var4 == null) { + if (var4 == null) { var4 = this.currentMapArea0.position(this.currentMapArea0.originPlane(), this.currentMapArea0.originX(), this.currentMapArea0.originY()); } this.setWorldMapPosition(var4[0] - this.currentMapArea0.minX() * 64, var4[1] - this.currentMapArea0.minY() * 64, true); this.worldMapTargetX = -1; this.worldMapTargetY = -1; - this.zoom = this.__av_529(this.currentMapArea0.zoom()); + this.zoom = this.method370(this.currentMapArea0.zoom()); this.zoomTarget = this.zoom; - this.__bq = null; + this.field1009 = null; this.iconIterator = null; this.worldMapManager.clearIcons(); } + } @ObfuscatedName("c") @@ -731,43 +727,43 @@ public class WorldMap { Rasterizer2D.Rasterizer2D_setClip(var1, var2, var3 + var1, var2 + var4); Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, -16777216); int var7 = this.cacheLoader.percentLoaded(); - if(var7 < 100) { + if (var7 < 100) { this.drawLoading(var1, var2, var3, var4, var7); } else { - if(!this.worldMapManager.isLoaded()) { - this.worldMapManager.load(this.__g, this.currentMapArea0.archiveName(), Client.isMembersWorld); - if(!this.worldMapManager.isLoaded()) { + if (!this.worldMapManager.isLoaded()) { + this.worldMapManager.load(this.field989, this.currentMapArea0.archiveName(), Client.isMembersWorld); + if (!this.worldMapManager.isLoaded()) { return; } } - if(this.flashingElements != null) { - ++this.__al; - if(this.__al % this.__ay == 0) { - this.__al = 0; - ++this.__aw; + if (this.flashingElements != null) { + ++this.field996; + if (this.field996 % this.field994 == 0) { + this.field996 = 0; + ++this.field995; } - if(this.__aw >= this.__ac && !this.perpetualFlash0) { + if (this.field995 >= this.field993 && !this.perpetualFlash0) { this.flashingElements = null; } } int var8 = (int)Math.ceil((double)((float)var3 / this.zoom)); int var9 = (int)Math.ceil((double)((float)var4 / this.zoom)); - this.worldMapManager.__q_72(this.worldMapX - var8 / 2, this.worldMapY - var9 / 2, var8 / 2 + this.worldMapX, var9 / 2 + this.worldMapY, var1, var2, var3 + var1, var2 + var4); - if(!this.elementsDisabled) { + this.worldMapManager.method401(this.worldMapX - var8 / 2, this.worldMapY - var9 / 2, var8 / 2 + this.worldMapX, var9 / 2 + this.worldMapY, var1, var2, var3 + var1, var2 + var4); + if (!this.elementsDisabled) { boolean var10 = false; - if(var5 - this.__ba > 100) { - this.__ba = var5; + if (var5 - this.field1007 > 100) { + this.field1007 = var5; var10 = true; } - this.worldMapManager.__w_73(this.worldMapX - var8 / 2, this.worldMapY - var9 / 2, var8 / 2 + this.worldMapX, var9 / 2 + this.worldMapY, var1, var2, var3 + var1, var2 + var4, this.__af, this.flashingElements, this.__al, this.__ay, var10); + this.worldMapManager.method402(this.worldMapX - var8 / 2, this.worldMapY - var9 / 2, var8 / 2 + this.worldMapX, var9 / 2 + this.worldMapY, var1, var2, var3 + var1, var2 + var4, this.field1006, this.flashingElements, this.field996, this.field994, var10); } - this.__v_528(var1, var2, var3, var4, var8, var9); - if(FriendSystem.jmodCheck() && this.showCoord && this.mouseCoord != null) { + this.method369(var1, var2, var3, var4, var8, var9); + if (FriendSystem.jmodCheck() && this.showCoord && this.mouseCoord != null) { this.font.draw("Coord: " + this.mouseCoord, Rasterizer2D.Rasterizer2D_xClipStart + 10, Rasterizer2D.Rasterizer2D_yClipStart + 20, 16776960, -1); } @@ -777,6 +773,7 @@ public class WorldMap { this.worldMapDisplayY = var2; Rasterizer2D.Rasterizer2D_setClipArray(var6); } + } @ObfuscatedName("p") @@ -784,8 +781,8 @@ public class WorldMap { signature = "(IIIIIII)Z", garbageValue = "-1561237851" ) - boolean __p_527(int var1, int var2, int var3, int var4, int var5, int var6) { - return this.sprite == null?true:(this.sprite.subWidth == var1 && this.sprite.subHeight == var2?(this.worldMapManager.__z != this.__bx?true:(this.__bm != Client.__client_ss?true:(var3 <= 0 && var4 <= 0?var3 + var1 < var5 || var2 + var4 < var6:true))):true); + boolean method368(int var1, int var2, int var3, int var4, int var5, int var6) { + return this.sprite == null ? true : (this.sprite.subWidth == var1 && this.sprite.subHeight == var2 ? (this.worldMapManager.field1050 != this.field1011 ? true : (this.field1014 != Client.field104 ? true : (var3 <= 0 && var4 <= 0 ? var3 + var1 < var5 || var2 + var4 < var6 : true))) : true); } @ObfuscatedName("v") @@ -793,39 +790,39 @@ public class WorldMap { signature = "(IIIIIII)V", garbageValue = "-2090965249" ) - void __v_528(int var1, int var2, int var3, int var4, int var5, int var6) { - if(ClientParameter.field3645 != null) { - int var7 = 512 / (this.worldMapManager.__z * 2); + void method369(int var1, int var2, int var3, int var4, int var5, int var6) { + if (ClientParameter.field3645 != null) { + int var7 = 512 / (this.worldMapManager.field1050 * 2); int var8 = var3 + 512; int var9 = var4 + 512; float var10 = 1.0F; var8 = (int)((float)var8 / var10); var9 = (int)((float)var9 / var10); - int var11 = this.__ae_534() - var5 / 2 - var7; - int var12 = this.__at_535() - var6 / 2 - var7; - int var13 = var1 - (var7 + var11 - this.__by) * this.worldMapManager.__z; - int var14 = var2 - this.worldMapManager.__z * (var7 - (var12 - this.__bu)); - if(this.__p_527(var8, var9, var13, var14, var3, var4)) { - if(this.sprite != null && this.sprite.subWidth == var8 && this.sprite.subHeight == var9) { + int var11 = this.method374() - var5 / 2 - var7; + int var12 = this.method375() - var6 / 2 - var7; + int var13 = var1 - (var7 + var11 - this.field1012) * this.worldMapManager.field1050; + int var14 = var2 - this.worldMapManager.field1050 * (var7 - (var12 - this.field1013)); + if (this.method368(var8, var9, var13, var14, var3, var4)) { + if (this.sprite != null && this.sprite.subWidth == var8 && this.sprite.subHeight == var9) { Arrays.fill(this.sprite.pixels, 0); } else { this.sprite = new Sprite(var8, var9); } - this.__by = this.__ae_534() - var5 / 2 - var7; - this.__bu = this.__at_535() - var6 / 2 - var7; - this.__bx = this.worldMapManager.__z; - ClientParameter.field3645.method4720(this.__by, this.__bu, this.sprite, (float)this.__bx / var10); - this.__bm = Client.__client_ss; - var13 = var1 - (var11 + var7 - this.__by) * this.worldMapManager.__z; - var14 = var2 - this.worldMapManager.__z * (var7 - (var12 - this.__bu)); + this.field1012 = this.method374() - var5 / 2 - var7; + this.field1013 = this.method375() - var6 / 2 - var7; + this.field1011 = this.worldMapManager.field1050; + ClientParameter.field3645.method4720(this.field1012, this.field1013, this.sprite, (float)this.field1011 / var10); + this.field1014 = Client.field104; + var13 = var1 - (var11 + var7 - this.field1012) * this.worldMapManager.field1050; + var14 = var2 - this.worldMapManager.field1050 * (var7 - (var12 - this.field1013)); } Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var1, var2, var3, var4, 0, 128); - if(1.0F == var10) { - this.sprite.__v_510(var13, var14, 192); + if (1.0F == var10) { + this.sprite.method312(var13, var14, 192); } else { - this.sprite.__aj_511(var13, var14, (int)(var10 * (float)var8), (int)((float)var9 * var10), 192); + this.sprite.method313(var13, var14, (int)(var10 * (float)var8), (int)((float)var9 * var10), 192); } } @@ -838,16 +835,17 @@ public class WorldMap { ) @Export("drawOverview") public void drawOverview(int var1, int var2, int var3, int var4) { - if(this.cacheLoader.isLoaded()) { - if(!this.worldMapManager.isLoaded()) { - this.worldMapManager.load(this.__g, this.currentMapArea0.archiveName(), Client.isMembersWorld); - if(!this.worldMapManager.isLoaded()) { + if (this.cacheLoader.isLoaded()) { + if (!this.worldMapManager.isLoaded()) { + this.worldMapManager.load(this.field989, this.currentMapArea0.archiveName(), Client.isMembersWorld); + if (!this.worldMapManager.isLoaded()) { return; } } - this.worldMapManager.drawOverview(var1, var2, var3, var4, this.flashingElements, this.__al, this.__ay); + this.worldMapManager.drawOverview(var1, var2, var3, var4, this.flashingElements, this.field996, this.field994); } + } @ObfuscatedName("aq") @@ -857,7 +855,7 @@ public class WorldMap { ) @Export("setZoomLevel") public void setZoomLevel(int var1) { - this.zoomTarget = this.__av_529(var1); + this.zoomTarget = this.method370(var1); } @ObfuscatedName("aj") @@ -881,8 +879,8 @@ public class WorldMap { signature = "(IB)F", garbageValue = "56" ) - float __av_529(int var1) { - return var1 == 25?1.0F:(var1 == 37?1.5F:(var1 == 50?2.0F:(var1 == 75?3.0F:(var1 == 100?4.0F:8.0F)))); + float method370(int var1) { + return var1 == 25 ? 1.0F : (var1 == 37 ? 1.5F : (var1 == 50 ? 2.0F : (var1 == 75 ? 3.0F : (var1 == 100 ? 4.0F : 8.0F)))); } @ObfuscatedName("ar") @@ -892,7 +890,7 @@ public class WorldMap { ) @Export("getZoomLevel") public int getZoomLevel() { - return (double)this.zoomTarget == 1.0D?25:((double)this.zoomTarget == 1.5D?37:(2.0D == (double)this.zoomTarget?50:(3.0D == (double)this.zoomTarget?75:(4.0D == (double)this.zoomTarget?100:200)))); + return (double)this.zoomTarget == 1.0D ? 25 : ((double)this.zoomTarget == 1.5D ? 37 : (2.0D == (double)this.zoomTarget ? 50 : (3.0D == (double)this.zoomTarget ? 75 : (4.0D == (double)this.zoomTarget ? 100 : 200)))); } @ObfuscatedName("ac") @@ -924,16 +922,14 @@ public class WorldMap { public WorldMapArea getMapArea(int var1) { Iterator var2 = this.mapAreas.values().iterator(); - WorldMapArea var3; - do { - if(!var2.hasNext()) { - return null; + while (var2.hasNext()) { + WorldMapArea var3 = (WorldMapArea)var2.next(); + if (var3.id() == var1) { + return var3; } + } - var3 = (WorldMapArea)var2.next(); - } while(var3.id() != var1); - - return var3; + return null; } @ObfuscatedName("ak") @@ -943,10 +939,11 @@ public class WorldMap { ) @Export("setWorldMapPositionTarget") public void setWorldMapPositionTarget(int var1, int var2) { - if(this.currentMapArea0 != null && this.currentMapArea0.containsPosition(var1, var2)) { + if (this.currentMapArea0 != null && this.currentMapArea0.containsPosition(var1, var2)) { this.worldMapTargetX = var1 - this.currentMapArea0.minX() * 64; this.worldMapTargetY = var2 - this.currentMapArea0.minY() * 64; } + } @ObfuscatedName("aw") @@ -954,12 +951,13 @@ public class WorldMap { signature = "(III)V", garbageValue = "-2147142500" ) - public void __aw_531(int var1, int var2) { - if(this.currentMapArea0 != null) { + public void method371(int var1, int var2) { + if (this.currentMapArea0 != null) { this.setWorldMapPosition(var1 - this.currentMapArea0.minX() * 64, var2 - this.currentMapArea0.minY() * 64, true); this.worldMapTargetX = -1; this.worldMapTargetY = -1; } + } @ObfuscatedName("al") @@ -967,14 +965,14 @@ public class WorldMap { signature = "(IIIB)V", garbageValue = "-40" ) - public void __al_532(int var1, int var2, int var3) { - if(this.currentMapArea0 != null) { + public void method372(int var1, int var2, int var3) { + if (this.currentMapArea0 != null) { int[] var4 = this.currentMapArea0.position(var1, var2, var3); - if(var4 != null) { + if (var4 != null) { this.setWorldMapPositionTarget(var4[0], var4[1]); } - } + } @ObfuscatedName("ab") @@ -982,14 +980,14 @@ public class WorldMap { signature = "(IIII)V", garbageValue = "1808854561" ) - public void __ab_533(int var1, int var2, int var3) { - if(this.currentMapArea0 != null) { + public void method373(int var1, int var2, int var3) { + if (this.currentMapArea0 != null) { int[] var4 = this.currentMapArea0.position(var1, var2, var3); - if(var4 != null) { - this.__aw_531(var4[0], var4[1]); + if (var4 != null) { + this.method371(var4[0], var4[1]); } - } + } @ObfuscatedName("ae") @@ -997,8 +995,8 @@ public class WorldMap { signature = "(I)I", garbageValue = "-659556919" ) - public int __ae_534() { - return this.currentMapArea0 == null?-1:this.worldMapX + this.currentMapArea0.minX() * 64; + public int method374() { + return this.currentMapArea0 == null ? -1 : this.worldMapX + this.currentMapArea0.minX() * 64; } @ObfuscatedName("at") @@ -1006,8 +1004,8 @@ public class WorldMap { signature = "(I)I", garbageValue = "1893257871" ) - public int __at_535() { - return this.currentMapArea0 == null?-1:this.worldMapY + this.currentMapArea0.minY() * 64; + public int method375() { + return this.currentMapArea0 == null ? -1 : this.worldMapY + this.currentMapArea0.minY() * 64; } @ObfuscatedName("ad") @@ -1015,8 +1013,8 @@ public class WorldMap { signature = "(I)Lhu;", garbageValue = "-2005824064" ) - public TileLocation __ad_536() { - return this.currentMapArea0 == null?null:this.currentMapArea0.coord(this.__ae_534(), this.__at_535()); + public TileLocation method376() { + return this.currentMapArea0 == null ? null : this.currentMapArea0.coord(this.method374(), this.method375()); } @ObfuscatedName("ap") @@ -1024,7 +1022,7 @@ public class WorldMap { signature = "(I)I", garbageValue = "442119278" ) - public int __ap_537() { + public int method377() { return this.worldMapDisplayWidth; } @@ -1033,7 +1031,7 @@ public class WorldMap { signature = "(I)I", garbageValue = "-2065910749" ) - public int __as_538() { + public int method378() { return this.worldMapDisplayHeight; } @@ -1042,9 +1040,9 @@ public class WorldMap { signature = "(II)V", garbageValue = "2017050927" ) - public void __am_539(int var1) { - if(var1 >= 1) { - this.__ac = var1; + public void method379(int var1) { + if (var1 >= 1) { + this.field993 = var1; } } @@ -1054,8 +1052,8 @@ public class WorldMap { signature = "(I)V", garbageValue = "-1568631080" ) - public void __an_540() { - this.__ac = 3; + public void method380() { + this.field993 = 3; } @ObfuscatedName("az") @@ -1063,9 +1061,9 @@ public class WorldMap { signature = "(II)V", garbageValue = "107295139" ) - public void __az_541(int var1) { - if(var1 >= 1) { - this.__ay = var1; + public void method381(int var1) { + if (var1 >= 1) { + this.field994 = var1; } } @@ -1075,8 +1073,8 @@ public class WorldMap { signature = "(I)V", garbageValue = "2023118274" ) - public void __au_542() { - this.__ay = 50; + public void method382() { + this.field994 = 50; } @ObfuscatedName("ao") @@ -1097,9 +1095,9 @@ public class WorldMap { @Export("flashElement") public void flashElement(int var1) { this.flashingElements = new HashSet(); - this.flashingElements.add(Integer.valueOf(var1)); - this.__aw = 0; - this.__al = 0; + this.flashingElements.add(var1); + this.field995 = 0; + this.field996 = 0; } @ObfuscatedName("ax") @@ -1110,12 +1108,12 @@ public class WorldMap { @Export("flashCategory") public void flashCategory(int var1) { this.flashingElements = new HashSet(); - this.__aw = 0; - this.__al = 0; + this.field995 = 0; + this.field996 = 0; - for(int var2 = 0; var2 < UserComparator4.WorldMapElement_count; ++var2) { - if(ViewportMouse.getWorldMapElement(var2) != null && ViewportMouse.getWorldMapElement(var2).category == var1) { - this.flashingElements.add(Integer.valueOf(ViewportMouse.getWorldMapElement(var2).__o)); + for (int var2 = 0; var2 < UserComparator4.WorldMapElement_count; ++var2) { + if (ViewportMouse.getWorldMapElement(var2) != null && ViewportMouse.getWorldMapElement(var2).category == var1) { + this.flashingElements.add(ViewportMouse.getWorldMapElement(var2).field1020); } } @@ -1148,13 +1146,13 @@ public class WorldMap { ) @Export("disableElement") public void disableElement(int var1, boolean var2) { - if(!var2) { - this.enabledElements.add(Integer.valueOf(var1)); + if (!var2) { + this.enabledElements.add(var1); } else { - this.enabledElements.remove(Integer.valueOf(var1)); + this.enabledElements.remove(var1); } - this.__bk_543(); + this.method383(); } @ObfuscatedName("bb") @@ -1164,24 +1162,24 @@ public class WorldMap { ) @Export("disableCategory") public void disableCategory(int var1, boolean var2) { - if(!var2) { - this.enabledCategories.add(Integer.valueOf(var1)); + if (!var2) { + this.enabledCategories.add(var1); } else { - this.enabledCategories.remove(Integer.valueOf(var1)); + this.enabledCategories.remove(var1); } - for(int var3 = 0; var3 < UserComparator4.WorldMapElement_count; ++var3) { - if(ViewportMouse.getWorldMapElement(var3) != null && ViewportMouse.getWorldMapElement(var3).category == var1) { - int var4 = ViewportMouse.getWorldMapElement(var3).__o; - if(!var2) { - this.__ax.add(Integer.valueOf(var4)); + for (int var3 = 0; var3 < UserComparator4.WorldMapElement_count; ++var3) { + if (ViewportMouse.getWorldMapElement(var3) != null && ViewportMouse.getWorldMapElement(var3).category == var1) { + int var4 = ViewportMouse.getWorldMapElement(var3).field1020; + if (!var2) { + this.field1005.add(var4); } else { - this.__ax.remove(Integer.valueOf(var4)); + this.field1005.remove(var4); } } } - this.__bk_543(); + this.method383(); } @ObfuscatedName("bs") @@ -1201,7 +1199,7 @@ public class WorldMap { ) @Export("isElementDisabled") public boolean isElementDisabled(int var1) { - return !this.enabledElements.contains(Integer.valueOf(var1)); + return !this.enabledElements.contains(var1); } @ObfuscatedName("bn") @@ -1211,7 +1209,7 @@ public class WorldMap { ) @Export("isCategoryDisabled") public boolean isCategoryDisabled(int var1) { - return !this.enabledCategories.contains(Integer.valueOf(var1)); + return !this.enabledCategories.contains(var1); } @ObfuscatedName("bk") @@ -1219,10 +1217,10 @@ public class WorldMap { signature = "(I)V", garbageValue = "758731634" ) - void __bk_543() { - this.__af.clear(); - this.__af.addAll(this.enabledElements); - this.__af.addAll(this.__ax); + void method383() { + this.field1006.clear(); + this.field1006.addAll(this.enabledElements); + this.field1006.addAll(this.field1005); } @ObfuscatedName("bd") @@ -1230,34 +1228,34 @@ public class WorldMap { signature = "(IIIIIIB)V", garbageValue = "-73" ) - public void __bd_544(int var1, int var2, int var3, int var4, int var5, int var6) { - if(this.cacheLoader.isLoaded()) { + public void method384(int var1, int var2, int var3, int var4, int var5, int var6) { + if (this.cacheLoader.isLoaded()) { int var7 = (int)Math.ceil((double)((float)var3 / this.zoom)); int var8 = (int)Math.ceil((double)((float)var4 / this.zoom)); - List var9 = this.worldMapManager.__u_74(this.worldMapX - var7 / 2 - 1, this.worldMapY - var8 / 2 - 1, var7 / 2 + this.worldMapX + 1, var8 / 2 + this.worldMapY + 1, var1, var2, var3, var4, var5, var6); - if(!var9.isEmpty()) { + List var9 = this.worldMapManager.method403(this.worldMapX - var7 / 2 - 1, this.worldMapY - var8 / 2 - 1, var7 / 2 + this.worldMapX + 1, var8 / 2 + this.worldMapY + 1, var1, var2, var3, var4, var5, var6); + if (!var9.isEmpty()) { Iterator var10 = var9.iterator(); - boolean var13; + boolean var11; do { - if(!var10.hasNext()) { + if (!var10.hasNext()) { return; } - AbstractWorldMapIcon var11 = (AbstractWorldMapIcon)var10.next(); - WorldMapElement var12 = ViewportMouse.getWorldMapElement(var11.__m_15()); - var13 = false; + AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var10.next(); + WorldMapElement var13 = ViewportMouse.getWorldMapElement(var12.vmethod395()); + var11 = false; - for(int var14 = this.__bs.length - 1; var14 >= 0; --var14) { - if(var12.strings[var14] != null) { - Tiles.insertMenuItemNoShift(var12.strings[var14], var12.string1, this.__bs[var14], var11.__m_15(), var11.coord1.packed(), var11.coord2.packed()); - var13 = true; + for (int var14 = this.field1008.length - 1; var14 >= 0; --var14) { + if (var13.strings[var14] != null) { + Tiles.insertMenuItemNoShift(var13.strings[var14], var13.string1, this.field1008[var14], var12.vmethod395(), var12.coord1.packed(), var12.coord2.packed()); + var11 = true; } } - } while(!var13); - + } while(!var11); } } + } @ObfuscatedName("bc") @@ -1265,41 +1263,37 @@ public class WorldMap { signature = "(ILhu;I)Lhu;", garbageValue = "333454230" ) - public TileLocation __bc_545(int var1, TileLocation var2) { - if(!this.cacheLoader.isLoaded()) { + public TileLocation method385(int var1, TileLocation var2) { + if (!this.cacheLoader.isLoaded()) { return null; - } else if(!this.worldMapManager.isLoaded()) { + } else if (!this.worldMapManager.isLoaded()) { return null; - } else if(!this.currentMapArea0.containsPosition(var2.x, var2.y)) { + } else if (!this.currentMapArea0.containsPosition(var2.x, var2.y)) { return null; } else { HashMap var3 = this.worldMapManager.buildIcons(); - List var4 = (List)var3.get(Integer.valueOf(var1)); - if(var4 != null && !var4.isEmpty()) { + List var4 = (List)var3.get(var1); + if (var4 != null && !var4.isEmpty()) { AbstractWorldMapIcon var5 = null; int var6 = -1; Iterator var7 = var4.iterator(); - while(true) { - AbstractWorldMapIcon var8; - int var11; - do { - if(!var7.hasNext()) { - return var5.coord2; - } + while (var7.hasNext()) { + AbstractWorldMapIcon var8 = (AbstractWorldMapIcon)var7.next(); + int var10 = var8.coord2.x - var2.x; + int var11 = var8.coord2.y - var2.y; + int var9 = var11 * var11 + var10 * var10; + if (var9 == 0) { + return var8.coord2; + } - var8 = (AbstractWorldMapIcon)var7.next(); - int var9 = var8.coord2.x - var2.x; - int var10 = var8.coord2.y - var2.y; - var11 = var10 * var10 + var9 * var9; - if(var11 == 0) { - return var8.coord2; - } - } while(var11 >= var6 && var5 != null); - - var5 = var8; - var6 = var11; + if (var9 < var6 || var5 == null) { + var5 = var8; + var6 = var9; + } } + + return var5.coord2; } else { return null; } @@ -1343,21 +1337,21 @@ public class WorldMap { ) @Export("iconStart") public AbstractWorldMapIcon iconStart() { - if(!this.cacheLoader.isLoaded()) { + if (!this.cacheLoader.isLoaded()) { return null; - } else if(!this.worldMapManager.isLoaded()) { + } else if (!this.worldMapManager.isLoaded()) { return null; } else { HashMap var1 = this.worldMapManager.buildIcons(); - this.__bq = new LinkedList(); + this.field1009 = new LinkedList(); Iterator var2 = var1.values().iterator(); - while(var2.hasNext()) { + while (var2.hasNext()) { List var3 = (List)var2.next(); - this.__bq.addAll(var3); + this.field1009.addAll(var3); } - this.iconIterator = this.__bq.iterator(); + this.iconIterator = this.field1009.iterator(); return this.iconNext(); } } @@ -1369,19 +1363,23 @@ public class WorldMap { ) @Export("iconNext") public AbstractWorldMapIcon iconNext() { - if(this.iconIterator == null) { + if (this.iconIterator == null) { return null; } else { - AbstractWorldMapIcon var1; - do { - if(!this.iconIterator.hasNext()) { - return null; + while (this.iconIterator.hasNext()) { + AbstractWorldMapIcon var1 = (AbstractWorldMapIcon)this.iconIterator.next(); + if (var1.vmethod395() != -1) { + return var1; } + } - var1 = (AbstractWorldMapIcon)this.iconIterator.next(); - } while(var1.__m_15() == -1); - - return var1; + return null; } } + + static { + fontNameVerdana11 = FontName.FontName_verdana11; + fontNameVerdana13 = FontName.FontName_verdana13; + fontNameVerdana15 = FontName.FontName_verdana15; + } } diff --git a/runescape-client/src/main/java/WorldMapArea.java b/runescape-client/src/main/java/WorldMapArea.java index 2a3d27d961..0d20341aaa 100644 --- a/runescape-client/src/main/java/WorldMapArea.java +++ b/runescape-client/src/main/java/WorldMapArea.java @@ -37,7 +37,7 @@ public class WorldMapArea { @ObfuscatedGetter( intValue = 986239133 ) - int __w; + int field1015; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 196514055 @@ -83,7 +83,7 @@ public class WorldMapArea { public WorldMapArea() { this.id0 = -1; - this.__w = -1; + this.field1015 = -1; this.zoom0 = -1; this.origin0 = null; this.minX0 = Integer.MAX_VALUE; @@ -104,14 +104,14 @@ public class WorldMapArea { this.archiveName0 = var1.readStringCp1252NullTerminated(); this.name0 = var1.readStringCp1252NullTerminated(); this.origin0 = new TileLocation(var1.readInt()); - this.__w = var1.readInt(); + this.field1015 = var1.readInt(); var1.readUnsignedByte(); this.isMain0 = var1.readUnsignedByte() == 1; this.zoom0 = var1.readUnsignedByte(); int var3 = var1.readUnsignedByte(); this.sections = new LinkedList(); - for(int var4 = 0; var4 < var3; ++var4) { + for (int var4 = 0; var4 < var3; ++var4) { this.sections.add(this.readWorldMapSection(var1)); } @@ -126,7 +126,7 @@ public class WorldMapArea { @Export("readWorldMapSection") WorldMapSection readWorldMapSection(Buffer var1) { int var2 = var1.readUnsignedByte(); - WorldMapSectionType[] var3 = new WorldMapSectionType[]{WorldMapSectionType.__h_f, WorldMapSectionType.__h_w, WorldMapSectionType.__h_m, WorldMapSectionType.__h_q}; + WorldMapSectionType[] var3 = new WorldMapSectionType[]{WorldMapSectionType.field1101, WorldMapSectionType.field1103, WorldMapSectionType.field1100, WorldMapSectionType.field1102}; WorldMapSectionType var4 = (WorldMapSectionType)ScriptFrame.findEnumerated(var3, var2); Object var5 = null; switch(var4.type) { @@ -159,16 +159,14 @@ public class WorldMapArea { public boolean containsCoord(int var1, int var2, int var3) { Iterator var4 = this.sections.iterator(); - WorldMapSection var5; - do { - if(!var4.hasNext()) { - return false; + while (var4.hasNext()) { + WorldMapSection var5 = (WorldMapSection)var4.next(); + if (var5.containsCoord(var1, var2, var3)) { + return true; } + } - var5 = (WorldMapSection)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); - - return true; + return false; } @ObfuscatedName("w") @@ -180,20 +178,18 @@ public class WorldMapArea { public boolean containsPosition(int var1, int var2) { int var3 = var1 / 64; int var4 = var2 / 64; - if(var3 >= this.minX0 && var3 <= this.maxX0) { - if(var4 >= this.minY0 && var4 <= this.maxY0) { + if (var3 >= this.minX0 && var3 <= this.maxX0) { + if (var4 >= this.minY0 && var4 <= this.maxY0) { Iterator var5 = this.sections.iterator(); - WorldMapSection var6; - do { - if(!var5.hasNext()) { - return false; + while (var5.hasNext()) { + WorldMapSection var6 = (WorldMapSection)var5.next(); + if (var6.containsPosition(var1, var2)) { + return true; } + } - var6 = (WorldMapSection)var5.next(); - } while(!var6.containsPosition(var1, var2)); - - return true; + return false; } else { return false; } @@ -211,16 +207,14 @@ public class WorldMapArea { public int[] position(int var1, int var2, int var3) { Iterator var4 = this.sections.iterator(); - WorldMapSection var5; - do { - if(!var4.hasNext()) { - return null; + while (var4.hasNext()) { + WorldMapSection var5 = (WorldMapSection)var4.next(); + if (var5.containsCoord(var1, var2, var3)) { + return var5.position(var1, var2, var3); } + } - var5 = (WorldMapSection)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); - - return var5.position(var1, var2, var3); + return null; } @ObfuscatedName("u") @@ -232,16 +226,14 @@ public class WorldMapArea { public TileLocation coord(int var1, int var2) { Iterator var3 = this.sections.iterator(); - WorldMapSection var4; - do { - if(!var3.hasNext()) { - return null; + while (var3.hasNext()) { + WorldMapSection var4 = (WorldMapSection)var3.next(); + if (var4.containsPosition(var1, var2)) { + return var4.coord(var1, var2); } + } - var4 = (WorldMapSection)var3.next(); - } while(!var4.containsPosition(var1, var2)); - - return var4.coord(var1, var2); + return null; } @ObfuscatedName("g") @@ -253,7 +245,7 @@ public class WorldMapArea { void setBounds() { Iterator var1 = this.sections.iterator(); - while(var1.hasNext()) { + while (var1.hasNext()) { WorldMapSection var2 = (WorldMapSection)var1.next(); var2.expandBounds(this); } @@ -305,8 +297,8 @@ public class WorldMapArea { signature = "(I)I", garbageValue = "-1657905623" ) - int __a_39() { - return this.__w; + int method386() { + return this.field1015; } @ObfuscatedName("z") @@ -405,12 +397,12 @@ public class WorldMapArea { garbageValue = "-1490951132" ) static int method427(int var0, int var1) { - if(var0 == -2) { + if (var0 == -2) { return 12345678; - } else if(var0 == -1) { - if(var1 < 0) { + } else if (var0 == -1) { + if (var1 < 0) { var1 = 0; - } else if(var1 > 127) { + } else if (var1 > 127) { var1 = 127; } @@ -418,9 +410,9 @@ public class WorldMapArea { return var1; } else { var1 = (var0 & 127) * var1 / 128; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -434,8 +426,8 @@ public class WorldMapArea { garbageValue = "-26" ) static void method428() { - if(Client.oculusOrbState == 1) { - Client.__client_ij = true; + if (Client.oculusOrbState == 1) { + Client.field199 = true; } } diff --git a/runescape-client/src/main/java/WorldMapAreaData.java b/runescape-client/src/main/java/WorldMapAreaData.java index eeacab73f6..6c7931c721 100644 --- a/runescape-client/src/main/java/WorldMapAreaData.java +++ b/runescape-client/src/main/java/WorldMapAreaData.java @@ -10,51 +10,51 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("WorldMapAreaData") public class WorldMapAreaData extends WorldMapArea { @ObfuscatedName("n") - HashSet __n; + HashSet field1016; @ObfuscatedName("i") - HashSet __i; + HashSet field1017; @ObfuscatedName("a") - List __a; + List field1018; @ObfuscatedName("ce") @ObfuscatedSignature( signature = "(Lgr;Lgr;IZI)V", garbageValue = "-1999841505" ) - void __ce_76(Buffer var1, Buffer var2, int var3, boolean var4) { + void method387(Buffer var1, Buffer var2, int var3, boolean var4) { this.read(var1, var3); - int var5 = var2.__ag_302(); - this.__n = new HashSet(var5); + int var5 = var2.method43(); + this.field1016 = new HashSet(var5); int var6; - for(var6 = 0; var6 < var5; ++var6) { + for (var6 = 0; var6 < var5; ++var6) { class15 var7 = new class15(); try { var7.method173(var2); - } catch (IllegalStateException var12) { - continue; - } - - this.__n.add(var7); - } - - var6 = var2.__ag_302(); - this.__i = new HashSet(var6); - - for(int var10 = 0; var10 < var6; ++var10) { - class39 var8 = new class39(); - - try { - var8.method714(var2); } catch (IllegalStateException var11) { continue; } - this.__i.add(var8); + this.field1016.add(var7); } - this.__cy_77(var2, var4); + var6 = var2.method43(); + this.field1017 = new HashSet(var6); + + for (int var12 = 0; var12 < var6; ++var12) { + class39 var8 = new class39(); + + try { + var8.method714(var2); + } catch (IllegalStateException var10) { + continue; + } + + this.field1017.add(var8); + } + + this.method388(var2, var4); } @ObfuscatedName("cy") @@ -62,16 +62,16 @@ public class WorldMapAreaData extends WorldMapArea { signature = "(Lgr;ZB)V", garbageValue = "48" ) - void __cy_77(Buffer var1, boolean var2) { - this.__a = new LinkedList(); - int var3 = var1.__ag_302(); + void method388(Buffer var1, boolean var2) { + this.field1018 = new LinkedList(); + int var3 = var1.method43(); - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = var1.__ap_310(); + for (int var4 = 0; var4 < var3; ++var4) { + int var5 = var1.method51(); TileLocation var6 = new TileLocation(var1.readInt()); boolean var7 = var1.readUnsignedByte() == 1; - if(var2 || !var7) { - this.__a.add(new WorldMapIcon1((TileLocation)null, var6, var5, (WorldMapLabel)null)); + if (var2 || !var7) { + this.field1018.add(new WorldMapIcon1((TileLocation)null, var6, var5, (WorldMapLabel)null)); } } @@ -85,12 +85,12 @@ public class WorldMapAreaData extends WorldMapArea { @Export("getSequenceDefinition") public static SequenceDefinition getSequenceDefinition(int var0) { SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = SequenceDefinition.SequenceDefinition_indexCache.takeRecord(12, var0); var1 = new SequenceDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -126,19 +126,19 @@ public class WorldMapAreaData extends WorldMapArea { static int method710(int var0, Script var1, boolean var2) { boolean var3 = true; Widget var4; - if(var0 >= 2000) { + if (var0 >= 2000) { var0 -= 1000; var4 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); var3 = false; } else { - var4 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var4 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } - int var11; - if(var0 == 1300) { - var11 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] - 1; - if(var11 >= 0 && var11 <= 9) { - var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); + int var5; + if (var0 == 1300) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] - 1; + if (var5 >= 0 && var5 <= 9) { + var4.setAction(var5, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); return 1; } else { --Interpreter.Interpreter_stringStackSize; @@ -146,106 +146,105 @@ public class WorldMapAreaData extends WorldMapArea { } } else { int var6; - if(var0 == 1301) { + if (var0 == 1301) { RouteStrategy.Interpreter_intStackSize -= 2; - var11 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var4.parent = class204.getWidgetChild(var11, var6); + var4.parent = class204.getWidgetChild(var5, var6); return 1; - } else if(var0 == 1302) { + } else if (var0 == 1302) { var4.isScrollBar = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 1303) { + } else if (var0 == 1303) { var4.dragZoneSize = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; return 1; - } else if(var0 == 1304) { + } else if (var0 == 1304) { var4.dragThreshold = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; return 1; - } else if(var0 == 1305) { + } else if (var0 == 1305) { var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; return 1; - } else if(var0 == 1306) { + } else if (var0 == 1306) { var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; return 1; - } else if(var0 == 1307) { + } else if (var0 == 1307) { var4.actions = null; return 1; - } else if(var0 == 1308) { - var4.__fz = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + } else if (var0 == 1308) { + var4.field985 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; } else { int var7; - byte[] var9; - if(var0 != 1350) { - byte var5; - if(var0 == 1351) { + byte[] var8; + if (var0 != 1350) { + byte var11; + if (var0 == 1351) { RouteStrategy.Interpreter_intStackSize -= 2; - var5 = 10; - var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]}; + var11 = 10; + var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]}; byte[] var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]}; - BufferedSink.method3595(var4, var5, var9, var10); + BufferedSink.method3595(var4, var11, var8, var10); return 1; - } else if(var0 == 1352) { + } else if (var0 == 1352) { RouteStrategy.Interpreter_intStackSize -= 3; - var11 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] - 1; + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] - 1; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - if(var11 >= 0 && var11 <= 9) { - Varcs.method2168(var4, var11, var6, var7); + if (var5 >= 0 && var5 <= 9) { + Varcs.method2168(var4, var5, var6, var7); return 1; } else { throw new RuntimeException(); } - } else if(var0 == 1353) { - var5 = 10; + } else if (var0 == 1353) { + var11 = 10; var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Varcs.method2168(var4, var5, var6, var7); + Varcs.method2168(var4, var11, var6, var7); return 1; - } else if(var0 == 1354) { + } else if (var0 == 1354) { --RouteStrategy.Interpreter_intStackSize; - var11 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] - 1; - if(var11 >= 0 && var11 <= 9) { - WorldMapSection3.method345(var4, var11); + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] - 1; + if (var5 >= 0 && var5 <= 9) { + WorldMapSection3.method345(var4, var5); return 1; } else { throw new RuntimeException(); } - } else if(var0 == 1355) { - var5 = 10; - WorldMapSection3.method345(var4, var5); + } else if (var0 == 1355) { + var11 = 10; + WorldMapSection3.method345(var4, var11); return 1; } else { return 2; } } else { - byte[] var8 = null; - var9 = null; - if(var3) { + byte[] var9 = null; + var8 = null; + if (var3) { RouteStrategy.Interpreter_intStackSize -= 10; - for(var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize] >= 0; var7 += 2) { - ; + for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize] >= 0; var7 += 2) { } - if(var7 > 0) { - var8 = new byte[var7 / 2]; + if (var7 > 0) { var9 = new byte[var7 / 2]; + var8 = new byte[var7 / 2]; - for(var7 -= 2; var7 >= 0; var7 -= 2) { - var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize]; - var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize + 1]; + for (var7 -= 2; var7 >= 0; var7 -= 2) { + var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize]; + var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + RouteStrategy.Interpreter_intStackSize + 1]; } } } else { RouteStrategy.Interpreter_intStackSize -= 2; - var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]}; - var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]}; + var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]}; + var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]}; } var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] - 1; - if(var7 >= 0 && var7 <= 9) { - BufferedSink.method3595(var4, var7, var8, var9); + if (var7 >= 0 && var7 <= 9) { + BufferedSink.method3595(var4, var7, var9, var8); return 1; } else { throw new RuntimeException(); @@ -261,19 +260,19 @@ public class WorldMapAreaData extends WorldMapArea { garbageValue = "1705746695" ) static final int method712(int var0, int var1, int var2) { - if(var2 > 179) { + if (var2 > 179) { var1 /= 2; } - if(var2 > 192) { + if (var2 > 192) { var1 /= 2; } - if(var2 > 217) { + if (var2 > 217) { var1 /= 2; } - if(var2 > 243) { + if (var2 > 243) { var1 /= 2; } diff --git a/runescape-client/src/main/java/WorldMapCacheName.java b/runescape-client/src/main/java/WorldMapCacheName.java index 705477fe2c..8a9ca944f4 100644 --- a/runescape-client/src/main/java/WorldMapCacheName.java +++ b/runescape-client/src/main/java/WorldMapCacheName.java @@ -49,14 +49,6 @@ public class WorldMapCacheName { @Export("name") public final String name; - static { - WorldMapCacheName_details = new WorldMapCacheName("details"); - WorldMapCacheName_compositeMap = new WorldMapCacheName("compositemap"); - WorldMapCacheName_compositeTexture = new WorldMapCacheName("compositetexture"); - WorldMapCacheName_area = new WorldMapCacheName("area"); - WorldMapCacheName_labels = new WorldMapCacheName("labels"); - } - WorldMapCacheName(String var1) { this.name = var1; } @@ -67,20 +59,20 @@ public class WorldMapCacheName { garbageValue = "-1459849000" ) public static void method633(int[] var0, int[] var1) { - if(var0 != null && var1 != null) { - ByteArrayPool.__gi_g = var0; - WorldMapSection2.__ah_l = new int[var0.length]; - RouteStrategy.__fe_e = new byte[var0.length][][]; + if (var0 != null && var1 != null) { + ByteArrayPool.field55 = var0; + WorldMapSection2.field1082 = new int[var0.length]; + RouteStrategy.field760 = new byte[var0.length][][]; - for(int var2 = 0; var2 < ByteArrayPool.__gi_g.length; ++var2) { - RouteStrategy.__fe_e[var2] = new byte[var1[var2]][]; + for (int var2 = 0; var2 < ByteArrayPool.field55.length; ++var2) { + RouteStrategy.field760[var2] = new byte[var1[var2]][]; } - } else { - ByteArrayPool.__gi_g = null; - WorldMapSection2.__ah_l = null; - RouteStrategy.__fe_e = null; + ByteArrayPool.field55 = null; + WorldMapSection2.field1082 = null; + RouteStrategy.field760 = (byte[][][])null; } + } @ObfuscatedName("m") @@ -89,19 +81,18 @@ public class WorldMapCacheName { garbageValue = "1532180466" ) public static void method635(String var0, boolean var1, boolean var2) { - if(var1) { - if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { + if (var1) { + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { try { Desktop.getDesktop().browse(new URI(var0)); return; } catch (Exception var4) { - ; } } - if(class50.__af_f.startsWith("win")) { + if (class50.field1160.startsWith("win")) { ReflectionCheck.method5920(var0, 0); - } else if(class50.__af_f.startsWith("mac")) { + } else if (class50.field1160.startsWith("mac")) { FaceNormal.method3237(var0, 1, "openjs"); } else { ReflectionCheck.method5920(var0, 2); @@ -119,27 +110,27 @@ public class WorldMapCacheName { ) public static int method634(int var0) { int var1 = 0; - if(var0 < 0 || var0 >= 65536) { + if (var0 < 0 || var0 >= 65536) { var0 >>>= 16; var1 += 16; } - if(var0 >= 256) { + if (var0 >= 256) { var0 >>>= 8; var1 += 8; } - if(var0 >= 16) { + if (var0 >= 16) { var0 >>>= 4; var1 += 4; } - if(var0 >= 4) { + if (var0 >= 4) { var0 >>>= 2; var1 += 2; } - if(var0 >= 1) { + if (var0 >= 1) { var0 >>>= 1; ++var1; } @@ -154,24 +145,24 @@ public class WorldMapCacheName { ) @Export("addPlayerToScene") static void addPlayerToScene(Player var0, boolean var1) { - if(var0 != null && var0.isVisible() && !var0.isHidden) { + if (var0 != null && var0.isVisible() && !var0.isHidden) { var0.isUnanimated = false; - if((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) { + if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) { var0.isUnanimated = true; } int var2 = var0.x >> 7; int var3 = var0.y >> 7; - if(var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { + if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { long var4 = FontName.method5637(0, 0, 0, false, var0.index); - if(var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { + if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { var0.isUnanimated = false; var0.tileHeight = class32.getTileHeight(var0.x, var0.y, SoundSystem.plane); var0.playerCycle = Client.cycle; - class65.scene.__z_240(SoundSystem.plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.__ac, var4, var0.__z, var0.__j, var0.__s, var0.__t); + class65.scene.method286(SoundSystem.plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.field9, var4, var0.field721, var0.field722, var0.field723, var0.field724); } else { - if((var0.x & 127) == 64 && (var0.y & 127) == 64) { - if(Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { + if ((var0.x & 127) == 64 && (var0.y & 127) == 64) { + if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { return; } @@ -180,10 +171,18 @@ public class WorldMapCacheName { var0.tileHeight = class32.getTileHeight(var0.x, var0.y, SoundSystem.plane); var0.playerCycle = Client.cycle; - class65.scene.__a_239(SoundSystem.plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.__ac, var4, var0.__ay); + class65.scene.method285(SoundSystem.plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.field9, var4, var0.field10); } } } } + + static { + WorldMapCacheName_details = new WorldMapCacheName("details"); + WorldMapCacheName_compositeMap = new WorldMapCacheName("compositemap"); + WorldMapCacheName_compositeTexture = new WorldMapCacheName("compositetexture"); + WorldMapCacheName_area = new WorldMapCacheName("area"); + WorldMapCacheName_labels = new WorldMapCacheName("labels"); + } } diff --git a/runescape-client/src/main/java/WorldMapElement.java b/runescape-client/src/main/java/WorldMapElement.java index 04d541e9df..e890251192 100644 --- a/runescape-client/src/main/java/WorldMapElement.java +++ b/runescape-client/src/main/java/WorldMapElement.java @@ -11,7 +11,7 @@ public class WorldMapElement extends DualNode { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __ic_m; + public static AbstractIndexCache field1019; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Ler;" @@ -28,7 +28,7 @@ public class WorldMapElement extends DualNode { @ObfuscatedGetter( intValue = -1579051565 ) - public final int __o; + public final int field1020; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 2012857993 @@ -42,12 +42,12 @@ public class WorldMapElement extends DualNode { @Export("sprite2") int sprite2; @ObfuscatedName("l") - public String __l; + public String field1021; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -231067 ) - public int __e; + public int field1022; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 1184517129 @@ -61,27 +61,27 @@ public class WorldMapElement extends DualNode { @Export("string1") public String string1; @ObfuscatedName("i") - int[] __i; + int[] field1023; @ObfuscatedName("a") @ObfuscatedGetter( intValue = 1336803515 ) - int __a; + int field1024; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1825795359 ) - int __z; + int field1025; @ObfuscatedName("j") @ObfuscatedGetter( intValue = -1007121521 ) - int __j; + int field1026; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -1209054101 ) - int __s; + int field1027; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lju;" @@ -93,9 +93,9 @@ public class WorldMapElement extends DualNode { ) public class249 field3301; @ObfuscatedName("h") - int[] __h; + int[] field1028; @ObfuscatedName("b") - byte[] __b; + byte[] field1029; @ObfuscatedName("c") @ObfuscatedGetter( intValue = -653112729 @@ -103,23 +103,19 @@ public class WorldMapElement extends DualNode { @Export("category") public int category; - static { - WorldMapElement_cachedSprites = new EvictingDualNodeHashTable(256); - } - public WorldMapElement(int var1) { this.sprite1 = -1; this.sprite2 = -1; this.textSize = 0; this.strings = new String[5]; - this.__a = Integer.MAX_VALUE; - this.__z = Integer.MAX_VALUE; - this.__j = Integer.MIN_VALUE; - this.__s = Integer.MIN_VALUE; + this.field1024 = Integer.MAX_VALUE; + this.field1025 = Integer.MAX_VALUE; + this.field1026 = Integer.MIN_VALUE; + this.field1027 = Integer.MIN_VALUE; this.field3287 = class266.field3527; this.field3301 = class249.field3273; this.category = -1; - this.__o = var1; + this.field1020 = var1; } @ObfuscatedName("f") @@ -129,9 +125,9 @@ public class WorldMapElement extends DualNode { ) @Export("read") public void read(Buffer var1) { - while(true) { + while (true) { int var2 = var1.readUnsignedByte(); - if(var2 == 0) { + if (var2 == 0) { return; } @@ -146,82 +142,80 @@ public class WorldMapElement extends DualNode { ) @Export("readNext") void readNext(Buffer var1, int var2) { - if(var2 == 1) { - this.sprite1 = var1.__ap_310(); - } else if(var2 == 2) { - this.sprite2 = var1.__ap_310(); - } else if(var2 == 3) { - this.__l = var1.readStringCp1252NullTerminated(); - } else if(var2 == 4) { - this.__e = var1.readMedium(); - } else if(var2 == 5) { + if (var2 == 1) { + this.sprite1 = var1.method51(); + } else if (var2 == 2) { + this.sprite2 = var1.method51(); + } else if (var2 == 3) { + this.field1021 = var1.readStringCp1252NullTerminated(); + } else if (var2 == 4) { + this.field1022 = var1.readMedium(); + } else if (var2 == 5) { var1.readMedium(); - } else if(var2 == 6) { + } else if (var2 == 6) { this.textSize = var1.readUnsignedByte(); } else { int var3; - if(var2 == 7) { + if (var2 == 7) { var3 = var1.readUnsignedByte(); - if((var3 & 1) == 0) { - ; + if ((var3 & 1) == 0) { } - if((var3 & 2) == 2) { - ; + if ((var3 & 2) == 2) { } - } else if(var2 == 8) { + } else if (var2 == 8) { var1.readUnsignedByte(); - } else if(var2 >= 10 && var2 <= 14) { + } else if (var2 >= 10 && var2 <= 14) { this.strings[var2 - 10] = var1.readStringCp1252NullTerminated(); - } else if(var2 == 15) { + } else if (var2 == 15) { var3 = var1.readUnsignedByte(); - this.__i = new int[var3 * 2]; + this.field1023 = new int[var3 * 2]; int var4; - for(var4 = 0; var4 < var3 * 2; ++var4) { - this.__i[var4] = var1.__aq_303(); + for (var4 = 0; var4 < var3 * 2; ++var4) { + this.field1023[var4] = var1.method44(); } var1.readInt(); var4 = var1.readUnsignedByte(); - this.__h = new int[var4]; + this.field1028 = new int[var4]; int var5; - for(var5 = 0; var5 < this.__h.length; ++var5) { - this.__h[var5] = var1.readInt(); + for (var5 = 0; var5 < this.field1028.length; ++var5) { + this.field1028[var5] = var1.readInt(); } - this.__b = new byte[var3]; + this.field1029 = new byte[var3]; - for(var5 = 0; var5 < var3; ++var5) { - this.__b[var5] = var1.readByte(); + for (var5 = 0; var5 < var3; ++var5) { + this.field1029[var5] = var1.readByte(); } - } else if(var2 != 16) { - if(var2 == 17) { + } else if (var2 != 16) { + if (var2 == 17) { this.string1 = var1.readStringCp1252NullTerminated(); - } else if(var2 == 18) { - var1.__ap_310(); - } else if(var2 == 19) { - this.category = var1.__ag_302(); - } else if(var2 == 21) { + } else if (var2 == 18) { + var1.method51(); + } else if (var2 == 19) { + this.category = var1.method43(); + } else if (var2 == 21) { var1.readInt(); - } else if(var2 == 22) { + } else if (var2 == 22) { var1.readInt(); - } else if(var2 == 23) { + } else if (var2 == 23) { var1.readUnsignedByte(); var1.readUnsignedByte(); var1.readUnsignedByte(); - } else if(var2 == 24) { - var1.__aq_303(); - var1.__aq_303(); - } else if(var2 == 25) { - var1.__ap_310(); - } else if(var2 == 28) { + } else if (var2 == 24) { + var1.method44(); + var1.method44(); + } else if (var2 == 25) { + var1.method51(); + } else if (var2 == 28) { var1.readUnsignedByte(); - } else if(var2 == 29) { + } else if (var2 == 29) { class266[] var6 = new class266[]{class266.field3527, class266.field3526, class266.field3529}; this.field3287 = (class266)ScriptFrame.findEnumerated(var6, var1.readUnsignedByte()); - } else if(var2 == 30) { + } else if (var2 == 30) { this.field3301 = (class249)ScriptFrame.findEnumerated(UnderlayDefinition.method4839(), var1.readUnsignedByte()); } } @@ -234,19 +228,19 @@ public class WorldMapElement extends DualNode { signature = "(I)V", garbageValue = "1799485224" ) - public void __w_409() { - if(this.__i != null) { - for(int var1 = 0; var1 < this.__i.length; var1 += 2) { - if(this.__i[var1] < this.__a) { - this.__a = this.__i[var1]; - } else if(this.__i[var1] > this.__j) { - this.__j = this.__i[var1]; + public void method389() { + if (this.field1023 != null) { + for (int var1 = 0; var1 < this.field1023.length; var1 += 2) { + if (this.field1023[var1] < this.field1024) { + this.field1024 = this.field1023[var1]; + } else if (this.field1023[var1] > this.field1026) { + this.field1026 = this.field1023[var1]; } - if(this.__i[var1 + 1] < this.__z) { - this.__z = this.__i[var1 + 1]; - } else if(this.__i[var1 + 1] > this.__s) { - this.__s = this.__i[var1 + 1]; + if (this.field1023[var1 + 1] < this.field1025) { + this.field1025 = this.field1023[var1 + 1]; + } else if (this.field1023[var1 + 1] > this.field1027) { + this.field1027 = this.field1023[var1 + 1]; } } } @@ -271,15 +265,15 @@ public class WorldMapElement extends DualNode { ) @Export("getSprite0") Sprite getSprite0(int var1) { - if(var1 < 0) { + if (var1 < 0) { return null; } else { Sprite var2 = (Sprite)WorldMapElement_cachedSprites.get((long)var1); - if(var2 != null) { + if (var2 != null) { return var2; } else { - var2 = class322.readSprite(__ic_m, var1, 0); - if(var2 != null) { + var2 = class322.readSprite(field1019, var1, 0); + if (var2 != null) { WorldMapElement_cachedSprites.put(var2, (long)var1); } @@ -293,8 +287,8 @@ public class WorldMapElement extends DualNode { signature = "(I)I", garbageValue = "821701099" ) - public int __g_410() { - return this.__o; + public int method390() { + return this.field1020; } @ObfuscatedName("m") @@ -306,13 +300,17 @@ public class WorldMapElement extends DualNode { class310[] var1 = new class310[]{class310.field3805, class310.field3807, class310.field3806}; class310[] var2 = var1; - for(int var3 = 0; var3 < var2.length; ++var3) { + for (int var3 = 0; var3 < var2.length; ++var3) { class310 var4 = var2[var3]; - if(var0 == var4.field3804) { + if (var0 == var4.field3804) { return var4; } } return null; } + + static { + WorldMapElement_cachedSprites = new EvictingDualNodeHashTable(256); + } } diff --git a/runescape-client/src/main/java/WorldMapEvent.java b/runescape-client/src/main/java/WorldMapEvent.java index 258935c48c..09242f979c 100644 --- a/runescape-client/src/main/java/WorldMapEvent.java +++ b/runescape-client/src/main/java/WorldMapEvent.java @@ -55,8 +55,9 @@ public class WorldMapEvent { signature = "(IIIIB)V", garbageValue = "2" ) - static final void method781(int var0, int var1, int var2, int var3) { - if(Client.isItemSelected == 0 && !Client.isSpellSelected) { + @Export("addSceneMenuOptions") + static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) { + if (Client.isItemSelected == 0 && !Client.isSpellSelected) { Tiles.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); } @@ -64,189 +65,189 @@ public class WorldMapEvent { long var6 = -1L; int var8 = 0; - while(true) { - int var10 = ViewportMouse.ViewportMouse_entityCount; - if(var8 >= var10) { - if(-1L != var4) { + while (true) { + int var9 = ViewportMouse.ViewportMouse_entityCount; + if (var8 >= var9) { + if (-1L != var4) { var8 = UnitPriceComparator.method134(var4); - int var9 = (int)(var4 >>> 7 & 127L); + int var29 = (int)(var4 >>> 7 & 127L); Player var11 = Client.players[Client.combatTargetPlayerIndex]; - TotalQuantityComparator.addPlayerToMenu(var11, Client.combatTargetPlayerIndex, var8, var9); + TotalQuantityComparator.addPlayerToMenu(var11, Client.combatTargetPlayerIndex, var8, var29); } return; } - long var26 = ViewportMouse.ViewportMouse_entityTags[var8]; - if(var6 != var26) { - label338: { - var6 = var26; - int var15 = method780(var8); - long var18 = ViewportMouse.ViewportMouse_entityTags[var8]; - int var17 = (int)(var18 >>> 7 & 127L); - var17 = var17; - int var28 = GrandExchangeEvent.method80(var8); - int var19 = ClientPreferences.method1808(var8); - if(var28 == 2 && class65.scene.getObjectFlags(SoundSystem.plane, var15, var17, var26) >= 0) { - ObjectDefinition var20 = class50.getObjectDefinition(var19); - if(var20.transforms != null) { - var20 = var20.transform(); + long var10 = ViewportMouse.ViewportMouse_entityTags[var8]; + if (var6 != var10) { + label276: { + var6 = var10; + int var12 = method780(var8); + long var13 = ViewportMouse.ViewportMouse_entityTags[var8]; + int var15 = (int)(var13 >>> 7 & 127L); + var15 = var15; + int var16 = GrandExchangeEvent.method80(var8); + int var17 = ClientPreferences.method1808(var8); + if (var16 == 2 && class65.scene.getObjectFlags(SoundSystem.plane, var12, var15, var10) >= 0) { + ObjectDefinition var18 = class50.getObjectDefinition(var17); + if (var18.transforms != null) { + var18 = var18.transform(); } - if(var20 == null) { - break label338; + if (var18 == null) { + break label276; } - if(Client.isItemSelected == 1) { - Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(65535) + var20.name, 1, var19, var15, var17); - } else if(Client.isSpellSelected) { - if((FloorDecoration.selectedSpellFlags & 4) == 4) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(65535) + var20.name, 2, var19, var15, var17); + if (Client.isItemSelected == 1) { + Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(65535) + var18.name, 1, var17, var12, var15); + } else if (Client.isSpellSelected) { + if ((FloorDecoration.selectedSpellFlags & 4) == 4) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(65535) + var18.name, 2, var17, var12, var15); } } else { - String[] var29 = var20.actions; - if(var29 != null) { - for(int var30 = 4; var30 >= 0; --var30) { - if(var29[var30] != null) { - short var23 = 0; - if(var30 == 0) { - var23 = 3; + String[] var19 = var18.actions; + if (var19 != null) { + for (int var20 = 4; var20 >= 0; --var20) { + if (var19[var20] != null) { + short var21 = 0; + if (var20 == 0) { + var21 = 3; } - if(var30 == 1) { - var23 = 4; + if (var20 == 1) { + var21 = 4; } - if(var30 == 2) { - var23 = 5; + if (var20 == 2) { + var21 = 5; } - if(var30 == 3) { - var23 = 6; + if (var20 == 3) { + var21 = 6; } - if(var30 == 4) { - var23 = 1001; + if (var20 == 4) { + var21 = 1001; } - Tiles.insertMenuItemNoShift(var29[var30], BufferedFile.colorStartTag(65535) + var20.name, var23, var19, var15, var17); + Tiles.insertMenuItemNoShift(var19[var20], BufferedFile.colorStartTag(65535) + var18.name, var21, var17, var12, var15); } } } - Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(65535) + var20.name, 1002, var20.id, var15, var17); + Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(65535) + var18.name, 1002, var18.id, var12, var15); } } - int var21; - Npc var22; - Player var24; - int[] var36; - int var38; - if(var28 == 1) { - Npc var33 = Client.npcs[var19]; - if(var33 == null) { - break label338; + int var22; + int var30; + NPC var31; + Player var32; + int[] var34; + if (var16 == 1) { + NPC var23 = Client.npcs[var17]; + if (var23 == null) { + break label276; } - if(var33.definition.size == 1 && (var33.x & 127) == 64 && (var33.y & 127) == 64) { - for(var21 = 0; var21 < Client.npcCount; ++var21) { - var22 = Client.npcs[Client.npcIndices[var21]]; - if(var22 != null && var33 != var22 && var22.definition.size == 1 && var22.x == var33.x && var22.y == var33.y) { - Tile.addNpcToMenu(var22.definition, Client.npcIndices[var21], var15, var17); + if (var23.definition.size == 1 && (var23.x & 127) == 64 && (var23.y & 127) == 64) { + for (var30 = 0; var30 < Client.npcCount; ++var30) { + var31 = Client.npcs[Client.npcIndices[var30]]; + if (var31 != null && var23 != var31 && var31.definition.size == 1 && var31.x == var23.x && var31.y == var23.y) { + Tile.addNpcToMenu(var31.definition, Client.npcIndices[var30], var12, var15); } } - var21 = Players.Players_count; - var36 = Players.Players_indices; + var30 = Players.Players_count; + var34 = Players.Players_indices; - for(var38 = 0; var38 < var21; ++var38) { - var24 = Client.players[var36[var38]]; - if(var24 != null && var24.x == var33.x && var24.y == var33.y) { - TotalQuantityComparator.addPlayerToMenu(var24, var36[var38], var15, var17); + for (var22 = 0; var22 < var30; ++var22) { + var32 = Client.players[var34[var22]]; + if (var32 != null && var32.x == var23.x && var32.y == var23.y) { + TotalQuantityComparator.addPlayerToMenu(var32, var34[var22], var12, var15); } } } - Tile.addNpcToMenu(var33.definition, var19, var15, var17); + Tile.addNpcToMenu(var23.definition, var17, var12, var15); } - if(var28 == 0) { - Player var34 = Client.players[var19]; - if(var34 == null) { - break label338; + if (var16 == 0) { + Player var33 = Client.players[var17]; + if (var33 == null) { + break label276; } - if((var34.x & 127) == 64 && (var34.y & 127) == 64) { - for(var21 = 0; var21 < Client.npcCount; ++var21) { - var22 = Client.npcs[Client.npcIndices[var21]]; - if(var22 != null && var22.definition.size == 1 && var34.x == var22.x && var34.y == var22.y) { - Tile.addNpcToMenu(var22.definition, Client.npcIndices[var21], var15, var17); + if ((var33.x & 127) == 64 && (var33.y & 127) == 64) { + for (var30 = 0; var30 < Client.npcCount; ++var30) { + var31 = Client.npcs[Client.npcIndices[var30]]; + if (var31 != null && var31.definition.size == 1 && var33.x == var31.x && var33.y == var31.y) { + Tile.addNpcToMenu(var31.definition, Client.npcIndices[var30], var12, var15); } } - var21 = Players.Players_count; - var36 = Players.Players_indices; + var30 = Players.Players_count; + var34 = Players.Players_indices; - for(var38 = 0; var38 < var21; ++var38) { - var24 = Client.players[var36[var38]]; - if(var24 != null && var24 != var34 && var24.x == var34.x && var24.y == var34.y) { - TotalQuantityComparator.addPlayerToMenu(var24, var36[var38], var15, var17); + for (var22 = 0; var22 < var30; ++var22) { + var32 = Client.players[var34[var22]]; + if (var32 != null && var32 != var33 && var32.x == var33.x && var32.y == var33.y) { + TotalQuantityComparator.addPlayerToMenu(var32, var34[var22], var12, var15); } } } - if(var19 != Client.combatTargetPlayerIndex) { - TotalQuantityComparator.addPlayerToMenu(var34, var19, var15, var17); + if (var17 != Client.combatTargetPlayerIndex) { + TotalQuantityComparator.addPlayerToMenu(var33, var17, var12, var15); } else { - var4 = var26; + var4 = var10; } } - if(var28 == 3) { - NodeDeque var35 = Client.groundItems[SoundSystem.plane][var15][var17]; - if(var35 != null) { - for(GroundItem var39 = (GroundItem)var35.first(); var39 != null; var39 = (GroundItem)var35.next()) { - ItemDefinition var37 = Skills.getItemDefinition(var39.id); - if(Client.isItemSelected == 1) { - Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var37.name, 16, var39.id, var15, var17); - } else if(Client.isSpellSelected) { - if((FloorDecoration.selectedSpellFlags & 1) == 1) { - Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var37.name, 17, var39.id, var15, var17); + if (var16 == 3) { + NodeDeque var35 = Client.groundItems[SoundSystem.plane][var12][var15]; + if (var35 != null) { + for (GroundItem var24 = (GroundItem)var35.first(); var24 != null; var24 = (GroundItem)var35.next()) { + ItemDefinition var25 = Skills.getItemDefinition(var24.id); + if (Client.isItemSelected == 1) { + Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16748608) + var25.name, 16, var24.id, var12, var15); + } else if (Client.isSpellSelected) { + if ((FloorDecoration.selectedSpellFlags & 1) == 1) { + Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16748608) + var25.name, 17, var24.id, var12, var15); } } else { - String[] var31 = var37.groundActions; + String[] var26 = var25.groundActions; - for(int var32 = 4; var32 >= 0; --var32) { - if(var31 != null && var31[var32] != null) { - byte var25 = 0; - if(var32 == 0) { - var25 = 18; + for (int var27 = 4; var27 >= 0; --var27) { + if (var26 != null && var26[var27] != null) { + byte var28 = 0; + if (var27 == 0) { + var28 = 18; } - if(var32 == 1) { - var25 = 19; + if (var27 == 1) { + var28 = 19; } - if(var32 == 2) { - var25 = 20; + if (var27 == 2) { + var28 = 20; } - if(var32 == 3) { - var25 = 21; + if (var27 == 3) { + var28 = 21; } - if(var32 == 4) { - var25 = 22; + if (var27 == 4) { + var28 = 22; } - Tiles.insertMenuItemNoShift(var31[var32], BufferedFile.colorStartTag(16748608) + var37.name, var25, var39.id, var15, var17); - } else if(var32 == 2) { - Tiles.insertMenuItemNoShift("Take", BufferedFile.colorStartTag(16748608) + var37.name, 20, var39.id, var15, var17); + Tiles.insertMenuItemNoShift(var26[var27], BufferedFile.colorStartTag(16748608) + var25.name, var28, var24.id, var12, var15); + } else if (var27 == 2) { + Tiles.insertMenuItemNoShift("Take", BufferedFile.colorStartTag(16748608) + var25.name, 20, var24.id, var12, var15); } } - Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16748608) + var37.name, 1004, var39.id, var15, var17); + Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16748608) + var25.name, 1004, var24.id, var12, var15); } } } @@ -263,7 +264,8 @@ public class WorldMapEvent { signature = "(B)Z", garbageValue = "43" ) - static boolean method779() { + @Export("isShiftPressed") + static boolean isShiftPressed() { return Client.tapToDrop || KeyHandler.KeyHandler_pressedKeys[81]; } } diff --git a/runescape-client/src/main/java/WorldMapIcon1.java b/runescape-client/src/main/java/WorldMapIcon1.java index 0e1f232744..a672e3263f 100644 --- a/runescape-client/src/main/java/WorldMapIcon1.java +++ b/runescape-client/src/main/java/WorldMapIcon1.java @@ -12,7 +12,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { @ObfuscatedSignature( signature = "Lho;" ) - static Widget __t_i; + static Widget field1030; @ObfuscatedName("db") @ObfuscatedSignature( signature = "Lit;" @@ -32,7 +32,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { @ObfuscatedGetter( intValue = -1722323621 ) - final int __m; + final int field1031; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Laj;" @@ -43,28 +43,28 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { @ObfuscatedGetter( intValue = 364253793 ) - final int __q; + final int field1032; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -362031241 ) - final int __w; + final int field1033; @ObfuscatedSignature( signature = "(Lhu;Lhu;ILaj;)V" ) WorldMapIcon1(TileLocation var1, TileLocation var2, int var3, WorldMapLabel var4) { super(var1, var2); - this.__m = var3; + this.field1031 = var3; this.label0 = var4; - WorldMapElement var5 = ViewportMouse.getWorldMapElement(this.__m_15()); + WorldMapElement var5 = ViewportMouse.getWorldMapElement(this.vmethod395()); Sprite var6 = var5.getSprite(false); - if(var6 != null) { - this.__q = var6.subWidth; - this.__w = var6.subHeight; + if (var6 != null) { + this.field1032 = var6.subWidth; + this.field1033 = var6.subHeight; } else { - this.__q = 0; - this.__w = 0; + this.field1032 = 0; + this.field1033 = 0; } } @@ -74,8 +74,8 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { signature = "(I)I", garbageValue = "1990181988" ) - public int __m_15() { - return this.__m; + public int vmethod395() { + return this.field1031; } @ObfuscatedName("f") @@ -83,7 +83,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { signature = "(I)Laj;", garbageValue = "1159446036" ) - WorldMapLabel __f_16() { + WorldMapLabel vmethod396() { return this.label0; } @@ -92,8 +92,8 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { signature = "(B)I", garbageValue = "75" ) - int __q_17() { - return this.__q; + int vmethod397() { + return this.field1032; } @ObfuscatedName("w") @@ -101,8 +101,8 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { signature = "(I)I", garbageValue = "-1558233611" ) - int __w_18() { - return this.__w; + int vmethod398() { + return this.field1033; } @ObfuscatedName("m") @@ -120,57 +120,58 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { garbageValue = "-252304353" ) static final void method212() { - for(int var0 = 0; var0 < Client.soundEffectCount; ++var0) { - --Client.queuedSoundEffectDelays[var0]; - if(Client.queuedSoundEffectDelays[var0] >= -10) { - SoundEffect var9 = Client.soundEffects[var0]; - if(var9 == null) { - Object var10000 = null; - var9 = SoundEffect.readSoundEffect(class25.indexCache4, Client.soundEffectIds[var0], 0); - if(var9 == null) { + for (int var0 = 0; var0 < Client.soundEffectCount; ++var0) { + int var10002 = Client.queuedSoundEffectDelays[var0]--; + if (Client.queuedSoundEffectDelays[var0] >= -10) { + SoundEffect var10 = Client.soundEffects[var0]; + if (var10 == null) { + Object var2 = null; + var10 = SoundEffect.readSoundEffect(class25.indexCache4, Client.soundEffectIds[var0], 0); + if (var10 == null) { continue; } - Client.queuedSoundEffectDelays[var0] += var9.__q_174(); - Client.soundEffects[var0] = var9; + int[] var10000 = Client.queuedSoundEffectDelays; + var10000[var0] += var10.method303(); + Client.soundEffects[var0] = var10; } - if(Client.queuedSoundEffectDelays[var0] < 0) { - int var2; - if(Client.soundLocations[var0] != 0) { + if (Client.queuedSoundEffectDelays[var0] < 0) { + int var11; + if (Client.soundLocations[var0] != 0) { int var3 = (Client.soundLocations[var0] & 255) * 128; int var4 = Client.soundLocations[var0] >> 16 & 255; int var5 = var4 * 128 + 64 - Canvas.localPlayer.x; - if(var5 < 0) { + if (var5 < 0) { var5 = -var5; } int var6 = Client.soundLocations[var0] >> 8 & 255; int var7 = var6 * 128 + 64 - Canvas.localPlayer.y; - if(var7 < 0) { + if (var7 < 0) { var7 = -var7; } int var8 = var5 + var7 - 128; - if(var8 > var3) { + if (var8 > var3) { Client.queuedSoundEffectDelays[var0] = -100; continue; } - if(var8 < 0) { + if (var8 < 0) { var8 = 0; } - var2 = (var3 - var8) * Client.__client_qc / var3; + var11 = (var3 - var8) * Client.field115 / var3; } else { - var2 = Client.soundEffectVolume; + var11 = Client.soundEffectVolume; } - if(var2 > 0) { - RawSound var10 = var9.toRawSound().resample(MilliClock.decimator); - RawPcmStream var11 = RawPcmStream.createRawPcmStream(var10, 100, var2); - var11.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1); - TaskHandler.pcmStreamMixer.addSubStream(var11); + if (var11 > 0) { + RawSound var12 = var10.toRawSound().resample(MilliClock.decimator); + RawPcmStream var13 = RawPcmStream.createRawPcmStream(var12, 100, var11); + var13.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1); + TaskHandler.pcmStreamMixer.addSubStream(var13); } Client.queuedSoundEffectDelays[var0] = -100; @@ -178,7 +179,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { } else { --Client.soundEffectCount; - for(int var1 = var0; var1 < Client.soundEffectCount; ++var1) { + for (int var1 = var0; var1 < Client.soundEffectCount; ++var1) { Client.soundEffectIds[var1] = Client.soundEffectIds[var1 + 1]; Client.soundEffects[var1] = Client.soundEffects[var1 + 1]; Client.queuedSoundEffectLoops[var1] = Client.queuedSoundEffectLoops[var1 + 1]; @@ -190,20 +191,20 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon { } } - if(Client.__client_qq) { - boolean var12; - if(class214.__hf_o != 0) { - var12 = true; + if (Client.field107) { + boolean var9; + if (class214.field1129 != 0) { + var9 = true; } else { - var12 = class214.midiPcmStream.isReady(); + var9 = class214.midiPcmStream.isReady(); } - if(!var12) { - if(Client.__client_qf != 0 && Client.__client_qy != -1) { - Login.method2076(UserComparator3.indexCache6, Client.__client_qy, 0, Client.__client_qf, false); + if (!var9) { + if (Client.field128 != 0 && Client.field112 != -1) { + Login.method2076(UserComparator3.indexCache6, Client.field112, 0, Client.field128, false); } - Client.__client_qq = false; + Client.field107 = false; } } diff --git a/runescape-client/src/main/java/WorldMapIcon2.java b/runescape-client/src/main/java/WorldMapIcon2.java index 4ed41ff111..baf78223a7 100644 --- a/runescape-client/src/main/java/WorldMapIcon2.java +++ b/runescape-client/src/main/java/WorldMapIcon2.java @@ -13,17 +13,17 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { @ObfuscatedGetter( intValue = -985436813 ) - final int __m; + final int field1034; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lav;" ) - final WorldMapRegion __f; + final WorldMapRegion field1035; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -25914375 ) - int __q; + int field1036; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Laj;" @@ -34,21 +34,21 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { @ObfuscatedGetter( intValue = 927871683 ) - int __o; + int field1037; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1431936619 ) - int __u; + int field1038; @ObfuscatedSignature( signature = "(Lhu;Lhu;ILav;)V" ) WorldMapIcon2(TileLocation var1, TileLocation var2, int var3, WorldMapRegion var4) { super(var1, var2); - this.__m = var3; - this.__f = var4; - this.__z_27(); + this.field1034 = var3; + this.field1035 = var4; + this.method399(); } @ObfuscatedName("m") @@ -56,8 +56,8 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { signature = "(I)I", garbageValue = "1990181988" ) - public int __m_15() { - return this.__q; + public int vmethod395() { + return this.field1036; } @ObfuscatedName("f") @@ -65,7 +65,7 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { signature = "(I)Laj;", garbageValue = "1159446036" ) - WorldMapLabel __f_16() { + WorldMapLabel vmethod396() { return this.label0; } @@ -74,8 +74,8 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { signature = "(B)I", garbageValue = "75" ) - int __q_17() { - return this.__o; + int vmethod397() { + return this.field1037; } @ObfuscatedName("w") @@ -83,8 +83,8 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { signature = "(I)I", garbageValue = "-1558233611" ) - int __w_18() { - return this.__u; + int vmethod398() { + return this.field1038; } @ObfuscatedName("z") @@ -92,17 +92,17 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { signature = "(I)V", garbageValue = "-806344204" ) - void __z_27() { - this.__q = class50.getObjectDefinition(this.__m).transform().mapIconId; - this.label0 = this.__f.__ab_56(ViewportMouse.getWorldMapElement(this.__q)); - WorldMapElement var1 = ViewportMouse.getWorldMapElement(this.__m_15()); + void method399() { + this.field1036 = class50.getObjectDefinition(this.field1034).transform().mapIconId; + this.label0 = this.field1035.method420(ViewportMouse.getWorldMapElement(this.field1036)); + WorldMapElement var1 = ViewportMouse.getWorldMapElement(this.vmethod395()); Sprite var2 = var1.getSprite(false); - if(var2 != null) { - this.__o = var2.subWidth; - this.__u = var2.subHeight; + if (var2 != null) { + this.field1037 = var2.subWidth; + this.field1038 = var2.subHeight; } else { - this.__o = 0; - this.__u = 0; + this.field1037 = 0; + this.field1038 = 0; } } @@ -113,7 +113,7 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { garbageValue = "1026409510" ) static LoginPacket[] method300() { - return new LoginPacket[]{LoginPacket.__gl_q, LoginPacket.__gl_w, LoginPacket.__gl_m, LoginPacket.__gl_o, LoginPacket.__gl_f}; + return new LoginPacket[]{LoginPacket.field475, LoginPacket.field476, LoginPacket.field473, LoginPacket.field477, LoginPacket.field474}; } @ObfuscatedName("m") @@ -122,19 +122,19 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { garbageValue = "16723968" ) public static File method315(String var0) { - if(!class171.__fo_m) { + if (!class171.field1117) { throw new RuntimeException(""); } else { - File var1 = (File)class171.__fo_q.get(var0); - if(var1 != null) { + File var1 = (File)class171.field1119.get(var0); + if (var1 != null) { return var1; } else { - File var2 = new File(class171.__fo_f, var0); + File var2 = new File(class171.field1118, var0); RandomAccessFile var3 = null; try { File var4 = new File(var2.getParent()); - if(!var4.exists()) { + if (!var4.exists()) { throw new RuntimeException(""); } else { var3 = new RandomAccessFile(var2, "rw"); @@ -143,17 +143,16 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { var3.write(var5); var3.seek(0L); var3.close(); - class171.__fo_q.put(var0, var2); + class171.field1119.put(var0, var2); return var2; } - } catch (Exception var8) { + } catch (Exception var7) { try { - if(var3 != null) { + if (var3 != null) { var3.close(); var3 = null; } - } catch (Exception var7) { - ; + } catch (Exception var6) { } throw new RuntimeException(); @@ -171,22 +170,20 @@ public class WorldMapIcon2 extends AbstractWorldMapIcon { int var4 = var0.pathX[0]; int var5 = var0.pathY[0]; int var6 = var0.transformedSize(); - if(var4 >= var6 && var4 < 104 - var6 && var5 >= var6 && var5 < 104 - var6) { - if(var1 >= var6 && var1 < 104 - var6 && var2 >= var6 && var2 < 104 - var6) { - int var9 = var0.transformedSize(); - Client.field895.approxDestinationX = var1; - Client.field895.approxDestinationY = var2; - Client.field895.approxDestinationSizeX = 1; - Client.field895.approxDestinationSizeY = 1; - class65 var10 = Client.field895; - int var11 = NetSocket.calculateRoute(var4, var5, var9, var10, Client.collisionMaps[var0.plane], true, Client.__client_tp, Client.__client_th); - if(var11 >= 1) { - for(int var12 = 0; var12 < var11 - 1; ++var12) { - var0.__a_131(Client.__client_tp[var12], Client.__client_th[var12], var3); - } - + if (var4 >= var6 && var4 < 104 - var6 && var5 >= var6 && var5 < 104 - var6 && var1 >= var6 && var1 < 104 - var6 && var2 >= var6 && var2 < 104 - var6) { + int var7 = var0.transformedSize(); + Client.field895.approxDestinationX = var1; + Client.field895.approxDestinationY = var2; + Client.field895.approxDestinationSizeX = 1; + Client.field895.approxDestinationSizeY = 1; + class65 var8 = Client.field895; + int var9 = NetSocket.calculateRoute(var4, var5, var7, var8, Client.collisionMaps[var0.plane], true, Client.field113, Client.field114); + if (var9 >= 1) { + for (int var10 = 0; var10 < var9 - 1; ++var10) { + var0.method255(Client.field113[var10], Client.field114[var10], var3); } } } + } } diff --git a/runescape-client/src/main/java/WorldMapIndexCacheLoader.java b/runescape-client/src/main/java/WorldMapIndexCacheLoader.java index 5333cd9d1b..7dadbb8aac 100644 --- a/runescape-client/src/main/java/WorldMapIndexCacheLoader.java +++ b/runescape-client/src/main/java/WorldMapIndexCacheLoader.java @@ -42,14 +42,13 @@ public class WorldMapIndexCacheLoader { ) @Export("reset") void reset(String var1) { - if(var1 != null && !var1.isEmpty()) { - if(var1 != this.cacheName) { - this.cacheName = var1; - this.percentLoaded0 = 0; - this.isLoaded0 = false; - this.load(); - } + if (var1 != null && !var1.isEmpty() && var1 != this.cacheName) { + this.cacheName = var1; + this.percentLoaded0 = 0; + this.isLoaded0 = false; + this.load(); } + } @ObfuscatedName("f") @@ -59,24 +58,24 @@ public class WorldMapIndexCacheLoader { ) @Export("load") int load() { - if(this.percentLoaded0 < 33) { - if(!this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, this.cacheName)) { + if (this.percentLoaded0 < 33) { + if (!this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, this.cacheName)) { return this.percentLoaded0; } this.percentLoaded0 = 33; } - if(this.percentLoaded0 == 33) { - if(this.indexCache.__ag_401(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName) && !this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName)) { + if (this.percentLoaded0 == 33) { + if (this.indexCache.method9(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName) && !this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName)) { return this.percentLoaded0; } this.percentLoaded0 = 66; } - if(this.percentLoaded0 == 66) { - if(!this.indexCache.tryLoadRecordByNames(this.cacheName, WorldMapCacheName.WorldMapCacheName_labels.name)) { + if (this.percentLoaded0 == 66) { + if (!this.indexCache.tryLoadRecordByNames(this.cacheName, WorldMapCacheName.WorldMapCacheName_labels.name)) { return this.percentLoaded0; } diff --git a/runescape-client/src/main/java/WorldMapLabel.java b/runescape-client/src/main/java/WorldMapLabel.java index 2aa8c12cc7..0917600d1d 100644 --- a/runescape-client/src/main/java/WorldMapLabel.java +++ b/runescape-client/src/main/java/WorldMapLabel.java @@ -21,7 +21,7 @@ public class WorldMapLabel { @ObfuscatedGetter( intValue = -1536028937 ) - public static int __aj_e; + public static int field1039; @ObfuscatedName("m") @Export("text") String text; @@ -61,96 +61,97 @@ public class WorldMapLabel { ) public static void method443(PacketBuffer var0) { ReflectionCheck var1 = (ReflectionCheck)class322.reflectionChecks.last(); - if(var1 != null) { + if (var1 != null) { int var2 = var0.index; var0.writeInt(var1.id); - for(int var3 = 0; var3 < var1.size; ++var3) { - if(var1.creationErrors[var3] != 0) { + for (int var3 = 0; var3 < var1.size; ++var3) { + if (var1.creationErrors[var3] != 0) { var0.writeByte(var1.creationErrors[var3]); } else { try { int var4 = var1.operations[var3]; Field var5; int var6; - if(var4 == 0) { + if (var4 == 0) { var5 = var1.fields[var3]; var6 = Reflection.getInt(var5, (Object)null); var0.writeByte(0); var0.writeInt(var6); - } else if(var4 == 1) { + } else if (var4 == 1) { var5 = var1.fields[var3]; Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]); var0.writeByte(0); - } else if(var4 == 2) { + } else if (var4 == 2) { var5 = var1.fields[var3]; var6 = var5.getModifiers(); var0.writeByte(0); var0.writeInt(var6); } - Method var25; - if(var4 != 3) { - if(var4 == 4) { - var25 = var1.methods[var3]; - var6 = var25.getModifiers(); + Method var7; + if (var4 != 3) { + if (var4 == 4) { + var7 = var1.methods[var3]; + var6 = var7.getModifiers(); var0.writeByte(0); var0.writeInt(var6); } } else { - var25 = var1.methods[var3]; - byte[][] var10 = var1.arguments[var3]; - Object[] var7 = new Object[var10.length]; + var7 = var1.methods[var3]; + byte[][] var8 = var1.arguments[var3]; + Object[] var9 = new Object[var8.length]; - for(int var8 = 0; var8 < var10.length; ++var8) { - ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8])); - var7[var8] = var9.readObject(); + for (int var10 = 0; var10 < var8.length; ++var10) { + ObjectInputStream var11 = new ObjectInputStream(new ByteArrayInputStream(var8[var10])); + var9[var10] = var11.readObject(); } - Object var11 = Reflection.invoke(var25, (Object)null, var7); - if(var11 == null) { + Object var24 = Reflection.invoke(var7, (Object)null, var9); + if (var24 == null) { var0.writeByte(0); - } else if(var11 instanceof Number) { + } else if (var24 instanceof Number) { var0.writeByte(1); - var0.writeLong(((Number)var11).longValue()); - } else if(var11 instanceof String) { + var0.writeLong(((Number)var24).longValue()); + } else if (var24 instanceof String) { var0.writeByte(2); - var0.writeStringCp1252NullTerminated((String)var11); + var0.writeStringCp1252NullTerminated((String)var24); } else { var0.writeByte(4); } } - } catch (ClassNotFoundException var13) { + } catch (ClassNotFoundException var12) { var0.writeByte(-10); - } catch (InvalidClassException var14) { + } catch (InvalidClassException var13) { var0.writeByte(-11); - } catch (StreamCorruptedException var15) { + } catch (StreamCorruptedException var14) { var0.writeByte(-12); - } catch (OptionalDataException var16) { + } catch (OptionalDataException var15) { var0.writeByte(-13); - } catch (IllegalAccessException var17) { + } catch (IllegalAccessException var16) { var0.writeByte(-14); - } catch (IllegalArgumentException var18) { + } catch (IllegalArgumentException var17) { var0.writeByte(-15); - } catch (InvocationTargetException var19) { + } catch (InvocationTargetException var18) { var0.writeByte(-16); - } catch (SecurityException var20) { + } catch (SecurityException var19) { var0.writeByte(-17); - } catch (IOException var21) { + } catch (IOException var20) { var0.writeByte(-18); - } catch (NullPointerException var22) { + } catch (NullPointerException var21) { var0.writeByte(-19); - } catch (Exception var23) { + } catch (Exception var22) { var0.writeByte(-20); - } catch (Throwable var24) { + } catch (Throwable var23) { var0.writeByte(-21); } } } - var0.__aa_312(var2); + var0.method53(var2); var1.remove(); } + } @ObfuscatedName("f") @@ -160,7 +161,7 @@ public class WorldMapLabel { ) static int method442(int var0, int var1) { ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - return var2 == null?0:(var1 >= 0 && var1 < var2.quantities.length?var2.quantities[var1]:0); + return var2 == null ? 0 : (var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0); } @ObfuscatedName("u") @@ -172,7 +173,7 @@ public class WorldMapLabel { public static IndexedSprite[] createIndexedSpriteArray() { IndexedSprite[] var0 = new IndexedSprite[class328.indexedSpriteCount]; - for(int var1 = 0; var1 < class328.indexedSpriteCount; ++var1) { + for (int var1 = 0; var1 < class328.indexedSpriteCount; ++var1) { IndexedSprite var2 = var0[var1] = new IndexedSprite(); var2.width = class328.indexedSpriteWidth; var2.height = class328.indexedSpriteHeight; @@ -189,7 +190,7 @@ public class WorldMapLabel { VarbitDefinition.indexedSpriteWidths = null; SecureRandomCallable.indexedSpriteHeights = null; class328.indexedSpritePalette = null; - class328.spritePixels = null; + class328.spritePixels = (byte[][])null; return var0; } @@ -200,22 +201,22 @@ public class WorldMapLabel { ) @Export("compareWorlds") static int compareWorlds(World var0, World var1, int var2, boolean var3) { - if(var2 == 1) { + if (var2 == 1) { int var4 = var0.population; int var5 = var1.population; - if(!var3) { - if(var4 == -1) { + if (!var3) { + if (var4 == -1) { var4 = 2001; } - if(var5 == -1) { + if (var5 == -1) { var5 = 2001; } } return var4 - var5; } else { - return var2 == 2?var0.location - var1.location:(var2 == 3?(var0.activity.equals("-")?(var1.activity.equals("-")?0:(var3?-1:1)):(var1.activity.equals("-")?(var3?1:-1):var0.activity.compareTo(var1.activity))):(var2 == 4?(var0.__a_147()?(var1.__a_147()?0:1):(var1.__a_147()?-1:0)):(var2 == 5?(var0.__x_145()?(var1.__x_145()?0:1):(var1.__x_145()?-1:0)):(var2 == 6?(var0.isPvp()?(var1.isPvp()?0:1):(var1.isPvp()?-1:0)):(var2 == 7?(var0.isMembersOnly()?(var1.isMembersOnly()?0:1):(var1.isMembersOnly()?-1:0)):var0.id - var1.id))))); + return var2 == 2 ? var0.location - var1.location : (var2 == 3 ? (var0.activity.equals("-") ? (var1.activity.equals("-") ? 0 : (var3 ? -1 : 1)) : (var1.activity.equals("-") ? (var3 ? 1 : -1) : var0.activity.compareTo(var1.activity))) : (var2 == 4 ? (var0.method357() ? (var1.method357() ? 0 : 1) : (var1.method357() ? -1 : 0)) : (var2 == 5 ? (var0.method356() ? (var1.method356() ? 0 : 1) : (var1.method356() ? -1 : 0)) : (var2 == 6 ? (var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0)) : (var2 == 7 ? (var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0)) : var0.id - var1.id))))); } } @@ -225,8 +226,8 @@ public class WorldMapLabel { garbageValue = "60" ) public static void method440() { - NpcDefinition.NpcDefinition_cached.clear(); - NpcDefinition.NpcDefinition_cachedModels.clear(); + NPCDefinition.NpcDefinition_cached.clear(); + NPCDefinition.NpcDefinition_cachedModels.clear(); } @ObfuscatedName("gx") @@ -236,7 +237,7 @@ public class WorldMapLabel { ) @Export("worldToScreen") static final void worldToScreen(int var0, int var1, int var2) { - if(var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { + if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { int var3 = class32.getTileHeight(var0, var1, SoundSystem.plane) - var2; var0 -= WorldMapSection1.cameraX; var3 -= GrandExchangeEvents.cameraY; @@ -250,17 +251,17 @@ public class WorldMapLabel { var0 = var8; var8 = var3 * var5 - var4 * var1 >> 16; var1 = var5 * var1 + var3 * var4 >> 16; - if(var1 >= 50) { + if (var1 >= 50) { Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; } else { Client.viewportTempX = -1; Client.viewportTempY = -1; } - } else { Client.viewportTempX = -1; Client.viewportTempY = -1; } + } } diff --git a/runescape-client/src/main/java/WorldMapLabelSize.java b/runescape-client/src/main/java/WorldMapLabelSize.java index 3730917588..18cb501ec4 100644 --- a/runescape-client/src/main/java/WorldMapLabelSize.java +++ b/runescape-client/src/main/java/WorldMapLabelSize.java @@ -35,38 +35,32 @@ public class WorldMapLabelSize { @ObfuscatedSignature( signature = "Lit;" ) - static IndexCache __s_dq; + static IndexCache field1040; @ObfuscatedName("fi") @ObfuscatedGetter( intValue = 1577759565 ) - static int __s_fi; + static int field1041; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 1252293513 ) - final int __w; + final int field1042; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 707828941 ) - final int __o; + final int field1043; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -422937451 ) - final int __u; - - static { - WorldMapLabelSize_small = new WorldMapLabelSize(0, 0, 4); - WorldMapLabelSize_medium = new WorldMapLabelSize(2, 1, 2); - WorldMapLabelSize_large = new WorldMapLabelSize(1, 2, 0); - } + final int field1044; WorldMapLabelSize(int var1, int var2, int var3) { - this.__w = var1; - this.__o = var2; - this.__u = var3; + this.field1042 = var1; + this.field1043 = var2; + this.field1044 = var3; } @ObfuscatedName("f") @@ -74,8 +68,8 @@ public class WorldMapLabelSize { signature = "(FI)Z", garbageValue = "2107231705" ) - boolean __f_14(float var1) { - return var1 >= (float)this.__u; + boolean method400(float var1) { + return var1 >= (float)this.field1044; } @ObfuscatedName("m") @@ -95,9 +89,9 @@ public class WorldMapLabelSize { static WorldMapLabelSize method195(int var0) { WorldMapLabelSize[] var1 = method192(); - for(int var2 = 0; var2 < var1.length; ++var2) { + for (int var2 = 0; var2 < var1.length; ++var2) { WorldMapLabelSize var3 = var1[var2]; - if(var0 == var3.__o) { + if (var0 == var3.field1043) { return var3; } } @@ -111,19 +105,25 @@ public class WorldMapLabelSize { garbageValue = "-187598326" ) static final void method198() { - PacketBufferNode var0 = Interpreter.method1915(ClientPacket.__gs_h, Client.packetWriter.isaacCipher); - Client.packetWriter.__q_167(var0); + PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field242, Client.packetWriter.isaacCipher); + Client.packetWriter.method241(var0); - for(WidgetGroupParent var1 = (WidgetGroupParent)Client.widgetGroupParents.first(); var1 != null; var1 = (WidgetGroupParent)Client.widgetGroupParents.next()) { - if(var1.type == 0 || var1.type == 3) { + for (WidgetGroupParent var1 = (WidgetGroupParent)Client.widgetGroupParents.first(); var1 != null; var1 = (WidgetGroupParent)Client.widgetGroupParents.next()) { + if (var1.type == 0 || var1.type == 3) { MenuAction.closeWidgetGroup(var1, true); } } - if(Client.__client_mo != null) { - class22.method295(Client.__client_mo); - Client.__client_mo = null; + if (Client.field127 != null) { + class22.method295(Client.field127); + Client.field127 = null; } } + + static { + WorldMapLabelSize_small = new WorldMapLabelSize(0, 0, 4); + WorldMapLabelSize_medium = new WorldMapLabelSize(2, 1, 2); + WorldMapLabelSize_large = new WorldMapLabelSize(1, 2, 0); + } } diff --git a/runescape-client/src/main/java/WorldMapManager.java b/runescape-client/src/main/java/WorldMapManager.java index 7388645bbb..e15da8096e 100644 --- a/runescape-client/src/main/java/WorldMapManager.java +++ b/runescape-client/src/main/java/WorldMapManager.java @@ -40,7 +40,7 @@ public final class WorldMapManager { @Export("regions") WorldMapRegion[][] regions; @ObfuscatedName("g") - HashMap __g; + HashMap field1045; @ObfuscatedName("l") @ObfuscatedSignature( signature = "[Llq;" @@ -51,12 +51,12 @@ public final class WorldMapManager { @ObfuscatedSignature( signature = "Lir;" ) - final AbstractIndexCache __e; + final AbstractIndexCache field1046; @ObfuscatedName("x") @ObfuscatedSignature( signature = "Lir;" ) - final AbstractIndexCache __x; + final AbstractIndexCache field1047; @ObfuscatedName("d") @Export("fonts") final HashMap fonts; @@ -76,17 +76,17 @@ public final class WorldMapManager { @ObfuscatedGetter( intValue = 1729323633 ) - int __i; + int field1048; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -395718741 ) - int __a; + int field1049; @ObfuscatedName("z") @ObfuscatedGetter( intValue = 1085359673 ) - public int __z; + public int field1050; @ObfuscatedSignature( signature = "([Llq;Ljava/util/HashMap;Lir;Lir;)V" @@ -94,12 +94,12 @@ public final class WorldMapManager { public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractIndexCache var3, AbstractIndexCache var4) { this.isLoaded0 = false; this.loadStarted = false; - this.__g = new HashMap(); - this.__z = 0; + this.field1045 = new HashMap(); + this.field1050 = 0; this.mapSceneSprites = var1; this.fonts = var2; - this.__e = var3; - this.__x = var4; + this.field1046 = var3; + this.field1047 = var4; } @ObfuscatedName("m") @@ -109,7 +109,7 @@ public final class WorldMapManager { ) @Export("load") public void load(AbstractIndexCache var1, String var2, boolean var3) { - if(!this.loadStarted) { + if (!this.loadStarted) { this.isLoaded0 = false; this.loadStarted = true; System.nanoTime(); @@ -122,8 +122,8 @@ public final class WorldMapManager { this.mapAreaData = new WorldMapAreaData(); try { - this.mapAreaData.__ce_76(var6, var7, var5, var3); - } catch (IllegalStateException var19) { + this.mapAreaData.method387(var6, var7, var5, var3); + } catch (IllegalStateException var16) { return; } @@ -132,47 +132,49 @@ public final class WorldMapManager { this.mapAreaData.originY(); this.surfaceOffsetX = this.mapAreaData.minX() * 64; this.surfaceOffsetY = this.mapAreaData.minY() * 64; - this.__i = (this.mapAreaData.maxX() - this.mapAreaData.minX() + 1) * 64; - this.__a = (this.mapAreaData.maxY() - this.mapAreaData.minY() + 1) * 64; - int var16 = this.mapAreaData.maxX() - this.mapAreaData.minX() + 1; + this.field1048 = (this.mapAreaData.maxX() - this.mapAreaData.minX() + 1) * 64; + this.field1049 = (this.mapAreaData.maxY() - this.mapAreaData.minY() + 1) * 64; + int var8 = this.mapAreaData.maxX() - this.mapAreaData.minX() + 1; int var9 = this.mapAreaData.maxY() - this.mapAreaData.minY() + 1; System.nanoTime(); System.nanoTime(); SoundSystem.method2456(); - this.regions = new WorldMapRegion[var16][var9]; - Iterator var10 = this.mapAreaData.__n.iterator(); + this.regions = new WorldMapRegion[var8][var9]; + Iterator var10 = this.mapAreaData.field1016.iterator(); - while(var10.hasNext()) { + int var12; + while (var10.hasNext()) { class15 var11 = (class15)var10.next(); - int var12 = var11.field149; + var12 = var11.field149; int var13 = var11.field146; int var14 = var12 - this.mapAreaData.minX(); int var15 = var13 - this.mapAreaData.minY(); - this.regions[var14][var15] = new WorldMapRegion(var12, var13, this.mapAreaData.__a_39(), this.fonts); - this.regions[var14][var15].method447(var11, this.mapAreaData.__a); + this.regions[var14][var15] = new WorldMapRegion(var12, var13, this.mapAreaData.method386(), this.fonts); + this.regions[var14][var15].method447(var11, this.mapAreaData.field1018); } - for(int var17 = 0; var17 < var16; ++var17) { - for(int var18 = 0; var18 < var9; ++var18) { - if(this.regions[var17][var18] == null) { - this.regions[var17][var18] = new WorldMapRegion(this.mapAreaData.minX() + var17, this.mapAreaData.minY() + var18, this.mapAreaData.__a_39(), this.fonts); - this.regions[var17][var18].__u_41(this.mapAreaData.__i, this.mapAreaData.__a); + for (int var17 = 0; var17 < var8; ++var17) { + for (var12 = 0; var12 < var9; ++var12) { + if (this.regions[var17][var12] == null) { + this.regions[var17][var12] = new WorldMapRegion(this.mapAreaData.minX() + var17, this.mapAreaData.minY() + var12, this.mapAreaData.method386(), this.fonts); + this.regions[var17][var12].method405(this.mapAreaData.field1017, this.mapAreaData.field1018); } } } System.nanoTime(); System.nanoTime(); - if(var1.__ag_401(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2)) { - byte[] var20 = var1.takeRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2); - this.overviewSprite = class27.convertJpgToSprite(var20); + if (var1.method9(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2)) { + byte[] var18 = var1.takeRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2); + this.overviewSprite = class27.convertJpgToSprite(var18); } System.nanoTime(); - var1.__y_398(); - var1.__b_400(); + var1.method6(); + var1.method8(); this.isLoaded0 = true; } + } @ObfuscatedName("f") @@ -190,7 +192,7 @@ public final class WorldMapManager { signature = "(IIIIIIIII)V", garbageValue = "1619301748" ) - public final void __q_72(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + public final void method401(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { int[] var9 = Rasterizer2D.Rasterizer2D_pixels; int var10 = Rasterizer2D.Rasterizer2D_width; int var11 = Rasterizer2D.Rasterizer2D_height; @@ -199,11 +201,11 @@ public final class WorldMapManager { class22 var13 = this.method643(var1, var2, var3, var4); float var14 = this.getPixelsPerTile(var7 - var5, var3 - var1); int var15 = (int)Math.ceil((double)var14); - this.__z = var15; - if(!this.__g.containsKey(Integer.valueOf(var15))) { + this.field1050 = var15; + if (!this.field1045.containsKey(var15)) { class40 var16 = new class40(var15); var16.method763(); - this.__g.put(Integer.valueOf(var15), var16); + this.field1045.put(var15, var16); } int var23 = var13.field166 + var13.field169 - 1; @@ -211,9 +213,9 @@ public final class WorldMapManager { int var18; int var19; - for(var18 = var13.field166; var18 <= var23; ++var18) { - for(var19 = var13.field167; var19 <= var17; ++var19) { - this.regions[var18][var19].method455(var15, (class40)this.__g.get(Integer.valueOf(var15)), this.mapSceneSprites, this.__e, this.__x); + for (var18 = var13.field166; var18 <= var23; ++var18) { + for (var19 = var13.field167; var19 <= var17; ++var19) { + this.regions[var18][var19].method455(var15, (class40)this.field1045.get(var15), this.mapSceneSprites, this.field1046, this.field1047); } } @@ -223,9 +225,9 @@ public final class WorldMapManager { var19 = this.surfaceOffsetX + var1; int var20 = var2 + this.surfaceOffsetY; - for(int var21 = var13.field166; var21 < var13.field166 + var13.field169; ++var21) { - for(int var22 = var13.field167; var22 < var13.field167 + var13.field164; ++var22) { - this.regions[var21][var22].__w_40(var5 + var18 * (this.regions[var21][var22].x * 64 - var19) / 64, var8 - var18 * (this.regions[var21][var22].y * 64 - var20 + 64) / 64, var18); + for (int var21 = var13.field166; var21 < var13.field166 + var13.field169; ++var21) { + for (int var22 = var13.field167; var22 < var13.field167 + var13.field164; ++var22) { + this.regions[var21][var22].method404(var5 + var18 * (this.regions[var21][var22].x * 64 - var19) / 64, var8 - var18 * (this.regions[var21][var22].y * 64 - var20 + 64) / 64, var18); } } @@ -236,7 +238,7 @@ public final class WorldMapManager { signature = "(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZB)V", garbageValue = "-71" ) - public final void __w_73(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, HashSet var9, HashSet var10, int var11, int var12, boolean var13) { + public final void method402(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, HashSet var9, HashSet var10, int var11, int var12, boolean var13) { class22 var14 = this.method643(var1, var2, var3, var4); float var15 = this.getPixelsPerTile(var7 - var5, var3 - var1); int var16 = (int)(var15 * 64.0F); @@ -245,20 +247,20 @@ public final class WorldMapManager { int var19; int var20; - for(var19 = var14.field166; var19 < var14.field169 + var14.field166; ++var19) { - for(var20 = var14.field167; var20 < var14.field164 + var14.field167; ++var20) { - if(var13) { - this.regions[var19][var20].__e_42(); + for (var19 = var14.field166; var19 < var14.field169 + var14.field166; ++var19) { + for (var20 = var14.field167; var20 < var14.field164 + var14.field167; ++var20) { + if (var13) { + this.regions[var19][var20].method406(); } - this.regions[var19][var20].__j_46(var5 + var16 * (this.regions[var19][var20].x * 64 - var17) / 64, var8 - var16 * (this.regions[var19][var20].y * 64 - var18 + 64) / 64, var16, var9); + this.regions[var19][var20].method410(var5 + var16 * (this.regions[var19][var20].x * 64 - var17) / 64, var8 - var16 * (this.regions[var19][var20].y * 64 - var18 + 64) / 64, var16, var9); } } - if(var10 != null && var11 > 0) { - for(var19 = var14.field166; var19 < var14.field169 + var14.field166; ++var19) { - for(var20 = var14.field167; var20 < var14.field167 + var14.field164; ++var20) { - this.regions[var19][var20].__s_47(var10, var11, var12); + if (var10 != null && var11 > 0) { + for (var19 = var14.field166; var19 < var14.field169 + var14.field166; ++var19) { + for (var20 = var14.field167; var20 < var14.field167 + var14.field164; ++var20) { + this.regions[var19][var20].method411(var10, var11, var12); } } } @@ -272,37 +274,38 @@ public final class WorldMapManager { ) @Export("drawOverview") public void drawOverview(int var1, int var2, int var3, int var4, HashSet var5, int var6, int var7) { - if(this.overviewSprite != null) { - this.overviewSprite.__j_506(var1, var2, var3, var4); - if(var6 > 0 && var6 % var7 < var7 / 2) { - if(this.icons == null) { + if (this.overviewSprite != null) { + this.overviewSprite.method309(var1, var2, var3, var4); + if (var6 > 0 && var6 % var7 < var7 / 2) { + if (this.icons == null) { this.buildIcons0(); } Iterator var8 = var5.iterator(); - while(true) { - List var10; + while (true) { + List var9; do { - if(!var8.hasNext()) { + if (!var8.hasNext()) { return; } - int var9 = ((Integer)var8.next()).intValue(); - var10 = (List)this.icons.get(Integer.valueOf(var9)); - } while(var10 == null); + int var10 = (Integer)var8.next(); + var9 = (List)this.icons.get(var10); + } while(var9 == null); - Iterator var11 = var10.iterator(); + Iterator var14 = var9.iterator(); - while(var11.hasNext()) { - AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var11.next(); - int var13 = var3 * (var12.coord2.x - this.surfaceOffsetX) / this.__i; - int var14 = var4 - (var12.coord2.y - this.surfaceOffsetY) * var4 / this.__a; - Rasterizer2D.Rasterizer2D_drawCircleAlpha(var13 + var1, var14 + var2, 2, 16776960, 256); + while (var14.hasNext()) { + AbstractWorldMapIcon var11 = (AbstractWorldMapIcon)var14.next(); + int var12 = var3 * (var11.coord2.x - this.surfaceOffsetX) / this.field1048; + int var13 = var4 - (var11.coord2.y - this.surfaceOffsetY) * var4 / this.field1049; + Rasterizer2D.Rasterizer2D_drawCircleAlpha(var12 + var1, var13 + var2, 2, 16776960, 256); } } } } + } @ObfuscatedName("u") @@ -310,9 +313,9 @@ public final class WorldMapManager { signature = "(IIIIIIIIIII)Ljava/util/List;", garbageValue = "1185703832" ) - public List __u_74(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + public List method403(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { LinkedList var11 = new LinkedList(); - if(!this.isLoaded0) { + if (!this.isLoaded0) { return var11; } else { class22 var12 = this.method643(var1, var2, var3, var4); @@ -321,10 +324,10 @@ public final class WorldMapManager { int var15 = this.surfaceOffsetX + var1; int var16 = var2 + this.surfaceOffsetY; - for(int var17 = var12.field166; var17 < var12.field166 + var12.field169; ++var17) { - for(int var18 = var12.field167; var18 < var12.field164 + var12.field167; ++var18) { - List var19 = this.regions[var17][var18].__ae_57(var5 + var14 * (this.regions[var17][var18].x * 64 - var15) / 64, var8 + var6 - var14 * (this.regions[var17][var18].y * 64 - var16 + 64) / 64, var14, var9, var10); - if(!var19.isEmpty()) { + for (int var17 = var12.field166; var17 < var12.field166 + var12.field169; ++var17) { + for (int var18 = var12.field167; var18 < var12.field164 + var12.field167; ++var18) { + List var19 = this.regions[var17][var18].method421(var5 + var14 * (this.regions[var17][var18].x * 64 - var15) / 64, var8 + var6 - var14 * (this.regions[var17][var18].y * 64 - var16 + 64) / 64, var14, var9, var10); + if (!var19.isEmpty()) { var11.addAll(var19); } } @@ -353,21 +356,21 @@ public final class WorldMapManager { var5.field164 = var13 - var11 + 1; var5.field166 = var10 - this.mapAreaData.minX(); var5.field167 = var11 - this.mapAreaData.minY(); - if(var5.field166 < 0) { + if (var5.field166 < 0) { var5.field169 += var5.field166; var5.field166 = 0; } - if(var5.field166 > this.regions.length - var5.field169) { + if (var5.field166 > this.regions.length - var5.field169) { var5.field169 = this.regions.length - var5.field166; } - if(var5.field167 < 0) { + if (var5.field167 < 0) { var5.field164 += var5.field167; var5.field167 = 0; } - if(var5.field167 > this.regions[0].length - var5.field164) { + if (var5.field167 > this.regions[0].length - var5.field164) { var5.field164 = this.regions[0].length - var5.field167; } @@ -404,27 +407,27 @@ public final class WorldMapManager { ) @Export("buildIcons0") void buildIcons0() { - if(this.icons == null) { + if (this.icons == null) { this.icons = new HashMap(); } this.icons.clear(); - for(int var1 = 0; var1 < this.regions.length; ++var1) { - for(int var2 = 0; var2 < this.regions[var1].length; ++var2) { + for (int var1 = 0; var1 < this.regions.length; ++var1) { + for (int var2 = 0; var2 < this.regions[var1].length; ++var2) { List var3 = this.regions[var1][var2].icons(); Iterator var4 = var3.iterator(); - while(var4.hasNext()) { + while (var4.hasNext()) { AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if(var5.__h_67()) { - int var6 = var5.__m_15(); - if(!this.icons.containsKey(Integer.valueOf(var6))) { + if (var5.method19()) { + int var6 = var5.vmethod395(); + if (!this.icons.containsKey(var6)) { LinkedList var7 = new LinkedList(); var7.add(var5); - this.icons.put(Integer.valueOf(var6), var7); + this.icons.put(var6, var7); } else { - List var8 = (List)this.icons.get(Integer.valueOf(var6)); + List var8 = (List)this.icons.get(var6); var8.add(var5); } } @@ -442,13 +445,13 @@ public final class WorldMapManager { @Export("getPixelsPerTile") float getPixelsPerTile(int var1, int var2) { float var3 = (float)var1 / (float)var2; - if(var3 > 8.0F) { + if (var3 > 8.0F) { return 8.0F; - } else if(var3 < 1.0F) { + } else if (var3 < 1.0F) { return 1.0F; } else { int var4 = Math.round(var3); - return Math.abs((float)var4 - var3) < 0.05F?(float)var4:var3; + return Math.abs((float)var4 - var3) < 0.05F ? (float)var4 : var3; } } @@ -460,22 +463,22 @@ public final class WorldMapManager { @Export("itemContainerSetItem") static void itemContainerSetItem(int var0, int var1, int var2, int var3) { ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if(var4 == null) { + if (var4 == null) { var4 = new ItemContainer(); ItemContainer.itemContainers.put(var4, (long)var0); } - if(var4.ids.length <= var1) { + if (var4.ids.length <= var1) { int[] var5 = new int[var1 + 1]; int[] var6 = new int[var1 + 1]; int var7; - for(var7 = 0; var7 < var4.ids.length; ++var7) { + for (var7 = 0; var7 < var4.ids.length; ++var7) { var5[var7] = var4.ids[var7]; var6[var7] = var4.quantities[var7]; } - for(var7 = var4.ids.length; var7 < var1; ++var7) { + for (var7 = var4.ids.length; var7 < var1; ++var7) { var5[var7] = -1; var6[var7] = 0; } @@ -495,8 +498,8 @@ public final class WorldMapManager { ) public static void method673() { ObjectDefinition.ObjectDefinition_cached.clear(); - ObjectDefinition.__jr_o.clear(); - ObjectDefinition.__jr_u.clear(); + ObjectDefinition.field641.clear(); + ObjectDefinition.field642.clear(); ObjectDefinition.ObjectDefinition_cachedModels.clear(); } @@ -516,6 +519,6 @@ public final class WorldMapManager { garbageValue = "1341489301" ) static final void method668() { - Client.__client_na = Client.cycleCntr; + Client.field105 = Client.cycleCntr; } } diff --git a/runescape-client/src/main/java/WorldMapRegion.java b/runescape-client/src/main/java/WorldMapRegion.java index 9df1dc4a80..381bc708fe 100644 --- a/runescape-client/src/main/java/WorldMapRegion.java +++ b/runescape-client/src/main/java/WorldMapRegion.java @@ -17,7 +17,7 @@ public class WorldMapRegion { @ObfuscatedSignature( signature = "Lec;" ) - public static DemotingHashTable __av_o; + public static DemotingHashTable field1051; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1061363609 @@ -36,17 +36,17 @@ public class WorldMapRegion { ) class15 field239; @ObfuscatedName("e") - LinkedList __e; + LinkedList field1052; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -120515153 ) - int __x; + int field1053; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 415972873 ) - int __d; + int field1054; @ObfuscatedName("k") @Export("iconsList") List iconsList; @@ -57,17 +57,13 @@ public class WorldMapRegion { @Export("fonts") final HashMap fonts; - static { - __av_o = new DemotingHashTable(37748736, 256); - } - WorldMapRegion(int var1, int var2, int var3, HashMap var4) { this.x = var1; this.y = var2; - this.__e = new LinkedList(); + this.field1052 = new LinkedList(); this.iconsList = new LinkedList(); this.iconsMap = new HashMap(); - this.__x = var3 | -16777216; + this.field1053 = var3 | -16777216; this.fonts = var4; } @@ -76,16 +72,16 @@ public class WorldMapRegion { signature = "(IIIB)V", garbageValue = "-87" ) - void __w_40(int var1, int var2, int var3) { - Sprite var4 = class13.method164(this.x, this.y, this.__d); - if(var4 != null) { - if(var3 == this.__d * 64) { + void method404(int var1, int var2, int var3) { + Sprite var4 = class13.method164(this.x, this.y, this.field1054); + if (var4 != null) { + if (var3 == this.field1054 * 64) { var4.drawAt(var1, var2); } else { - var4.__al_517(var1, var2, var3, var3); + var4.method319(var1, var2, var3, var3); } - } + } @ObfuscatedName("o") @@ -96,7 +92,7 @@ public class WorldMapRegion { void method447(class15 var1, List var2) { this.iconsMap.clear(); this.field239 = var1; - this.__x_43(var2); + this.method407(var2); } @ObfuscatedName("u") @@ -104,18 +100,18 @@ public class WorldMapRegion { signature = "(Ljava/util/HashSet;Ljava/util/List;B)V", garbageValue = "-47" ) - void __u_41(HashSet var1, List var2) { + void method405(HashSet var1, List var2) { this.iconsMap.clear(); Iterator var3 = var1.iterator(); - while(var3.hasNext()) { + while (var3.hasNext()) { class39 var4 = (class39)var3.next(); - if(var4.method256() == this.x && var4.method264() == this.y) { - this.__e.add(var4); + if (var4.method256() == this.x && var4.method264() == this.y) { + this.field1052.add(var4); } } - this.__x_43(var2); + this.method407(var2); } @ObfuscatedName("g") @@ -126,42 +122,42 @@ public class WorldMapRegion { void method449(int var1, int var2, int var3, int var4, class21 var5) { this.iconsMap.clear(); - for(int var6 = var1; var6 < var3 + var1; ++var6) { - label75: - for(int var7 = var2; var7 < var2 + var4; ++var7) { - for(int var8 = 0; var8 < var5.field156; ++var8) { + for (int var6 = var1; var6 < var3 + var1; ++var6) { + label66: + for (int var7 = var2; var7 < var2 + var4; ++var7) { + for (int var8 = 0; var8 < var5.field156; ++var8) { class25[] var9 = var5.field144[var8][var6][var7]; - if(var9 != null && var9.length != 0) { + if (var9 != null && var9.length != 0) { class25[] var10 = var9; - for(int var11 = 0; var11 < var10.length; ++var11) { - ObjectDefinition var13; - boolean var14; - label66: { - class25 var12 = var10[var11]; - var13 = class50.getObjectDefinition(var12.field199); - if(var13.transforms != null) { - int[] var15 = var13.transforms; + for (int var11 = 0; var11 < var10.length; ++var11) { + ObjectDefinition var12; + boolean var13; + label57: { + class25 var14 = var10[var11]; + var12 = class50.getObjectDefinition(var14.field199); + if (var12.transforms != null) { + int[] var15 = var12.transforms; - for(int var16 = 0; var16 < var15.length; ++var16) { + for (int var16 = 0; var16 < var15.length; ++var16) { int var17 = var15[var16]; ObjectDefinition var18 = class50.getObjectDefinition(var17); - if(var18.mapIconId != -1) { - var14 = true; - break label66; + if (var18.mapIconId != -1) { + var13 = true; + break label57; } } - } else if(var13.mapIconId != -1) { - var14 = true; - break label66; + } else if (var12.mapIconId != -1) { + var13 = true; + break label57; } - var14 = false; + var13 = false; } - if(var14) { - this.method479(var13, var8, var6, var7, var5); - continue label75; + if (var13) { + this.method479(var12, var8, var6, var7, var5); + continue label66; } } } @@ -179,7 +175,7 @@ public class WorldMapRegion { void method479(ObjectDefinition var1, int var2, int var3, int var4, class21 var5) { TileLocation var6 = new TileLocation(var2, var3 + this.x * 64, this.y * 64 + var4); TileLocation var7 = null; - if(this.field239 != null) { + if (this.field239 != null) { var7 = new TileLocation(this.field239.field148 + var2, var3 + this.field239.field149 * 64, var4 + this.field239.field146 * 64); } else { class39 var8 = (class39)var5; @@ -187,11 +183,11 @@ public class WorldMapRegion { } Object var10; - if(var1.transforms != null) { + if (var1.transforms != null) { var10 = new WorldMapIcon2(var7, var6, var1.id, this); } else { WorldMapElement var9 = ViewportMouse.getWorldMapElement(var1.mapIconId); - var10 = new WorldMapIcon1(var7, var6, var9.__o, this.__ab_56(var9)); + var10 = new WorldMapIcon1(var7, var6, var9.field1020, this.method420(var9)); } this.iconsMap.put(new TileLocation(0, var3, var4), var10); @@ -202,13 +198,13 @@ public class WorldMapRegion { signature = "(B)V", garbageValue = "5" ) - void __e_42() { + void method406() { Iterator var1 = this.iconsMap.values().iterator(); - while(var1.hasNext()) { + while (var1.hasNext()) { AbstractWorldMapIcon var2 = (AbstractWorldMapIcon)var1.next(); - if(var2 instanceof WorldMapIcon2) { - ((WorldMapIcon2)var2).__z_27(); + if (var2 instanceof WorldMapIcon2) { + ((WorldMapIcon2)var2).method399(); } } @@ -219,13 +215,13 @@ public class WorldMapRegion { signature = "(Ljava/util/List;I)V", garbageValue = "128876606" ) - void __x_43(List var1) { + void method407(List var1) { Iterator var2 = var1.iterator(); - while(var2.hasNext()) { + while (var2.hasNext()) { WorldMapIcon1 var3 = (WorldMapIcon1)var2.next(); - if(var3.coord2.x >> 6 == this.x && var3.coord2.y >> 6 == this.y) { - WorldMapIcon1 var4 = new WorldMapIcon1(var3.coord2, var3.coord2, var3.__m, this.__al_55(var3.__m)); + if (var3.coord2.x >> 6 == this.x && var3.coord2.y >> 6 == this.y) { + WorldMapIcon1 var4 = new WorldMapIcon1(var3.coord2, var3.coord2, var3.field1031, this.method419(var3.field1031)); this.iconsList.add(var4); } } @@ -237,13 +233,13 @@ public class WorldMapRegion { signature = "(I)V", garbageValue = "1543354181" ) - void __d_44() { - if(this.field239 != null) { + void method408() { + if (this.field239 != null) { this.field239.method282(); } else { - Iterator var1 = this.__e.iterator(); + Iterator var1 = this.field1052.iterator(); - while(var1.hasNext()) { + while (var1.hasNext()) { class39 var2 = (class39)var1.next(); var2.method282(); } @@ -256,10 +252,10 @@ public class WorldMapRegion { signature = "(Lir;B)Z", garbageValue = "2" ) - boolean __a_45(AbstractIndexCache var1) { - if(this.field239 != null) { + boolean method409(AbstractIndexCache var1) { + if (this.field239 != null) { this.field239.method263(var1); - if(this.field239.method271()) { + if (this.field239.method271()) { this.method449(0, 0, 64, 64, this.field239); return true; } else { @@ -270,15 +266,15 @@ public class WorldMapRegion { Iterator var3; class39 var4; - for(var3 = this.__e.iterator(); var3.hasNext(); var2 &= var4.method271()) { + for (var3 = this.field1052.iterator(); var3.hasNext(); var2 &= var4.method271()) { var4 = (class39)var3.next(); var4.method263(var1); } - if(var2) { - var3 = this.__e.iterator(); + if (var2) { + var3 = this.field1052.iterator(); - while(var3.hasNext()) { + while (var3.hasNext()) { var4 = (class39)var3.next(); this.method449(var4.method719() * 8, var4.method720() * 8, 8, 8, var4); } @@ -294,38 +290,37 @@ public class WorldMapRegion { garbageValue = "518389076" ) void method455(int var1, class40 var2, IndexedSprite[] var3, AbstractIndexCache var4, AbstractIndexCache var5) { - this.__d = var1; - if(this.field239 != null || !this.__e.isEmpty()) { - if(class13.method164(this.x, this.y, var1) == null) { - boolean var6 = true; - var6 &= this.__a_45(var4); - int var8; - if(this.field239 != null) { - var8 = this.field239.field150; + this.field1054 = var1; + if ((this.field239 != null || !this.field1052.isEmpty()) && class13.method164(this.x, this.y, var1) == null) { + boolean var6 = true; + var6 &= this.method409(var4); + int var7; + if (this.field239 != null) { + var7 = this.field239.field150; + } else { + var7 = ((class21)this.field1052.getFirst()).field150; + } + + var6 &= var5.tryLoadArchive(var7); + if (var6) { + byte[] var8 = var5.takeRecordFlat(var7); + class27 var9 = SecureRandomCallable.method1145(var8); + Sprite var10 = new Sprite(this.field1054 * 64, this.field1054 * 64); + var10.setRaster(); + if (this.field239 != null) { + this.method546(var2, var3, var9); } else { - var8 = ((class21)this.__e.getFirst()).field150; + this.method459(var2, var3, var9); } - var6 &= var5.tryLoadArchive(var8); - if(var6) { - byte[] var7 = var5.takeRecordFlat(var8); - class27 var9 = SecureRandomCallable.method1145(var7); - Sprite var10 = new Sprite(this.__d * 64, this.__d * 64); - var10.setRaster(); - if(this.field239 != null) { - this.method546(var2, var3, var9); - } else { - this.method459(var2, var3, var9); - } - - int var11 = this.x; - int var12 = this.y; - int var13 = this.__d; - __av_o.put(var10, MouseHandler.method1083(var11, var12, var13), var10.pixels.length * 4); - this.__d_44(); - } + int var11 = this.x; + int var12 = this.y; + int var13 = this.field1054; + field1051.put(var10, MouseHandler.method1083(var11, var12, var13), var10.pixels.length * 4); + this.method408(); } } + } @ObfuscatedName("j") @@ -333,13 +328,13 @@ public class WorldMapRegion { signature = "(IIILjava/util/HashSet;I)V", garbageValue = "893970699" ) - void __j_46(int var1, int var2, int var3, HashSet var4) { - if(var4 == null) { + void method410(int var1, int var2, int var3, HashSet var4) { + if (var4 == null) { var4 = new HashSet(); } - this.__aq_48(var1, var2, var4, var3); - this.__ah_54(var1, var2, var4, var3); + this.method412(var1, var2, var4, var3); + this.method418(var1, var2, var4, var3); } @ObfuscatedName("s") @@ -347,21 +342,21 @@ public class WorldMapRegion { signature = "(Ljava/util/HashSet;IIB)V", garbageValue = "-70" ) - void __s_47(HashSet var1, int var2, int var3) { + void method411(HashSet var1, int var2, int var3) { Iterator var4 = this.iconsMap.values().iterator(); - while(var4.hasNext()) { + while (var4.hasNext()) { AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if(var5.__h_67()) { - int var6 = var5.__m_15(); - if(var1.contains(Integer.valueOf(var6))) { + if (var5.method19()) { + int var6 = var5.vmethod395(); + if (var1.contains(var6)) { WorldMapElement var7 = ViewportMouse.getWorldMapElement(var6); - this.__av_50(var7, var5.__e, var5.__x, var2, var3); + this.method414(var7, var5.field5, var5.field6, var2, var3); } } } - this.__aj_49(var1, var2, var3); + this.method413(var1, var2, var3); } @ObfuscatedName("t") @@ -372,15 +367,15 @@ public class WorldMapRegion { void method546(class40 var1, IndexedSprite[] var2, class27 var3) { int var4; int var5; - for(var4 = 0; var4 < 64; ++var4) { - for(var5 = 0; var5 < 64; ++var5) { + for (var4 = 0; var4 < 64; ++var4) { + for (var5 = 0; var5 < 64; ++var5) { this.method461(var4, var5, this.field239, var1, var3); this.method462(var4, var5, this.field239, var1); } } - for(var4 = 0; var4 < 64; ++var4) { - for(var5 = 0; var5 < 64; ++var5) { + for (var4 = 0; var4 < 64; ++var4) { + for (var5 = 0; var5 < 64; ++var5) { this.method460(var4, var5, this.field239, var1, var2); } } @@ -393,29 +388,29 @@ public class WorldMapRegion { garbageValue = "752069098" ) void method459(class40 var1, IndexedSprite[] var2, class27 var3) { - Iterator var4 = this.__e.iterator(); + Iterator var4 = this.field1052.iterator(); class39 var5; int var6; int var7; - while(var4.hasNext()) { + while (var4.hasNext()) { var5 = (class39)var4.next(); - for(var6 = var5.method719() * 8; var6 < var5.method719() * 8 + 8; ++var6) { - for(var7 = var5.method720() * 8; var7 < var5.method720() * 8 + 8; ++var7) { + for (var6 = var5.method719() * 8; var6 < var5.method719() * 8 + 8; ++var6) { + for (var7 = var5.method720() * 8; var7 < var5.method720() * 8 + 8; ++var7) { this.method461(var6, var7, var5, var1, var3); this.method462(var6, var7, var5, var1); } } } - var4 = this.__e.iterator(); + var4 = this.field1052.iterator(); - while(var4.hasNext()) { + while (var4.hasNext()) { var5 = (class39)var4.next(); - for(var6 = var5.method719() * 8; var6 < var5.method719() * 8 + 8; ++var6) { - for(var7 = var5.method720() * 8; var7 < var5.method720() * 8 + 8; ++var7) { + for (var6 = var5.method719() * 8; var6 < var5.method719() * 8 + 8; ++var6) { + for (var7 = var5.method720() * 8; var7 < var5.method720() * 8 + 8; ++var7) { this.method460(var6, var7, var5, var1, var2); } } @@ -441,103 +436,107 @@ public class WorldMapRegion { void method461(int var1, int var2, class21 var3, class40 var4, class27 var5) { int var6 = var3.field151[0][var1][var2] - 1; int var7 = var3.field145[0][var1][var2] - 1; - if(var6 == -1 && var7 == -1) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.__d * var1, this.__d * (63 - var2), this.__d, this.__d, this.__x); + if (var6 == -1 && var7 == -1) { + Rasterizer2D.Rasterizer2D_fillRectangle(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, this.field1054, this.field1053); } int var8 = 16711935; int var9; - if(var7 != -1) { - int var10 = this.__x; - OverlayDefinition var12 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var7); - OverlayDefinition var11; - if(var12 != null) { - var11 = var12; + if (var7 != -1) { + int var10 = this.field1053; + OverlayDefinition var11 = (OverlayDefinition)OverlayDefinition.field664.get((long)var7); + OverlayDefinition var12; + if (var11 != null) { + var12 = var11; } else { - byte[] var13 = OverlayDefinition.__jf_m.takeRecord(4, var7); - var12 = new OverlayDefinition(); - if(var13 != null) { - var12.read(new Buffer(var13), var7); + byte[] var13 = OverlayDefinition.field663.takeRecord(4, var7); + var11 = new OverlayDefinition(); + if (var13 != null) { + var11.read(new Buffer(var13), var7); } - var12.init(); - OverlayDefinition.__jf_f.put(var12, (long)var7); - var11 = var12; + var11.init(); + OverlayDefinition.field664.put(var11, (long)var7); + var12 = var11; } - if(var11 == null) { - var9 = var10; - } else if(var11.rgb2 >= 0) { - var9 = var11.rgb2 | -16777216; - } else if(var11.texture >= 0) { - int var21 = WorldMapArea.method427(Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var11.texture), 96); - var9 = Rasterizer3D.Rasterizer3D_colorPalette[var21] | -16777216; - } else if(var11.rgb == 16711935) { + if (var12 == null) { var9 = var10; + } else if (var12.rgb2 >= 0) { + var9 = var12.rgb2 | -16777216; } else { - int var14 = var11.hue; - int var15 = var11.saturation; - int var16 = var11.lightness; - if(var16 > 179) { - var15 /= 2; - } - - if(var16 > 192) { - var15 /= 2; - } - - if(var16 > 217) { - var15 /= 2; - } - - if(var16 > 243) { - var15 /= 2; - } - - int var17 = (var15 / 32 << 7) + var16 / 2 + (var14 / 4 << 10); - byte var19 = 96; - int var18; - if(var17 == -2) { - var18 = 12345678; + int var20; + if (var12.texture >= 0) { + var20 = WorldMapArea.method427(Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var12.texture), 96); + var9 = Rasterizer3D.Rasterizer3D_colorPalette[var20] | -16777216; + } else if (var12.rgb == 16711935) { + var9 = var10; } else { - int var22; - if(var17 == -1) { - if(var19 < 0) { - var19 = 0; - } else if(var19 > 127) { - var19 = 127; - } - - var22 = 127 - var19; - var18 = var22; - } else { - var22 = var19 * (var17 & 127) / 128; - if(var22 < 2) { - var22 = 2; - } else if(var22 > 126) { - var22 = 126; - } - - var18 = var22 + (var17 & 65408); + var20 = var12.hue; + int var14 = var12.saturation; + int var15 = var12.lightness; + if (var15 > 179) { + var14 /= 2; } - } - var9 = Rasterizer3D.Rasterizer3D_colorPalette[var18] | -16777216; + if (var15 > 192) { + var14 /= 2; + } + + if (var15 > 217) { + var14 /= 2; + } + + if (var15 > 243) { + var14 /= 2; + } + + int var16 = (var14 / 32 << 7) + var15 / 2 + (var20 / 4 << 10); + byte var17 = 96; + int var18; + if (var16 == -2) { + var18 = 12345678; + } else { + int var19; + if (var16 == -1) { + if (var17 < 0) { + var17 = 0; + } else if (var17 > 127) { + var17 = 127; + } + + var19 = 127 - var17; + var18 = var19; + } else { + var19 = var17 * (var16 & 127) / 128; + if (var19 < 2) { + var19 = 2; + } else if (var19 > 126) { + var19 = 126; + } + + var18 = var19 + (var16 & 65408); + } + } + + var9 = Rasterizer3D.Rasterizer3D_colorPalette[var18] | -16777216; + } } var8 = var9; } - if(var7 > -1 && var3.field154[0][var1][var2] == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.__d * var1, this.__d * (63 - var2), this.__d, this.__d, var8); + if (var7 > -1 && var3.field154[0][var1][var2] == 0) { + Rasterizer2D.Rasterizer2D_fillRectangle(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, this.field1054, var8); } else { var9 = this.method541(var1, var2, var3, var5); - if(var7 == -1) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.__d * var1, this.__d * (63 - var2), this.__d, this.__d, var9); + if (var7 == -1) { + Rasterizer2D.Rasterizer2D_fillRectangle(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, this.field1054, var9); } else { - var4.method743(this.__d * var1, this.__d * (63 - var2), var9, var8, this.__d, this.__d, var3.field154[0][var1][var2], var3.field155[0][var1][var2]); + var4.method743(this.field1054 * var1, this.field1054 * (63 - var2), var9, var8, this.field1054, this.field1054, var3.field154[0][var1][var2], var3.field155[0][var1][var2]); } } + } @ObfuscatedName("c") @@ -546,91 +545,94 @@ public class WorldMapRegion { garbageValue = "9" ) void method462(int var1, int var2, class21 var3, class40 var4) { - for(int var5 = 1; var5 < var3.field156; ++var5) { + for (int var5 = 1; var5 < var3.field156; ++var5) { int var6 = var3.field145[var5][var1][var2] - 1; - if(var6 > -1) { - int var8 = this.__x; - OverlayDefinition var10 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var6); + if (var6 > -1) { + int var7 = this.field1053; + OverlayDefinition var8 = (OverlayDefinition)OverlayDefinition.field664.get((long)var6); OverlayDefinition var9; - if(var10 != null) { - var9 = var10; + if (var8 != null) { + var9 = var8; } else { - byte[] var11 = OverlayDefinition.__jf_m.takeRecord(4, var6); - var10 = new OverlayDefinition(); - if(var11 != null) { - var10.read(new Buffer(var11), var6); + byte[] var10 = OverlayDefinition.field663.takeRecord(4, var6); + var8 = new OverlayDefinition(); + if (var10 != null) { + var8.read(new Buffer(var10), var6); } - var10.init(); - OverlayDefinition.__jf_f.put(var10, (long)var6); - var9 = var10; + var8.init(); + OverlayDefinition.field664.put(var8, (long)var6); + var9 = var8; } - int var7; - if(var9 == null) { - var7 = var8; - } else if(var9.rgb2 >= 0) { - var7 = var9.rgb2 | -16777216; - } else if(var9.texture >= 0) { - int var20 = WorldMapArea.method427(Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var9.texture), 96); - var7 = Rasterizer3D.Rasterizer3D_colorPalette[var20] | -16777216; - } else if(var9.rgb == 16711935) { - var7 = var8; + int var18; + if (var9 == null) { + var18 = var7; + } else if (var9.rgb2 >= 0) { + var18 = var9.rgb2 | -16777216; } else { - int var12 = var9.hue; - int var13 = var9.saturation; - int var14 = var9.lightness; - if(var14 > 179) { - var13 /= 2; - } - - if(var14 > 192) { - var13 /= 2; - } - - if(var14 > 217) { - var13 /= 2; - } - - if(var14 > 243) { - var13 /= 2; - } - - int var15 = (var13 / 32 << 7) + var14 / 2 + (var12 / 4 << 10); - byte var17 = 96; - int var16; - if(var15 == -2) { - var16 = 12345678; + int var11; + if (var9.texture >= 0) { + var11 = WorldMapArea.method427(Rasterizer3D.Rasterizer3D_textureLoader.vmethod324(var9.texture), 96); + var18 = Rasterizer3D.Rasterizer3D_colorPalette[var11] | -16777216; + } else if (var9.rgb == 16711935) { + var18 = var7; } else { - int var21; - if(var15 == -1) { - if(var17 < 0) { - var17 = 0; - } else if(var17 > 127) { - var17 = 127; - } - - var21 = 127 - var17; - var16 = var21; - } else { - var21 = var17 * (var15 & 127) / 128; - if(var21 < 2) { - var21 = 2; - } else if(var21 > 126) { - var21 = 126; - } - - var16 = var21 + (var15 & 65408); + var11 = var9.hue; + int var12 = var9.saturation; + int var13 = var9.lightness; + if (var13 > 179) { + var12 /= 2; } - } - var7 = Rasterizer3D.Rasterizer3D_colorPalette[var16] | -16777216; + if (var13 > 192) { + var12 /= 2; + } + + if (var13 > 217) { + var12 /= 2; + } + + if (var13 > 243) { + var12 /= 2; + } + + int var14 = (var12 / 32 << 7) + var13 / 2 + (var11 / 4 << 10); + byte var15 = 96; + int var16; + if (var14 == -2) { + var16 = 12345678; + } else { + int var17; + if (var14 == -1) { + if (var15 < 0) { + var15 = 0; + } else if (var15 > 127) { + var15 = 127; + } + + var17 = 127 - var15; + var16 = var17; + } else { + var17 = var15 * (var14 & 127) / 128; + if (var17 < 2) { + var17 = 2; + } else if (var17 > 126) { + var17 = 126; + } + + var16 = var17 + (var14 & 65408); + } + } + + var18 = Rasterizer3D.Rasterizer3D_colorPalette[var16] | -16777216; + } } - if(var3.field154[var5][var1][var2] == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.__d * var1, this.__d * (63 - var2), this.__d, this.__d, var7); + if (var3.field154[var5][var1][var2] == 0) { + Rasterizer2D.Rasterizer2D_fillRectangle(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, this.field1054, var18); } else { - var4.method743(this.__d * var1, this.__d * (63 - var2), 0, var7, this.__d, this.__d, var3.field154[var5][var1][var2], var3.field155[var5][var1][var2]); + var4.method743(this.field1054 * var1, this.field1054 * (63 - var2), 0, var18, this.field1054, this.field1054, var3.field154[var5][var1][var2], var3.field155[var5][var1][var2]); } } } @@ -643,7 +645,7 @@ public class WorldMapRegion { garbageValue = "1908333009" ) int method541(int var1, int var2, class21 var3, class27 var4) { - return var3.field151[0][var1][var2] == 0?this.__x:var4.method430(var1, var2); + return var3.field151[0][var1][var2] == 0 ? this.field1053 : var4.method430(var1, var2); } @ObfuscatedName("v") @@ -652,20 +654,20 @@ public class WorldMapRegion { garbageValue = "-26219" ) void method464(int var1, int var2, class21 var3, IndexedSprite[] var4) { - for(int var5 = 0; var5 < var3.field156; ++var5) { + for (int var5 = 0; var5 < var3.field156; ++var5) { class25[] var6 = var3.field144[var5][var1][var2]; - if(var6 != null && var6.length != 0) { + if (var6 != null && var6.length != 0) { class25[] var7 = var6; - for(int var8 = 0; var8 < var7.length; ++var8) { + for (int var8 = 0; var8 < var7.length; ++var8) { class25 var9 = var7[var8]; - if(WorldMapAreaData.method711(var9.field198) || class1.method19(var9.field198)) { + if (WorldMapAreaData.method711(var9.field198) || class1.method19(var9.field198)) { ObjectDefinition var10 = class50.getObjectDefinition(var9.field199); - if(var10.mapSceneId != -1) { - if(var10.mapSceneId != 46 && var10.mapSceneId != 52) { - var4[var10.mapSceneId].__o_497(this.__d * var1, this.__d * (63 - var2), this.__d * 2, this.__d * 2); + if (var10.mapSceneId != -1) { + if (var10.mapSceneId != 46 && var10.mapSceneId != 52) { + var4[var10.mapSceneId].method135(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054 * 2, this.field1054 * 2); } else { - var4[var10.mapSceneId].__o_497(this.__d * var1, this.__d * (63 - var2), this.__d * 2 + 1, this.__d * 2 + 1); + var4[var10.mapSceneId].method135(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054 * 2 + 1, this.field1054 * 2 + 1); } } } @@ -681,55 +683,55 @@ public class WorldMapRegion { garbageValue = "-31" ) void method465(int var1, int var2, class21 var3) { - for(int var4 = 0; var4 < var3.field156; ++var4) { + for (int var4 = 0; var4 < var3.field156; ++var4) { class25[] var5 = var3.field144[var4][var1][var2]; - if(var5 != null && var5.length != 0) { + if (var5 != null && var5.length != 0) { class25[] var6 = var5; - for(int var7 = 0; var7 < var6.length; ++var7) { + for (int var7 = 0; var7 < var6.length; ++var7) { class25 var8 = var6[var7]; - int var10 = var8.field198; - boolean var9 = var10 >= class231.field2805.field2820 && var10 <= class231.field2804.field2820 || var10 == class231.field2806.field2820; - if(var9) { + int var9 = var8.field198; + boolean var10 = var9 >= class231.field2805.field2820 && var9 <= class231.field2804.field2820 || var9 == class231.field2806.field2820; + if (var10) { ObjectDefinition var11 = class50.getObjectDefinition(var8.field199); - int var12 = var11.int1 != 0?-3407872:-3355444; - if(var8.field198 == class231.field2805.field2820) { - this.__ad_58(var1, var2, var8.field202, var12); + int var12 = var11.int1 != 0 ? -3407872 : -3355444; + if (var8.field198 == class231.field2805.field2820) { + this.method422(var1, var2, var8.field202, var12); } - if(var8.field198 == class231.field2813.field2820) { - this.__ad_58(var1, var2, var8.field202, -3355444); - this.__ad_58(var1, var2, var8.field202 + 1, var12); + if (var8.field198 == class231.field2813.field2820) { + this.method422(var1, var2, var8.field202, -3355444); + this.method422(var1, var2, var8.field202 + 1, var12); } - if(var8.field198 == class231.field2804.field2820) { - if(var8.field202 == 0) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1, this.__d * (63 - var2), 1, var12); + if (var8.field198 == class231.field2804.field2820) { + if (var8.field202 == 0) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2), 1, var12); } - if(var8.field202 == 1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1 + this.__d - 1, this.__d * (63 - var2), 1, var12); + if (var8.field202 == 1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2), 1, var12); } - if(var8.field202 == 2) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1 + this.__d - 1, this.__d * (63 - var2) + this.__d - 1, 1, var12); + if (var8.field202 == 2) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12); } - if(var8.field202 == 3) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1, this.__d * (63 - var2) + this.__d - 1, 1, var12); + if (var8.field202 == 3) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12); } } - if(var8.field198 == class231.field2806.field2820) { + if (var8.field198 == class231.field2806.field2820) { int var13 = var8.field202 % 2; int var14; - if(var13 == 0) { - for(var14 = 0; var14 < this.__d; ++var14) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var14 + this.__d * var1, (64 - var2) * this.__d - 1 - var14, 1, var12); + if (var13 == 0) { + for (var14 = 0; var14 < this.field1054; ++var14) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var14 + this.field1054 * var1, (64 - var2) * this.field1054 - 1 - var14, 1, var12); } } else { - for(var14 = 0; var14 < this.__d; ++var14) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var14 + this.__d * var1, var14 + this.__d * (63 - var2), 1, var12); + for (var14 = 0; var14 < this.field1054; ++var14) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var14 + this.field1054 * var1, var14 + this.field1054 * (63 - var2), 1, var12); } } } @@ -745,23 +747,23 @@ public class WorldMapRegion { signature = "(IILjava/util/HashSet;IB)V", garbageValue = "0" ) - void __aq_48(int var1, int var2, HashSet var3, int var4) { + void method412(int var1, int var2, HashSet var3, int var4) { float var5 = (float)var4 / 64.0F; float var6 = var5 / 2.0F; Iterator var7 = this.iconsMap.entrySet().iterator(); - while(var7.hasNext()) { + while (var7.hasNext()) { Entry var8 = (Entry)var7.next(); TileLocation var9 = (TileLocation)var8.getKey(); int var10 = (int)((float)var1 + var5 * (float)var9.x - var6); int var11 = (int)((float)(var2 + var4) - var5 * (float)var9.y - var6); AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var8.getValue(); - if(var12 != null && var12.__h_67()) { - var12.__e = var10; - var12.__x = var11; - WorldMapElement var13 = ViewportMouse.getWorldMapElement(var12.__m_15()); - if(!var3.contains(Integer.valueOf(var13.__g_410()))) { - this.__ar_51(var12, var10, var11, var5); + if (var12 != null && var12.method19()) { + var12.field5 = var10; + var12.field6 = var11; + WorldMapElement var13 = ViewportMouse.getWorldMapElement(var12.vmethod395()); + if (!var3.contains(var13.method390())) { + this.method415(var12, var10, var11, var5); } } } @@ -773,15 +775,15 @@ public class WorldMapRegion { signature = "(Ljava/util/HashSet;III)V", garbageValue = "781854370" ) - void __aj_49(HashSet var1, int var2, int var3) { + void method413(HashSet var1, int var2, int var3) { Iterator var4 = this.iconsList.iterator(); - while(var4.hasNext()) { + while (var4.hasNext()) { AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if(var5.__h_67()) { - WorldMapElement var6 = ViewportMouse.getWorldMapElement(var5.__m_15()); - if(var6 != null && var1.contains(Integer.valueOf(var6.__g_410()))) { - this.__av_50(var6, var5.__e, var5.__x, var2, var3); + if (var5.method19()) { + WorldMapElement var6 = ViewportMouse.getWorldMapElement(var5.vmethod395()); + if (var6 != null && var1.contains(var6.method390())) { + this.method414(var6, var5.field5, var5.field6, var2, var3); } } } @@ -793,16 +795,16 @@ public class WorldMapRegion { signature = "(Lic;IIIIB)V", garbageValue = "92" ) - void __av_50(WorldMapElement var1, int var2, int var3, int var4, int var5) { + void method414(WorldMapElement var1, int var2, int var3, int var4, int var5) { Sprite var6 = var1.getSprite(false); - if(var6 != null) { + if (var6 != null) { var6.drawAt2(var2 - var6.subWidth / 2, var3 - var6.subHeight / 2); - if(var4 % var5 < var5 / 2) { + if (var4 % var5 < var5 / 2) { Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 15, 16776960, 128); Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 7, 16777215, 256); } - } + } @ObfuscatedName("ar") @@ -810,10 +812,10 @@ public class WorldMapRegion { signature = "(Lak;IIFI)V", garbageValue = "-1283733783" ) - void __ar_51(AbstractWorldMapIcon var1, int var2, int var3, float var4) { - WorldMapElement var5 = ViewportMouse.getWorldMapElement(var1.__m_15()); - this.__ac_52(var5, var2, var3); - this.__ay_53(var1, var5, var2, var3, var4); + void method415(AbstractWorldMapIcon var1, int var2, int var3, float var4) { + WorldMapElement var5 = ViewportMouse.getWorldMapElement(var1.vmethod395()); + this.method416(var5, var2, var3); + this.method417(var1, var5, var2, var3, var4); } @ObfuscatedName("ac") @@ -821,9 +823,9 @@ public class WorldMapRegion { signature = "(Lic;III)V", garbageValue = "423173487" ) - void __ac_52(WorldMapElement var1, int var2, int var3) { + void method416(WorldMapElement var1, int var2, int var3) { Sprite var4 = var1.getSprite(false); - if(var4 != null) { + if (var4 != null) { int var5 = this.method473(var4, var1.field3287); int var6 = this.method474(var4, var1.field3301); var4.drawAt2(var5 + var2, var3 + var6); @@ -836,14 +838,13 @@ public class WorldMapRegion { signature = "(Lak;Lic;IIFI)V", garbageValue = "-1237576843" ) - void __ay_53(AbstractWorldMapIcon var1, WorldMapElement var2, int var3, int var4, float var5) { - WorldMapLabel var6 = var1.__f_16(); - if(var6 != null) { - if(var6.size.__f_14(var5)) { - Font var7 = (Font)this.fonts.get(var6.size); - var7.drawLines(var6.text, var3 - var6.width / 2, var4, var6.width, var6.height, -16777216 | var2.__e, 0, 1, 0, var7.ascent / 2); - } + void method417(AbstractWorldMapIcon var1, WorldMapElement var2, int var3, int var4, float var5) { + WorldMapLabel var6 = var1.vmethod396(); + if (var6 != null && var6.size.method400(var5)) { + Font var7 = (Font)this.fonts.get(var6.size); + var7.drawLines(var6.text, var3 - var6.width / 2, var4, var6.width, var6.height, -16777216 | var2.field1022, 0, 1, 0, var7.ascent / 2); } + } @ObfuscatedName("ah") @@ -851,19 +852,19 @@ public class WorldMapRegion { signature = "(IILjava/util/HashSet;IB)V", garbageValue = "-17" ) - void __ah_54(int var1, int var2, HashSet var3, int var4) { + void method418(int var1, int var2, HashSet var3, int var4) { float var5 = (float)var4 / 64.0F; Iterator var6 = this.iconsList.iterator(); - while(var6.hasNext()) { + while (var6.hasNext()) { AbstractWorldMapIcon var7 = (AbstractWorldMapIcon)var6.next(); - if(var7.__h_67()) { + if (var7.method19()) { int var8 = var7.coord2.x % 64; int var9 = var7.coord2.y % 64; - var7.__e = (int)((float)var8 * var5 + (float)var1); - var7.__x = (int)(var5 * (float)(63 - var9) + (float)var2); - if(!var3.contains(Integer.valueOf(var7.__m_15()))) { - this.__ar_51(var7, var7.__e, var7.__x, var5); + var7.field5 = (int)((float)var8 * var5 + (float)var1); + var7.field6 = (int)(var5 * (float)(63 - var9) + (float)var2); + if (!var3.contains(var7.vmethod395())) { + this.method415(var7, var7.field5, var7.field6, var5); } } } @@ -907,9 +908,9 @@ public class WorldMapRegion { signature = "(II)Laj;", garbageValue = "598030754" ) - WorldMapLabel __al_55(int var1) { + WorldMapLabel method419(int var1) { WorldMapElement var2 = ViewportMouse.getWorldMapElement(var1); - return this.__ab_56(var2); + return this.method420(var2); } @ObfuscatedName("ab") @@ -917,32 +918,32 @@ public class WorldMapRegion { signature = "(Lic;B)Laj;", garbageValue = "59" ) - WorldMapLabel __ab_56(WorldMapElement var1) { - if(var1.__l != null && this.fonts != null && this.fonts.get(WorldMapLabelSize.WorldMapLabelSize_small) != null) { + WorldMapLabel method420(WorldMapElement var1) { + if (var1.field1021 != null && this.fonts != null && this.fonts.get(WorldMapLabelSize.WorldMapLabelSize_small) != null) { WorldMapLabelSize var2 = WorldMapLabelSize.method195(var1.textSize); - if(var2 == null) { + if (var2 == null) { return null; } else { Font var3 = (Font)this.fonts.get(var2); - if(var3 == null) { + if (var3 == null) { return null; } else { - int var4 = var3.lineCount(var1.__l, 1000000); + int var4 = var3.lineCount(var1.field1021, 1000000); String[] var5 = new String[var4]; - var3.breakLines(var1.__l, (int[])null, var5); + var3.breakLines(var1.field1021, (int[])null, var5); int var6 = var5.length * var3.ascent / 2; int var7 = 0; String[] var8 = var5; - for(int var9 = 0; var9 < var8.length; ++var9) { + for (int var9 = 0; var9 < var8.length; ++var9) { String var10 = var8[var9]; int var11 = var3.stringWidth(var10); - if(var11 > var7) { + if (var11 > var7) { var7 = var11; } } - return new WorldMapLabel(var1.__l, var7, var6, var2); + return new WorldMapLabel(var1.field1021, var7, var6, var2); } } } else { @@ -955,25 +956,25 @@ public class WorldMapRegion { signature = "(IIIIII)Ljava/util/List;", garbageValue = "-1237576843" ) - List __ae_57(int var1, int var2, int var3, int var4, int var5) { + List method421(int var1, int var2, int var3, int var4, int var5) { LinkedList var6 = new LinkedList(); - if(var4 >= var1 && var5 >= var2) { - if(var4 < var3 + var1 && var5 < var3 + var2) { + if (var4 >= var1 && var5 >= var2) { + if (var4 < var3 + var1 && var5 < var3 + var2) { Iterator var7 = this.iconsMap.values().iterator(); AbstractWorldMapIcon var8; - while(var7.hasNext()) { + while (var7.hasNext()) { var8 = (AbstractWorldMapIcon)var7.next(); - if(var8.__h_67() && var8.__y_66(var4, var5)) { + if (var8.method19() && var8.method18(var4, var5)) { var6.add(var8); } } var7 = this.iconsList.iterator(); - while(var7.hasNext()) { + while (var7.hasNext()) { var8 = (AbstractWorldMapIcon)var7.next(); - if(var8.__h_67() && var8.__y_66(var4, var5)) { + if (var8.method19() && var8.method18(var4, var5)) { var6.add(var8); } } @@ -1005,22 +1006,22 @@ public class WorldMapRegion { signature = "(IIIII)V", garbageValue = "-1516512827" ) - void __ad_58(int var1, int var2, int var3, int var4) { + void method422(int var1, int var2, int var3, int var4) { var3 %= 4; - if(var3 == 0) { - Rasterizer2D.Rasterizer2D_drawVerticalLine(this.__d * var1, this.__d * (63 - var2), this.__d, var4); + if (var3 == 0) { + Rasterizer2D.Rasterizer2D_drawVerticalLine(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, var4); } - if(var3 == 1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1, this.__d * (63 - var2), this.__d, var4); + if (var3 == 1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054, var4); } - if(var3 == 2) { - Rasterizer2D.Rasterizer2D_drawVerticalLine(this.__d * var1 + this.__d - 1, this.__d * (63 - var2), this.__d, var4); + if (var3 == 2) { + Rasterizer2D.Rasterizer2D_drawVerticalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2), this.field1054, var4); } - if(var3 == 3) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.__d * var1, this.__d * (63 - var2) + this.__d - 1, this.__d, var4); + if (var3 == 3) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2) + this.field1054 - 1, this.field1054, var4); } } @@ -1049,47 +1050,45 @@ public class WorldMapRegion { garbageValue = "597" ) static final void method567(Widget var0, int var1, int var2) { - if(Client.minimapState == 0 || Client.minimapState == 3) { - if(!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { - SpriteMask var3 = var0.getSpriteMask(true); - if(var3 == null) { - return; - } - - int var4 = MouseHandler.MouseHandler_lastPressedX - var1; - int var5 = MouseHandler.MouseHandler_lastPressedY - var2; - if(var3.contains(var4, var5)) { - var4 -= var3.width / 2; - var5 -= var3.height / 2; - int var6 = Client.minimapOrientation & 2047; - int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; - int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; - int var9 = var4 * var8 + var7 * var5 >> 11; - int var10 = var5 * var8 - var4 * var7 >> 11; - int var11 = var9 + Canvas.localPlayer.x >> 7; - int var12 = Canvas.localPlayer.y - var10 >> 7; - PacketBufferNode var13 = Interpreter.method1915(ClientPacket.__gs_ba, Client.packetWriter.isaacCipher); - var13.packetBuffer.writeByte(18); - var13.packetBuffer.__bo_322(var12 + GraphicsObject.baseY); - var13.packetBuffer.__bo_322(var11 + class50.baseX); - var13.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?(KeyHandler.KeyHandler_pressedKeys[81]?2:1):0); - var13.packetBuffer.writeByte(var4); - var13.packetBuffer.writeByte(var5); - var13.packetBuffer.writeShort(Client.minimapOrientation); - var13.packetBuffer.writeByte(57); - var13.packetBuffer.writeByte(0); - var13.packetBuffer.writeByte(0); - var13.packetBuffer.writeByte(89); - var13.packetBuffer.writeShort(Canvas.localPlayer.x); - var13.packetBuffer.writeShort(Canvas.localPlayer.y); - var13.packetBuffer.writeByte(63); - Client.packetWriter.__q_167(var13); - Client.destinationX = var11; - Client.destinationY = var12; - } + if ((Client.minimapState == 0 || Client.minimapState == 3) && !Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { + SpriteMask var3 = var0.getSpriteMask(true); + if (var3 == null) { + return; } + int var4 = MouseHandler.MouseHandler_lastPressedX - var1; + int var5 = MouseHandler.MouseHandler_lastPressedY - var2; + if (var3.contains(var4, var5)) { + var4 -= var3.width / 2; + var5 -= var3.height / 2; + int var6 = Client.minimapOrientation & 2047; + int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; + int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; + int var9 = var4 * var8 + var7 * var5 >> 11; + int var10 = var5 * var8 - var4 * var7 >> 11; + int var11 = var9 + Canvas.localPlayer.x >> 7; + int var12 = Canvas.localPlayer.y - var10 >> 7; + PacketBufferNode var13 = Interpreter.method1915(ClientPacket.field274, Client.packetWriter.isaacCipher); + var13.packetBuffer.writeByte(18); + var13.packetBuffer.method63(var12 + GraphicsObject.baseY); + var13.packetBuffer.method63(var11 + class50.baseX); + var13.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); + var13.packetBuffer.writeByte(var4); + var13.packetBuffer.writeByte(var5); + var13.packetBuffer.writeShort(Client.minimapOrientation); + var13.packetBuffer.writeByte(57); + var13.packetBuffer.writeByte(0); + var13.packetBuffer.writeByte(0); + var13.packetBuffer.writeByte(89); + var13.packetBuffer.writeShort(Canvas.localPlayer.x); + var13.packetBuffer.writeShort(Canvas.localPlayer.y); + var13.packetBuffer.writeByte(63); + Client.packetWriter.method241(var13); + Client.destinationX = var11; + Client.destinationY = var12; + } } + } @ObfuscatedName("ix") @@ -1099,32 +1098,36 @@ public class WorldMapRegion { ) @Export("notRevalidateWidgetScroll") static void notRevalidateWidgetScroll(Widget[] var0, int var1, int var2, int var3, boolean var4) { - for(int var5 = 0; var5 < var0.length; ++var5) { + for (int var5 = 0; var5 < var0.length; ++var5) { Widget var6 = var0[var5]; - if(var6 != null && var6.parentId == var1) { + if (var6 != null && var6.parentId == var1) { WorldMapSection3.alignWidgetSize(var6, var2, var3, var4); OverlayDefinition.alignWidgetPosition(var6, var2, var3); - if(var6.scrollX > var6.scrollWidth - var6.width) { + if (var6.scrollX > var6.scrollWidth - var6.width) { var6.scrollX = var6.scrollWidth - var6.width; } - if(var6.scrollX < 0) { + if (var6.scrollX < 0) { var6.scrollX = 0; } - if(var6.scrollY > var6.scrollHeight - var6.height) { + if (var6.scrollY > var6.scrollHeight - var6.height) { var6.scrollY = var6.scrollHeight - var6.height; } - if(var6.scrollY < 0) { + if (var6.scrollY < 0) { var6.scrollY = 0; } - if(var6.type == 0) { + if (var6.type == 0) { class39.revalidateWidgetScroll(var0, var6, var4); } } } } + + static { + field1051 = new DemotingHashTable(37748736, 256); + } } diff --git a/runescape-client/src/main/java/WorldMapSection0.java b/runescape-client/src/main/java/WorldMapSection0.java index 6f10a54e08..a17c8d87aa 100644 --- a/runescape-client/src/main/java/WorldMapSection0.java +++ b/runescape-client/src/main/java/WorldMapSection0.java @@ -11,79 +11,79 @@ public class WorldMapSection0 implements WorldMapSection { @ObfuscatedGetter( intValue = -1946112139 ) - static int __y_sn; + static int field1055; @ObfuscatedName("p") - static int[] __y_p; + static int[] field1056; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -2011838881 ) - int __m; + int field1057; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 1299225715 ) - int __f; + int field1058; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 82600709 ) - int __q; + int field1059; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -477370575 ) - int __w; + int field1060; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -671345527 ) - int __o; + int field1061; @ObfuscatedName("u") @ObfuscatedGetter( intValue = 529427495 ) - int __u; + int field1062; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -150870205 ) - int __g; + int field1063; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 1009718107 ) - int __l; + int field1064; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1022177315 ) - int __e; + int field1065; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1397517463 ) - int __x; + int field1066; @ObfuscatedName("d") @ObfuscatedGetter( intValue = -799353317 ) - int __d; + int field1067; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -1388959491 ) - int __k; + int field1068; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -1657956317 ) - int __n; + int field1069; @ObfuscatedName("i") @ObfuscatedGetter( intValue = 1345061881 ) - int __i; + int field1070; @ObfuscatedName("m") @ObfuscatedSignature( @@ -92,20 +92,20 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("expandBounds") public void expandBounds(WorldMapArea var1) { - if(var1.minX0 > this.__o) { - var1.minX0 = this.__o; + if (var1.minX0 > this.field1061) { + var1.minX0 = this.field1061; } - if(var1.maxX0 < this.__o) { - var1.maxX0 = this.__o; + if (var1.maxX0 < this.field1061) { + var1.maxX0 = this.field1061; } - if(var1.minY0 > this.__u) { - var1.minY0 = this.__u; + if (var1.minY0 > this.field1062) { + var1.minY0 = this.field1062; } - if(var1.maxY0 < this.__u) { - var1.maxY0 = this.__u; + if (var1.maxY0 < this.field1062) { + var1.maxY0 = this.field1062; } } @@ -117,7 +117,7 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("containsCoord") public boolean containsCoord(int var1, int var2, int var3) { - return var1 >= this.__m && var1 < this.__m + this.__f?var2 >= (this.__q << 6) + (this.__g << 3) && var2 <= (this.__q << 6) + (this.__e << 3) + 7 && var3 >= (this.__w << 6) + (this.__l << 3) && var3 <= (this.__w << 6) + (this.__x << 3) + 7:false; + return var1 >= this.field1057 && var1 < this.field1057 + this.field1058 ? var2 >= (this.field1059 << 6) + (this.field1063 << 3) && var2 <= (this.field1059 << 6) + (this.field1065 << 3) + 7 && var3 >= (this.field1060 << 6) + (this.field1064 << 3) && var3 <= (this.field1060 << 6) + (this.field1066 << 3) + 7 : false; } @ObfuscatedName("q") @@ -127,7 +127,7 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("containsPosition") public boolean containsPosition(int var1, int var2) { - return var1 >= (this.__o << 6) + (this.__d << 3) && var1 <= (this.__o << 6) + (this.__n << 3) + 7 && var2 >= (this.__u << 6) + (this.__k << 3) && var2 <= (this.__u << 6) + (this.__i << 3) + 7; + return var1 >= (this.field1061 << 6) + (this.field1067 << 3) && var1 <= (this.field1061 << 6) + (this.field1069 << 3) + 7 && var2 >= (this.field1062 << 6) + (this.field1068 << 3) && var2 <= (this.field1062 << 6) + (this.field1070 << 3) + 7; } @ObfuscatedName("w") @@ -137,10 +137,10 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("position") public int[] position(int var1, int var2, int var3) { - if(!this.containsCoord(var1, var2, var3)) { + if (!this.containsCoord(var1, var2, var3)) { return null; } else { - int[] var4 = new int[]{this.__o * 64 - this.__q * 64 + var2 + (this.__d * 8 - this.__g * 8), var3 + (this.__u * 64 - this.__w * 64) + (this.__k * 8 - this.__l * 8)}; + int[] var4 = new int[]{this.field1061 * 64 - this.field1059 * 64 + var2 + (this.field1067 * 8 - this.field1063 * 8), var3 + (this.field1062 * 64 - this.field1060 * 64) + (this.field1068 * 8 - this.field1064 * 8)}; return var4; } } @@ -152,12 +152,12 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("coord") public TileLocation coord(int var1, int var2) { - if(!this.containsPosition(var1, var2)) { + if (!this.containsPosition(var1, var2)) { return null; } else { - int var3 = this.__q * 64 - this.__o * 64 + (this.__g * 8 - this.__d * 8) + var1; - int var4 = this.__w * 64 - this.__u * 64 + var2 + (this.__l * 8 - this.__k * 8); - return new TileLocation(this.__m, var3, var4); + int var3 = this.field1059 * 64 - this.field1061 * 64 + (this.field1063 * 8 - this.field1067 * 8) + var1; + int var4 = this.field1060 * 64 - this.field1062 * 64 + var2 + (this.field1064 * 8 - this.field1068 * 8); + return new TileLocation(this.field1057, var3, var4); } } @@ -168,21 +168,21 @@ public class WorldMapSection0 implements WorldMapSection { ) @Export("read") public void read(Buffer var1) { - this.__m = var1.readUnsignedByte(); - this.__f = var1.readUnsignedByte(); - this.__q = var1.__ag_302(); - this.__g = var1.readUnsignedByte(); - this.__e = var1.readUnsignedByte(); - this.__w = var1.__ag_302(); - this.__l = var1.readUnsignedByte(); - this.__x = var1.readUnsignedByte(); - this.__o = var1.__ag_302(); - this.__d = var1.readUnsignedByte(); - this.__n = var1.readUnsignedByte(); - this.__u = var1.__ag_302(); - this.__k = var1.readUnsignedByte(); - this.__i = var1.readUnsignedByte(); - this.__g_25(); + this.field1057 = var1.readUnsignedByte(); + this.field1058 = var1.readUnsignedByte(); + this.field1059 = var1.method43(); + this.field1063 = var1.readUnsignedByte(); + this.field1065 = var1.readUnsignedByte(); + this.field1060 = var1.method43(); + this.field1064 = var1.readUnsignedByte(); + this.field1066 = var1.readUnsignedByte(); + this.field1061 = var1.method43(); + this.field1067 = var1.readUnsignedByte(); + this.field1069 = var1.readUnsignedByte(); + this.field1062 = var1.method43(); + this.field1068 = var1.readUnsignedByte(); + this.field1070 = var1.readUnsignedByte(); + this.method423(); } @ObfuscatedName("g") @@ -190,7 +190,7 @@ public class WorldMapSection0 implements WorldMapSection { signature = "(I)V", garbageValue = "1967186894" ) - void __g_25() { + void method423() { } @ObfuscatedName("w") @@ -207,15 +207,13 @@ public class WorldMapSection0 implements WorldMapSection { Buffer var1 = ReflectionCheck.clientPreferences.toBuffer(); var0.write(var1.array, 0, var1.index); } catch (Exception var3) { - ; } try { - if(var0 != null) { + if (var0 != null) { var0.closeSync(true); } } catch (Exception var2) { - ; } } @@ -226,7 +224,7 @@ public class WorldMapSection0 implements WorldMapSection { garbageValue = "1886145284" ) static final void method245(int var0) { - if(var0 >= 0) { + if (var0 >= 0) { int var1 = Client.menuArguments1[var0]; int var2 = Client.menuArguments2[var0]; int var3 = Client.menuOpcodes[var0]; @@ -235,6 +233,7 @@ public class WorldMapSection0 implements WorldMapSection { String var6 = Client.menuTargetNames[var0]; Actor.menuAction(var1, var2, var3, var4, var5, var6, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); } + } @ObfuscatedName("io") @@ -243,24 +242,24 @@ public class WorldMapSection0 implements WorldMapSection { garbageValue = "-1723792771" ) static final void method246(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(Client.__client_hh) { - Client.__client_hd = 32; + if (Client.field188) { + Client.field189 = 32; } else { - Client.__client_hd = 0; + Client.field189 = 0; } - Client.__client_hh = false; + Client.field188 = false; int var7; - if(MouseHandler.MouseHandler_currentButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { - if(var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { + if (MouseHandler.MouseHandler_currentButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { + if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { var0.scrollY -= 4; class22.method295(var0); - } else if(var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { + } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { var0.scrollY += 4; class22.method295(var0); - } else if(var5 >= var1 - Client.__client_hd && var5 < Client.__client_hd + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { + } else if (var5 >= var1 - Client.field189 && var5 < Client.field189 + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { var7 = var3 * (var3 - 32) / var4; - if(var7 < 8) { + if (var7 < 8) { var7 = 8; } @@ -268,13 +267,13 @@ public class WorldMapSection0 implements WorldMapSection { int var9 = var3 - 32 - var7; var0.scrollY = var8 * (var4 - var3) / var9; class22.method295(var0); - Client.__client_hh = true; + Client.field188 = true; } } - if(Client.mouseWheelRotation != 0) { + if (Client.mouseWheelRotation != 0) { var7 = var0.width; - if(var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { + if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { var0.scrollY += Client.mouseWheelRotation * 45; class22.method295(var0); } diff --git a/runescape-client/src/main/java/WorldMapSection1.java b/runescape-client/src/main/java/WorldMapSection1.java index 8661c099e2..8c5859f173 100644 --- a/runescape-client/src/main/java/WorldMapSection1.java +++ b/runescape-client/src/main/java/WorldMapSection1.java @@ -20,7 +20,7 @@ public class WorldMapSection1 implements WorldMapSection { @ObfuscatedGetter( intValue = -1516124929 ) - static int __as_ey; + static int field1071; @ObfuscatedName("ha") @ObfuscatedGetter( intValue = 1052834531 @@ -31,52 +31,52 @@ public class WorldMapSection1 implements WorldMapSection { @ObfuscatedGetter( intValue = -1971304641 ) - int __m; + int field1072; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 1483447179 ) - int __f; + int field1073; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -1875803617 ) - int __q; + int field1074; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 284566685 ) - int __w; + int field1075; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -1513010233 ) - int __o; + int field1076; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1383826035 ) - int __u; + int field1077; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 1526007343 ) - int __g; + int field1078; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -890169045 ) - int __l; + int field1079; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1797724181 ) - int __e; + int field1080; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 325777555 ) - int __x; + int field1081; @ObfuscatedName("m") @ObfuscatedSignature( @@ -85,20 +85,20 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("expandBounds") public void expandBounds(WorldMapArea var1) { - if(var1.minX0 > this.__o) { - var1.minX0 = this.__o; + if (var1.minX0 > this.field1076) { + var1.minX0 = this.field1076; } - if(var1.maxX0 < this.__o) { - var1.maxX0 = this.__o; + if (var1.maxX0 < this.field1076) { + var1.maxX0 = this.field1076; } - if(var1.minY0 > this.__u) { - var1.minY0 = this.__u; + if (var1.minY0 > this.field1077) { + var1.minY0 = this.field1077; } - if(var1.maxY0 < this.__u) { - var1.maxY0 = this.__u; + if (var1.maxY0 < this.field1077) { + var1.maxY0 = this.field1077; } } @@ -110,7 +110,7 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("containsCoord") public boolean containsCoord(int var1, int var2, int var3) { - return var1 >= this.__m && var1 < this.__m + this.__f?var2 >= (this.__q << 6) + (this.__g << 3) && var2 <= (this.__q << 6) + (this.__g << 3) + 7 && var3 >= (this.__w << 6) + (this.__l << 3) && var3 <= (this.__w << 6) + (this.__l << 3) + 7:false; + return var1 >= this.field1072 && var1 < this.field1072 + this.field1073 ? var2 >= (this.field1074 << 6) + (this.field1078 << 3) && var2 <= (this.field1074 << 6) + (this.field1078 << 3) + 7 && var3 >= (this.field1075 << 6) + (this.field1079 << 3) && var3 <= (this.field1075 << 6) + (this.field1079 << 3) + 7 : false; } @ObfuscatedName("q") @@ -120,7 +120,7 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("containsPosition") public boolean containsPosition(int var1, int var2) { - return var1 >= (this.__o << 6) + (this.__e << 3) && var1 <= (this.__o << 6) + (this.__e << 3) + 7 && var2 >= (this.__u << 6) + (this.__x << 3) && var2 <= (this.__u << 6) + (this.__x << 3) + 7; + return var1 >= (this.field1076 << 6) + (this.field1080 << 3) && var1 <= (this.field1076 << 6) + (this.field1080 << 3) + 7 && var2 >= (this.field1077 << 6) + (this.field1081 << 3) && var2 <= (this.field1077 << 6) + (this.field1081 << 3) + 7; } @ObfuscatedName("w") @@ -130,10 +130,10 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("position") public int[] position(int var1, int var2, int var3) { - if(!this.containsCoord(var1, var2, var3)) { + if (!this.containsCoord(var1, var2, var3)) { return null; } else { - int[] var4 = new int[]{this.__o * 64 - this.__q * 64 + var2 + (this.__e * 8 - this.__g * 8), var3 + (this.__u * 64 - this.__w * 64) + (this.__x * 8 - this.__l * 8)}; + int[] var4 = new int[]{this.field1076 * 64 - this.field1074 * 64 + var2 + (this.field1080 * 8 - this.field1078 * 8), var3 + (this.field1077 * 64 - this.field1075 * 64) + (this.field1081 * 8 - this.field1079 * 8)}; return var4; } } @@ -145,12 +145,12 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("coord") public TileLocation coord(int var1, int var2) { - if(!this.containsPosition(var1, var2)) { + if (!this.containsPosition(var1, var2)) { return null; } else { - int var3 = this.__q * 64 - this.__o * 64 + (this.__g * 8 - this.__e * 8) + var1; - int var4 = this.__w * 64 - this.__u * 64 + var2 + (this.__l * 8 - this.__x * 8); - return new TileLocation(this.__m, var3, var4); + int var3 = this.field1074 * 64 - this.field1076 * 64 + (this.field1078 * 8 - this.field1080 * 8) + var1; + int var4 = this.field1075 * 64 - this.field1077 * 64 + var2 + (this.field1079 * 8 - this.field1081 * 8); + return new TileLocation(this.field1072, var3, var4); } } @@ -161,17 +161,17 @@ public class WorldMapSection1 implements WorldMapSection { ) @Export("read") public void read(Buffer var1) { - this.__m = var1.readUnsignedByte(); - this.__f = var1.readUnsignedByte(); - this.__q = var1.__ag_302(); - this.__g = var1.readUnsignedByte(); - this.__w = var1.__ag_302(); - this.__l = var1.readUnsignedByte(); - this.__o = var1.__ag_302(); - this.__e = var1.readUnsignedByte(); - this.__u = var1.__ag_302(); - this.__x = var1.readUnsignedByte(); - this.__g_84(); + this.field1072 = var1.readUnsignedByte(); + this.field1073 = var1.readUnsignedByte(); + this.field1074 = var1.method43(); + this.field1078 = var1.readUnsignedByte(); + this.field1075 = var1.method43(); + this.field1079 = var1.readUnsignedByte(); + this.field1076 = var1.method43(); + this.field1080 = var1.readUnsignedByte(); + this.field1077 = var1.method43(); + this.field1081 = var1.readUnsignedByte(); + this.method424(); } @ObfuscatedName("g") @@ -179,7 +179,7 @@ public class WorldMapSection1 implements WorldMapSection { signature = "(I)V", garbageValue = "2026323437" ) - void __g_84() { + void method424() { } @ObfuscatedName("m") @@ -190,12 +190,12 @@ public class WorldMapSection1 implements WorldMapSection { @Export("getKitDefinition") public static KitDefinition getKitDefinition(int var0) { KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = KitDefinition.KitDefinition_indexCache.takeRecord(3, var0); var1 = new KitDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -212,20 +212,20 @@ public class WorldMapSection1 implements WorldMapSection { static void method808() { Client.mouseLastLastPressedTimeMillis = 1L; Projectile.mouseRecorder.index = 0; - class230.__hy_az = true; - Client.__client_cw = true; - Client.__client_pp = -1L; + class230.field1138 = true; + Client.field166 = true; + Client.field126 = -1L; class68.method1694(); - Client.packetWriter.__m_165(); + Client.packetWriter.method239(); Client.packetWriter.packetBuffer.index = 0; Client.packetWriter.serverPacket0 = null; - Client.packetWriter.__k = null; - Client.packetWriter.__n = null; - Client.packetWriter.__i = null; + Client.packetWriter.field676 = null; + Client.packetWriter.field677 = null; + Client.packetWriter.field678 = null; Client.packetWriter.serverPacket0Length = 0; - Client.packetWriter.__x = 0; + Client.packetWriter.field674 = 0; Client.rebootTimer = 0; - Client.__client_fd = 0; + Client.field175 = 0; Client.hintArrowType = 0; Client.menuOptionsCount = 0; Client.isMenuOpen = false; @@ -238,7 +238,7 @@ public class WorldMapSection1 implements WorldMapSection { Client.oculusOrbState = 0; ClientParameter.field3645 = null; Client.minimapState = 0; - Client.__client_ph = -1; + Client.field125 = -1; Client.destinationX = 0; Client.destinationY = 0; Client.playerAttackOption = AttackOption.AttackOption_hidden; @@ -247,16 +247,16 @@ public class WorldMapSection1 implements WorldMapSection { Players.Players_count = 0; int var0; - for(var0 = 0; var0 < 2048; ++var0) { - Players.__cq_o[var0] = null; - Players.__cq_w[var0] = 1; + for (var0 = 0; var0 < 2048; ++var0) { + Players.field733[var0] = null; + Players.field732[var0] = 1; } - for(var0 = 0; var0 < 2048; ++var0) { + for (var0 = 0; var0 < 2048; ++var0) { Client.players[var0] = null; } - for(var0 = 0; var0 < 32768; ++var0) { + for (var0 = 0; var0 < 32768; ++var0) { Client.npcs[var0] = null; } @@ -264,20 +264,20 @@ public class WorldMapSection1 implements WorldMapSection { Client.projectiles.clear(); Client.graphicsObjects.clear(); - for(var0 = 0; var0 < 4; ++var0) { - for(int var1 = 0; var1 < 104; ++var1) { - for(int var2 = 0; var2 < 104; ++var2) { + for (var0 = 0; var0 < 4; ++var0) { + for (int var1 = 0; var1 < 104; ++var1) { + for (int var2 = 0; var2 < 104; ++var2) { Client.groundItems[var0][var1][var2] = null; } } } - Client.__client_kh = new NodeDeque(); + Client.field214 = new NodeDeque(); WorldMapArea.friendSystem.clear(); - for(var0 = 0; var0 < VarpDefinition.__ix_f; ++var0) { + for (var0 = 0; var0 < VarpDefinition.field944; ++var0) { VarpDefinition var3 = SecureRandomCallable.method1140(var0); - if(var3 != null) { + if (var3 != null) { Varps.Varps_temp[var0] = 0; Varps.Varps_main[var0] = 0; } @@ -285,22 +285,22 @@ public class WorldMapSection1 implements WorldMapSection { class196.varcs.clearTransient(); Client.followerIndex = -1; - if(Client.rootWidgetGroup != -1) { + if (Client.rootWidgetGroup != -1) { AbstractByteArrayCopier.unloadWidgetGroup(Client.rootWidgetGroup); } - for(WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.first(); var4 != null; var4 = (WidgetGroupParent)Client.widgetGroupParents.next()) { + for (WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.first(); var4 != null; var4 = (WidgetGroupParent)Client.widgetGroupParents.next()) { MenuAction.closeWidgetGroup(var4, true); } Client.rootWidgetGroup = -1; Client.widgetGroupParents = new NodeHashTable(8); - Client.__client_mo = null; + Client.field127 = null; Client.menuOptionsCount = 0; Client.isMenuOpen = false; - Client.__client_ru.__m_385((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); + Client.field119.method256((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); - for(var0 = 0; var0 < 8; ++var0) { + for (var0 = 0; var0 < 8; ++var0) { Client.playerMenuActions[var0] = null; Client.playerOptionsPriorities[var0] = false; } @@ -308,14 +308,14 @@ public class WorldMapSection1 implements WorldMapSection { SpriteMask.method4389(); Client.isLoading = true; - for(var0 = 0; var0 < 100; ++var0) { - Client.__client_od[var0] = true; + for (var0 = 0; var0 < 100; ++var0) { + Client.field100[var0] = true; } AbstractByteArrayCopier.method4024(); PacketWriter.clanChat = null; - for(var0 = 0; var0 < 8; ++var0) { + for (var0 = 0; var0 < 8; ++var0) { Client.grandExchangeOffers[var0] = new GrandExchangeOffer(); } diff --git a/runescape-client/src/main/java/WorldMapSection2.java b/runescape-client/src/main/java/WorldMapSection2.java index ce26f97738..593ff56c98 100644 --- a/runescape-client/src/main/java/WorldMapSection2.java +++ b/runescape-client/src/main/java/WorldMapSection2.java @@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature; @Implements("WorldMapSection2") public class WorldMapSection2 implements WorldMapSection { @ObfuscatedName("l") - static int[] __ah_l; + static int[] field1082; @ObfuscatedName("j") @Export("cacheDirectoryLocations") public static String[] cacheDirectoryLocations; @@ -16,32 +16,32 @@ public class WorldMapSection2 implements WorldMapSection { @ObfuscatedGetter( intValue = -1561552223 ) - int __m; + int field1083; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -245382089 ) - int __f; + int field1084; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -1024859679 ) - int __q; + int field1085; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 40495485 ) - int __w; + int field1086; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 982234927 ) - int __o; + int field1087; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1272330125 ) - int __u; + int field1088; @ObfuscatedName("m") @ObfuscatedSignature( @@ -50,20 +50,20 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("expandBounds") public void expandBounds(WorldMapArea var1) { - if(var1.minX0 > this.__o) { - var1.minX0 = this.__o; + if (var1.minX0 > this.field1087) { + var1.minX0 = this.field1087; } - if(var1.maxX0 < this.__o) { - var1.maxX0 = this.__o; + if (var1.maxX0 < this.field1087) { + var1.maxX0 = this.field1087; } - if(var1.minY0 > this.__u) { - var1.minY0 = this.__u; + if (var1.minY0 > this.field1088) { + var1.minY0 = this.field1088; } - if(var1.maxY0 < this.__u) { - var1.maxY0 = this.__u; + if (var1.maxY0 < this.field1088) { + var1.maxY0 = this.field1088; } } @@ -75,7 +75,7 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("containsCoord") public boolean containsCoord(int var1, int var2, int var3) { - return var1 >= this.__m && var1 < this.__m + this.__f?var2 >> 6 == this.__q && var3 >> 6 == this.__w:false; + return var1 >= this.field1083 && var1 < this.field1083 + this.field1084 ? var2 >> 6 == this.field1085 && var3 >> 6 == this.field1086 : false; } @ObfuscatedName("q") @@ -85,7 +85,7 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("containsPosition") public boolean containsPosition(int var1, int var2) { - return var1 >> 6 == this.__o && var2 >> 6 == this.__u; + return var1 >> 6 == this.field1087 && var2 >> 6 == this.field1088; } @ObfuscatedName("w") @@ -95,10 +95,10 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("position") public int[] position(int var1, int var2, int var3) { - if(!this.containsCoord(var1, var2, var3)) { + if (!this.containsCoord(var1, var2, var3)) { return null; } else { - int[] var4 = new int[]{this.__o * 64 - this.__q * 64 + var2, var3 + (this.__u * 64 - this.__w * 64)}; + int[] var4 = new int[]{this.field1087 * 64 - this.field1085 * 64 + var2, var3 + (this.field1088 * 64 - this.field1086 * 64)}; return var4; } } @@ -110,12 +110,12 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("coord") public TileLocation coord(int var1, int var2) { - if(!this.containsPosition(var1, var2)) { + if (!this.containsPosition(var1, var2)) { return null; } else { - int var3 = this.__q * 64 - this.__o * 64 + var1; - int var4 = this.__w * 64 - this.__u * 64 + var2; - return new TileLocation(this.__m, var3, var4); + int var3 = this.field1085 * 64 - this.field1087 * 64 + var1; + int var4 = this.field1086 * 64 - this.field1088 * 64 + var2; + return new TileLocation(this.field1083, var3, var4); } } @@ -126,13 +126,13 @@ public class WorldMapSection2 implements WorldMapSection { ) @Export("read") public void read(Buffer var1) { - this.__m = var1.readUnsignedByte(); - this.__f = var1.readUnsignedByte(); - this.__q = var1.__ag_302(); - this.__w = var1.__ag_302(); - this.__o = var1.__ag_302(); - this.__u = var1.__ag_302(); - this.__g_65(); + this.field1083 = var1.readUnsignedByte(); + this.field1084 = var1.readUnsignedByte(); + this.field1085 = var1.method43(); + this.field1086 = var1.method43(); + this.field1087 = var1.method43(); + this.field1088 = var1.method43(); + this.method425(); } @ObfuscatedName("g") @@ -140,7 +140,7 @@ public class WorldMapSection2 implements WorldMapSection { signature = "(I)V", garbageValue = "-1602858772" ) - void __g_65() { + void method425() { } @ObfuscatedName("m") @@ -163,105 +163,104 @@ public class WorldMapSection2 implements WorldMapSection { signature = "(IILfe;Lfy;I)Z", garbageValue = "-2025028346" ) - static final boolean method593(int srcX, int srcY, RouteStrategy strategy, CollisionMap collisionMap) { - int var4 = srcX; - int var5 = srcY; + static final boolean method593(int var0, int var1, RouteStrategy var2, CollisionMap var3) { + int var4 = var0; + int var5 = var1; byte var6 = 64; byte var7 = 64; - int graphBaseX = srcX - var6; - int graphBaseY = srcY - var7; + int var8 = var0 - var6; + int var9 = var1 - var7; class178.directions[var6][var7] = 99; class178.distances[var6][var7] = 0; byte var10 = 0; int var11 = 0; - class178.bufferX[var10] = srcX; - byte var10001 = var10; - int var18 = var10 + 1; - class178.bufferY[var10001] = srcY; - int[][] var12 = collisionMap.flags; + class178.bufferX[var10] = var0; + int var13 = var10 + 1; + class178.bufferY[var10] = var1; + int[][] var14 = var3.flags; - while(var18 != var11) { + while (var13 != var11) { var4 = class178.bufferX[var11]; var5 = class178.bufferY[var11]; var11 = var11 + 1 & 4095; - int var16 = var4 - graphBaseX; - int var17 = var5 - graphBaseY; - int var13 = var4 - collisionMap.xInset; - int var14 = var5 - collisionMap.yInset; - if(strategy.vmethod3644(2, var4, var5, collisionMap)) { - WidgetGroupParent.__bx_o = var4; - UrlRequester.__eo_u = var5; + int var15 = var4 - var8; + int var16 = var5 - var9; + int var17 = var4 - var3.xInset; + int var18 = var5 - var3.yInset; + if (var2.vmethod3644(2, var4, var5, var3)) { + WidgetGroupParent.field986 = var4; + UrlRequester.field929 = var5; return true; } - int var15 = class178.distances[var16][var17] + 1; - if(var16 > 0 && class178.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) { - class178.bufferX[var18] = var4 - 1; - class178.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class178.directions[var16 - 1][var17] = 2; - class178.distances[var16 - 1][var17] = var15; + int var19 = class178.distances[var15][var16] + 1; + if (var15 > 0 && class178.directions[var15 - 1][var16] == 0 && (var14[var17 - 1][var18] & 19136782) == 0 && (var14[var17 - 1][var18 + 1] & 19136824) == 0) { + class178.bufferX[var13] = var4 - 1; + class178.bufferY[var13] = var5; + var13 = var13 + 1 & 4095; + class178.directions[var15 - 1][var16] = 2; + class178.distances[var15 - 1][var16] = var19; } - if(var16 < 126 && class178.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) { - class178.bufferX[var18] = var4 + 1; - class178.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class178.directions[var16 + 1][var17] = 8; - class178.distances[var16 + 1][var17] = var15; + if (var15 < 126 && class178.directions[var15 + 1][var16] == 0 && (var14[var17 + 2][var18] & 19136899) == 0 && (var14[var17 + 2][var18 + 1] & 19136992) == 0) { + class178.bufferX[var13] = var4 + 1; + class178.bufferY[var13] = var5; + var13 = var13 + 1 & 4095; + class178.directions[var15 + 1][var16] = 8; + class178.distances[var15 + 1][var16] = var19; } - if(var17 > 0 && class178.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) { - class178.bufferX[var18] = var4; - class178.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class178.directions[var16][var17 - 1] = 1; - class178.distances[var16][var17 - 1] = var15; + if (var16 > 0 && class178.directions[var15][var16 - 1] == 0 && (var14[var17][var18 - 1] & 19136782) == 0 && (var14[var17 + 1][var18 - 1] & 19136899) == 0) { + class178.bufferX[var13] = var4; + class178.bufferY[var13] = var5 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var15][var16 - 1] = 1; + class178.distances[var15][var16 - 1] = var19; } - if(var17 < 126 && class178.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) { - class178.bufferX[var18] = var4; - class178.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class178.directions[var16][var17 + 1] = 4; - class178.distances[var16][var17 + 1] = var15; + if (var16 < 126 && class178.directions[var15][var16 + 1] == 0 && (var14[var17][var18 + 2] & 19136824) == 0 && (var14[var17 + 1][var18 + 2] & 19136992) == 0) { + class178.bufferX[var13] = var4; + class178.bufferY[var13] = var5 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var15][var16 + 1] = 4; + class178.distances[var15][var16 + 1] = var19; } - if(var16 > 0 && var17 > 0 && class178.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) { - class178.bufferX[var18] = var4 - 1; - class178.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class178.directions[var16 - 1][var17 - 1] = 3; - class178.distances[var16 - 1][var17 - 1] = var15; + if (var15 > 0 && var16 > 0 && class178.directions[var15 - 1][var16 - 1] == 0 && (var14[var17 - 1][var18] & 19136830) == 0 && (var14[var17 - 1][var18 - 1] & 19136782) == 0 && (var14[var17][var18 - 1] & 19136911) == 0) { + class178.bufferX[var13] = var4 - 1; + class178.bufferY[var13] = var5 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var15 - 1][var16 - 1] = 3; + class178.distances[var15 - 1][var16 - 1] = var19; } - if(var16 < 126 && var17 > 0 && class178.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) { - class178.bufferX[var18] = var4 + 1; - class178.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class178.directions[var16 + 1][var17 - 1] = 9; - class178.distances[var16 + 1][var17 - 1] = var15; + if (var15 < 126 && var16 > 0 && class178.directions[var15 + 1][var16 - 1] == 0 && (var14[var17 + 1][var18 - 1] & 19136911) == 0 && (var14[var17 + 2][var18 - 1] & 19136899) == 0 && (var14[var17 + 2][var18] & 19136995) == 0) { + class178.bufferX[var13] = var4 + 1; + class178.bufferY[var13] = var5 - 1; + var13 = var13 + 1 & 4095; + class178.directions[var15 + 1][var16 - 1] = 9; + class178.distances[var15 + 1][var16 - 1] = var19; } - if(var16 > 0 && var17 < 126 && class178.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) { - class178.bufferX[var18] = var4 - 1; - class178.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class178.directions[var16 - 1][var17 + 1] = 6; - class178.distances[var16 - 1][var17 + 1] = var15; + if (var15 > 0 && var16 < 126 && class178.directions[var15 - 1][var16 + 1] == 0 && (var14[var17 - 1][var18 + 1] & 19136830) == 0 && (var14[var17 - 1][var18 + 2] & 19136824) == 0 && (var14[var17][var18 + 2] & 19137016) == 0) { + class178.bufferX[var13] = var4 - 1; + class178.bufferY[var13] = var5 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var15 - 1][var16 + 1] = 6; + class178.distances[var15 - 1][var16 + 1] = var19; } - if(var16 < 126 && var17 < 126 && class178.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) { - class178.bufferX[var18] = var4 + 1; - class178.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class178.directions[var16 + 1][var17 + 1] = 12; - class178.distances[var16 + 1][var17 + 1] = var15; + if (var15 < 126 && var16 < 126 && class178.directions[var15 + 1][var16 + 1] == 0 && (var14[var17 + 1][var18 + 2] & 19137016) == 0 && (var14[var17 + 2][var18 + 2] & 19136992) == 0 && (var14[var17 + 2][var18 + 1] & 19136995) == 0) { + class178.bufferX[var13] = var4 + 1; + class178.bufferY[var13] = var5 + 1; + var13 = var13 + 1 & 4095; + class178.directions[var15 + 1][var16 + 1] = 12; + class178.distances[var15 + 1][var16 + 1] = var19; } } - WidgetGroupParent.__bx_o = var4; - UrlRequester.__eo_u = var5; + WidgetGroupParent.field986 = var4; + UrlRequester.field929 = var5; return false; } @@ -276,30 +275,30 @@ public class WorldMapSection2 implements WorldMapSection { boolean var4 = false; Username var5 = new Username(var1, KeyHandler.loginType); - for(int var6 = 0; var6 < var2; ++var6) { + for (int var6 = 0; var6 < var2; ++var6) { Player var7 = Client.players[var3[var6]]; - if(var7 != null && var7 != Canvas.localPlayer && var7.username != null && var7.username.equals(var5)) { + if (var7 != null && var7 != Canvas.localPlayer && var7.username != null && var7.username.equals(var5)) { PacketBufferNode var8; - if(var0 == 1) { - var8 = Interpreter.method1915(ClientPacket.__gs_ao, Client.packetWriter.isaacCipher); + if (var0 == 1) { + var8 = Interpreter.method1915(ClientPacket.field269, Client.packetWriter.isaacCipher); var8.packetBuffer.writeShort(var3[var6]); - var8.packetBuffer.__ai_315(0); - Client.packetWriter.__q_167(var8); - } else if(var0 == 4) { - var8 = Interpreter.method1915(ClientPacket.__gs_aq, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bx_323(var3[var6]); - var8.packetBuffer.__ai_315(0); - Client.packetWriter.__q_167(var8); - } else if(var0 == 6) { - var8 = Interpreter.method1915(ClientPacket.__gs_cf, Client.packetWriter.isaacCipher); - var8.packetBuffer.__bo_322(var3[var6]); - var8.packetBuffer.__ba_316(0); - Client.packetWriter.__q_167(var8); - } else if(var0 == 7) { - var8 = Interpreter.method1915(ClientPacket.__gs_be, Client.packetWriter.isaacCipher); - var8.packetBuffer.__ba_316(0); + var8.packetBuffer.method56(0); + Client.packetWriter.method241(var8); + } else if (var0 == 4) { + var8 = Interpreter.method1915(ClientPacket.field249, Client.packetWriter.isaacCipher); + var8.packetBuffer.method64(var3[var6]); + var8.packetBuffer.method56(0); + Client.packetWriter.method241(var8); + } else if (var0 == 6) { + var8 = Interpreter.method1915(ClientPacket.field315, Client.packetWriter.isaacCipher); + var8.packetBuffer.method63(var3[var6]); + var8.packetBuffer.method57(0); + Client.packetWriter.method241(var8); + } else if (var0 == 7) { + var8 = Interpreter.method1915(ClientPacket.field297, Client.packetWriter.isaacCipher); + var8.packetBuffer.method57(0); var8.packetBuffer.writeShortLE(var3[var6]); - Client.packetWriter.__q_167(var8); + Client.packetWriter.method241(var8); } var4 = true; @@ -307,7 +306,7 @@ public class WorldMapSection2 implements WorldMapSection { } } - if(!var4) { + if (!var4) { WorldMapIcon1.method219(4, "", "Unable to find " + var1); } diff --git a/runescape-client/src/main/java/WorldMapSection3.java b/runescape-client/src/main/java/WorldMapSection3.java index 77c5862ad7..674ae00ca1 100644 --- a/runescape-client/src/main/java/WorldMapSection3.java +++ b/runescape-client/src/main/java/WorldMapSection3.java @@ -20,57 +20,57 @@ public class WorldMapSection3 implements WorldMapSection { @ObfuscatedGetter( intValue = -948290091 ) - static int __p_go; + static int field1089; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1389733201 ) - int __m; + int field1090; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -1622972483 ) - int __f; + int field1091; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 702057599 ) - int __q; + int field1092; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -1068088609 ) - int __w; + int field1093; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 1257151629 ) - int __o; + int field1094; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1351623663 ) - int __u; + int field1095; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 1016557381 ) - int __g; + int field1096; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 884736611 ) - int __l; + int field1097; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 395786901 ) - int __e; + int field1098; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -627081155 ) - int __x; + int field1099; @ObfuscatedName("m") @ObfuscatedSignature( @@ -79,20 +79,20 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("expandBounds") public void expandBounds(WorldMapArea var1) { - if(var1.minX0 > this.__g) { - var1.minX0 = this.__g; + if (var1.minX0 > this.field1096) { + var1.minX0 = this.field1096; } - if(var1.maxX0 < this.__e) { - var1.maxX0 = this.__e; + if (var1.maxX0 < this.field1098) { + var1.maxX0 = this.field1098; } - if(var1.minY0 > this.__l) { - var1.minY0 = this.__l; + if (var1.minY0 > this.field1097) { + var1.minY0 = this.field1097; } - if(var1.maxY0 < this.__x) { - var1.maxY0 = this.__x; + if (var1.maxY0 < this.field1099) { + var1.maxY0 = this.field1099; } } @@ -104,7 +104,7 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("containsCoord") public boolean containsCoord(int var1, int var2, int var3) { - return var1 >= this.__m && var1 < this.__m + this.__f?var2 >> 6 >= this.__q && var2 >> 6 <= this.__o && var3 >> 6 >= this.__w && var3 >> 6 <= this.__u:false; + return var1 >= this.field1090 && var1 < this.field1090 + this.field1091 ? var2 >> 6 >= this.field1092 && var2 >> 6 <= this.field1094 && var3 >> 6 >= this.field1093 && var3 >> 6 <= this.field1095 : false; } @ObfuscatedName("q") @@ -114,7 +114,7 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("containsPosition") public boolean containsPosition(int var1, int var2) { - return var1 >> 6 >= this.__g && var1 >> 6 <= this.__e && var2 >> 6 >= this.__l && var2 >> 6 <= this.__x; + return var1 >> 6 >= this.field1096 && var1 >> 6 <= this.field1098 && var2 >> 6 >= this.field1097 && var2 >> 6 <= this.field1099; } @ObfuscatedName("w") @@ -124,10 +124,10 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("position") public int[] position(int var1, int var2, int var3) { - if(!this.containsCoord(var1, var2, var3)) { + if (!this.containsCoord(var1, var2, var3)) { return null; } else { - int[] var4 = new int[]{this.__g * 64 - this.__q * 64 + var2, var3 + (this.__l * 64 - this.__w * 64)}; + int[] var4 = new int[]{this.field1096 * 64 - this.field1092 * 64 + var2, var3 + (this.field1097 * 64 - this.field1093 * 64)}; return var4; } } @@ -139,12 +139,12 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("coord") public TileLocation coord(int var1, int var2) { - if(!this.containsPosition(var1, var2)) { + if (!this.containsPosition(var1, var2)) { return null; } else { - int var3 = this.__q * 64 - this.__g * 64 + var1; - int var4 = this.__w * 64 - this.__l * 64 + var2; - return new TileLocation(this.__m, var3, var4); + int var3 = this.field1092 * 64 - this.field1096 * 64 + var1; + int var4 = this.field1093 * 64 - this.field1097 * 64 + var2; + return new TileLocation(this.field1090, var3, var4); } } @@ -155,17 +155,17 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("read") public void read(Buffer var1) { - this.__m = var1.readUnsignedByte(); - this.__f = var1.readUnsignedByte(); - this.__q = var1.__ag_302(); - this.__w = var1.__ag_302(); - this.__o = var1.__ag_302(); - this.__u = var1.__ag_302(); - this.__g = var1.__ag_302(); - this.__l = var1.__ag_302(); - this.__e = var1.__ag_302(); - this.__x = var1.__ag_302(); - this.__g_38(); + this.field1090 = var1.readUnsignedByte(); + this.field1091 = var1.readUnsignedByte(); + this.field1092 = var1.method43(); + this.field1093 = var1.method43(); + this.field1094 = var1.method43(); + this.field1095 = var1.method43(); + this.field1096 = var1.method43(); + this.field1097 = var1.method43(); + this.field1098 = var1.method43(); + this.field1099 = var1.method43(); + this.method426(); } @ObfuscatedName("g") @@ -173,7 +173,7 @@ public class WorldMapSection3 implements WorldMapSection { signature = "(B)V", garbageValue = "-126" ) - void __g_38() { + void method426() { } @ObfuscatedName("d") @@ -182,14 +182,14 @@ public class WorldMapSection3 implements WorldMapSection { garbageValue = "1115233428" ) static final void method345(Widget var0, int var1) { - if(var0.__cf == null) { + if (var0.field966 == null) { throw new RuntimeException(); } else { - if(var0.__fh == null) { - var0.__fh = new int[var0.__cf.length]; + if (var0.field984 == null) { + var0.field984 = new int[var0.field966.length]; } - var0.__fh[var1] = Integer.MAX_VALUE; + var0.field984[var1] = Integer.MAX_VALUE; } } @@ -200,22 +200,20 @@ public class WorldMapSection3 implements WorldMapSection { ) @Export("runWidgetOnLoadListener") static void runWidgetOnLoadListener(int var0) { - if(var0 != -1) { - if(GroundItemPile.loadWidgetGroup(var0)) { - Widget[] var1 = Widget.widgets[var0]; + if (var0 != -1 && GroundItemPile.loadWidgetGroup(var0)) { + Widget[] var1 = Widget.widgets[var0]; - for(int var2 = 0; var2 < var1.length; ++var2) { - Widget var3 = var1[var2]; - if(var3.onLoad != null) { - ScriptEvent var4 = new ScriptEvent(); - var4.widget = var3; - var4.args0 = var3.onLoad; - GrandExchangeEvent.runScript0(var4, 5000000); - } + for (int var2 = 0; var2 < var1.length; ++var2) { + Widget var3 = var1[var2]; + if (var3.onLoad != null) { + ScriptEvent var4 = new ScriptEvent(); + var4.widget = var3; + var4.args0 = var3.onLoad; + GrandExchangeEvent.runScript0(var4, 5000000); } - } } + } @ObfuscatedName("ic") @@ -227,38 +225,38 @@ public class WorldMapSection3 implements WorldMapSection { static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) { int var4 = var0.width; int var5 = var0.height; - if(var0.widthAlignment == 0) { + if (var0.widthAlignment == 0) { var0.width = var0.rawWidth; - } else if(var0.widthAlignment == 1) { + } else if (var0.widthAlignment == 1) { var0.width = var1 - var0.rawWidth; - } else if(var0.widthAlignment == 2) { + } else if (var0.widthAlignment == 2) { var0.width = var0.rawWidth * var1 >> 14; } - if(var0.heightAlignment == 0) { + if (var0.heightAlignment == 0) { var0.height = var0.rawHeight; - } else if(var0.heightAlignment == 1) { + } else if (var0.heightAlignment == 1) { var0.height = var2 - var0.rawHeight; - } else if(var0.heightAlignment == 2) { + } else if (var0.heightAlignment == 2) { var0.height = var2 * var0.rawHeight >> 14; } - if(var0.widthAlignment == 4) { - var0.width = var0.height * var0.__aw / var0.__al; + if (var0.widthAlignment == 4) { + var0.width = var0.height * var0.field958 / var0.field959; } - if(var0.heightAlignment == 4) { - var0.height = var0.width * var0.__al / var0.__aw; + if (var0.heightAlignment == 4) { + var0.height = var0.width * var0.field959 / var0.field958; } - if(var0.contentType == 1337) { + if (var0.contentType == 1337) { Client.viewportWidget = var0; } - if(var3 && var0.__ee != null && (var4 != var0.width || var5 != var0.height)) { + if (var3 && var0.field975 != null && (var4 != var0.width || var5 != var0.height)) { ScriptEvent var6 = new ScriptEvent(); var6.widget = var0; - var6.args0 = var0.__ee; + var6.args0 = var0.field975; Client.scriptEvents.addFirst(var6); } diff --git a/runescape-client/src/main/java/WorldMapSectionType.java b/runescape-client/src/main/java/WorldMapSectionType.java index 25bac17559..9e31cd962e 100644 --- a/runescape-client/src/main/java/WorldMapSectionType.java +++ b/runescape-client/src/main/java/WorldMapSectionType.java @@ -12,22 +12,23 @@ public enum WorldMapSectionType implements Enumerated { @ObfuscatedSignature( signature = "Lh;" ) - __h_m(1, (byte)0), + field1100(1, (byte)0), @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lh;" ) - __h_f(0, (byte)1), + field1101(0, (byte)1), @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lh;" ) - __h_q(3, (byte)2), + field1102(3, (byte)2), @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lh;" ) - __h_w(2, (byte)3); + field1103(2, (byte)3); + @ObfuscatedName("e") @ObfuscatedSignature( signature = "Llq;" @@ -35,7 +36,7 @@ public enum WorldMapSectionType implements Enumerated { @Export("logoSprite") static IndexedSprite logoSprite; @ObfuscatedName("n") - static int[] __h_n; + static int[] field1104; @ObfuscatedName("gc") @ObfuscatedSignature( signature = "[Llq;" @@ -52,7 +53,7 @@ public enum WorldMapSectionType implements Enumerated { @Export("id") final byte id; - WorldMapSectionType(int var3, byte var4) { + private WorldMapSectionType(int var3, byte var4) { this.type = var3; this.id = var4; } @@ -69,15 +70,15 @@ public enum WorldMapSectionType implements Enumerated { @ObfuscatedName("m") public static String method252(long var0) { - class211.__hg_q.setTime(new Date(var0)); - int var2 = class211.__hg_q.get(7); - int var3 = class211.__hg_q.get(5); - int var4 = class211.__hg_q.get(2); - int var5 = class211.__hg_q.get(1); - int var6 = class211.__hg_q.get(11); - int var7 = class211.__hg_q.get(12); - int var8 = class211.__hg_q.get(13); - return class211.__hg_f[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + class211.__hg_m[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT"; + class211.field1126.setTime(new Date(var0)); + int var2 = class211.field1126.get(7); + int var3 = class211.field1126.get(5); + int var4 = class211.field1126.get(2); + int var5 = class211.field1126.get(1); + int var6 = class211.field1126.get(11); + int var7 = class211.field1126.get(12); + int var8 = class211.field1126.get(13); + return class211.field1125[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + class211.field1124[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT"; } @ObfuscatedName("w") @@ -86,7 +87,7 @@ public enum WorldMapSectionType implements Enumerated { garbageValue = "2102950996" ) static void method248(int var0, boolean var1, int var2, boolean var3) { - if(ItemContainer.worlds != null) { + if (ItemContainer.worlds != null) { class3.method42(0, ItemContainer.worlds.length - 1, var0, var1, var2, var3); } @@ -98,23 +99,23 @@ public enum WorldMapSectionType implements Enumerated { garbageValue = "-1520594673" ) static int method253(int var0, Script var1, boolean var2) { - Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; - if(var0 == 1500) { + Widget var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + if (var0 == 1500) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.x; return 1; - } else if(var0 == 1501) { + } else if (var0 == 1501) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.y; return 1; - } else if(var0 == 1502) { + } else if (var0 == 1502) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.width; return 1; - } else if(var0 == 1503) { + } else if (var0 == 1503) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.height; return 1; - } else if(var0 == 1504) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.isHidden?1:0; + } else if (var0 == 1504) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; return 1; - } else if(var0 == 1505) { + } else if (var0 == 1505) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.parentId; return 1; } else { @@ -128,8 +129,8 @@ public enum WorldMapSectionType implements Enumerated { garbageValue = "1187868759" ) static void method254() { - if(class60.worldMap0 != null) { - class60.worldMap0.__a_525(SoundSystem.plane, (Canvas.localPlayer.x >> 7) + class50.baseX, (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY, false); + if (class60.worldMap0 != null) { + class60.worldMap0.method366(SoundSystem.plane, (Canvas.localPlayer.x >> 7) + class50.baseX, (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY, false); class60.worldMap0.loadCache(); } diff --git a/runescape-client/src/main/java/class1.java b/runescape-client/src/main/java/class1.java index 7e78c1a9c0..bb5a5df529 100644 --- a/runescape-client/src/main/java/class1.java +++ b/runescape-client/src/main/java/class1.java @@ -8,7 +8,7 @@ final class class1 implements class0 { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __f_m; + public static AbstractIndexCache field1105; @ObfuscatedName("m") @ObfuscatedSignature( @@ -25,7 +25,7 @@ final class class1 implements class0 { garbageValue = "704451908" ) public Object vmethod46(Buffer var1) { - return Integer.valueOf(var1.readInt()); + return var1.readInt(); } @ObfuscatedName("g") @@ -34,7 +34,7 @@ final class class1 implements class0 { garbageValue = "-254123307" ) void method6(Integer var1, Buffer var2) { - var2.writeInt(var1.intValue()); + var2.writeInt(var1); } @ObfuscatedName("q") @@ -53,15 +53,15 @@ final class class1 implements class0 { ) static int method18(int var0, int var1) { ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if(var2 == null) { + if (var2 == null) { return 0; - } else if(var1 == -1) { + } else if (var1 == -1) { return 0; } else { int var3 = 0; - for(int var4 = 0; var4 < var2.quantities.length; ++var4) { - if(var2.ids[var4] == var1) { + for (int var4 = 0; var4 < var2.quantities.length; ++var4) { + if (var2.ids[var4] == var1) { var3 += var2.quantities[var4]; } } @@ -78,15 +78,15 @@ final class class1 implements class0 { static int method8(int var0, Script var1, boolean var2) { int var3 = -1; Widget var4; - if(var0 >= 2000) { + if (var0 >= 2000) { var0 -= 1000; var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var4 = Huffman.getWidget(var3); } else { - var4 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var4 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } - if(var0 == 1000) { + if (var0 == 1000) { RouteStrategy.Interpreter_intStackSize -= 4; var4.rawX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4.rawY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; @@ -94,12 +94,12 @@ final class class1 implements class0 { var4.yAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; class22.method295(var4); TextureProvider.client.alignWidget(var4); - if(var3 != -1 && var4.type == 0) { + if (var3 != -1 && var4.type == 0) { class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); } return 1; - } else if(var0 == 1001) { + } else if (var0 == 1001) { RouteStrategy.Interpreter_intStackSize -= 4; var4.rawWidth = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4.rawHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; @@ -107,23 +107,23 @@ final class class1 implements class0 { var4.heightAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; class22.method295(var4); TextureProvider.client.alignWidget(var4); - if(var3 != -1 && var4.type == 0) { + if (var3 != -1 && var4.type == 0) { class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); } return 1; - } else if(var0 == 1003) { + } else if (var0 == 1003) { boolean var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(var5 != var4.isHidden) { + if (var5 != var4.isHidden) { var4.isHidden = var5; class22.method295(var4); } return 1; - } else if(var0 == 1005) { + } else if (var0 == 1005) { var4.noClickThrough = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 1006) { + } else if (var0 == 1006) { var4.noScrollThrough = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; } else { @@ -138,107 +138,107 @@ final class class1 implements class0 { ) static int method16(int var0, Script var1, boolean var2) { int var3; - if(var0 == 4200) { + if (var0 == 4200) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Skills.getItemDefinition(var3).name; return 1; } else { int var4; ItemDefinition var5; - if(var0 == 4201) { + if (var0 == 4201) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var5 = Skills.getItemDefinition(var3); - if(var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { + if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 4202) { + } else if (var0 == 4202) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var5 = Skills.getItemDefinition(var3); - if(var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { + if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; - } else if(var0 == 4203) { + } else if (var0 == 4203) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var3).price; return 1; - } else if(var0 == 4204) { + } else if (var0 == 4204) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var3).isStackable == 1?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var3).isStackable == 1 ? 1 : 0; return 1; } else { ItemDefinition var6; - if(var0 == 4205) { + if (var0 == 4205) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var6 = Skills.getItemDefinition(var3); - if(var6.noteTemplate == -1 && var6.note >= 0) { + if (var6.noteTemplate == -1 && var6.note >= 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.note; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3; } return 1; - } else if(var0 == 4206) { + } else if (var0 == 4206) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var6 = Skills.getItemDefinition(var3); - if(var6.noteTemplate >= 0 && var6.note >= 0) { + if (var6.noteTemplate >= 0 && var6.note >= 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.note; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3; } return 1; - } else if(var0 == 4207) { + } else if (var0 == 4207) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var3).isMembersOnly?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var3).isMembersOnly ? 1 : 0; return 1; - } else if(var0 == 4208) { + } else if (var0 == 4208) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var6 = Skills.getItemDefinition(var3); - if(var6.placeholderTemplate == -1 && var6.placeholder >= 0) { + if (var6.placeholderTemplate == -1 && var6.placeholder >= 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.placeholder; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3; } return 1; - } else if(var0 == 4209) { + } else if (var0 == 4209) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var6 = Skills.getItemDefinition(var3); - if(var6.placeholderTemplate >= 0 && var6.placeholder >= 0) { + if (var6.placeholderTemplate >= 0 && var6.placeholder >= 0) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.placeholder; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3; } return 1; - } else if(var0 == 4210) { + } else if (var0 == 4210) { String var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class50.method900(var7, var4 == 1); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection0.__y_sn; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection0.field1055; return 1; - } else if(var0 != 4211) { - if(var0 == 4212) { - class231.__hb_sg = 0; + } else if (var0 != 4211) { + if (var0 == 4212) { + class231.field1139 = 0; return 1; } else { return 2; } } else { - if(AttackOption.__cj_sp != null && class231.__hb_sg < WorldMapSection0.__y_sn) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = AttackOption.__cj_sp[++class231.__hb_sg - 1] & '\uffff'; + if (AttackOption.field30 != null && class231.field1139 < WorldMapSection0.field1055) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = AttackOption.field30[++class231.field1139 - 1] & '\uffff'; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } @@ -255,8 +255,8 @@ final class class1 implements class0 { garbageValue = "-370289311" ) static boolean method15(int var0) { - for(int var1 = 0; var1 < Client.__client_pm; ++var1) { - if(Client.__client_pn[var1] == var0) { + for (int var1 = 0; var1 < Client.field137; ++var1) { + if (Client.field145[var1] == var0) { return true; } } @@ -272,6 +272,6 @@ final class class1 implements class0 { @Export("getWidgetClickMask") static int getWidgetClickMask(Widget var0) { IntegerNode var1 = (IntegerNode)Client.widgetClickMasks.get(((long)var0.id << 32) + (long)var0.childIndex); - return var1 != null?var1.integer:var0.clickMask; + return var1 != null ? var1.integer : var0.clickMask; } } diff --git a/runescape-client/src/main/java/class102.java b/runescape-client/src/main/java/class102.java index 5099b3aa94..0e13792535 100644 --- a/runescape-client/src/main/java/class102.java +++ b/runescape-client/src/main/java/class102.java @@ -1,18 +1,17 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ca") public class class102 { @ObfuscatedName("m") - static final int[] __ca_m; + static final int[] field1106; @ObfuscatedName("f") - static final float[] __ca_f; + static final float[] field1107; @ObfuscatedName("x") - static int[] __ca_x; + static int[] field1108; @ObfuscatedName("d") - static int[] __ca_d; + static int[] field1109; @ObfuscatedName("k") - static boolean[] __ca_k; + static boolean[] field1110; @ObfuscatedName("q") int[] field1353; @ObfuscatedName("w") @@ -28,14 +27,9 @@ public class class102 { @ObfuscatedName("e") int[][] field1359; - static { - __ca_m = new int[]{256, 128, 86, 64}; - __ca_f = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; - } - class102() { int var1 = MusicSample.method2352(16); - if(var1 != 1) { + if (var1 != 1) { throw new RuntimeException(); } else { int var2 = MusicSample.method2352(5); @@ -44,10 +38,10 @@ public class class102 { int var4; int var5; - for(var4 = 0; var4 < var2; ++var4) { + for (var4 = 0; var4 < var2; ++var4) { var5 = MusicSample.method2352(4); this.field1357[var4] = var5; - if(var5 >= var3) { + if (var5 >= var3) { var3 = var5 + 1; } } @@ -57,20 +51,20 @@ public class class102 { this.field1358 = new int[var3]; this.field1359 = new int[var3][]; - int var7; - for(var4 = 0; var4 < var3; ++var4) { + int var6; + for (var4 = 0; var4 < var3; ++var4) { this.field1352[var4] = MusicSample.method2352(3) + 1; var5 = this.field1356[var4] = MusicSample.method2352(2); - if(var5 != 0) { + if (var5 != 0) { this.field1358[var4] = MusicSample.method2352(8); } var5 = 1 << var5; - int[] var6 = new int[var5]; - this.field1359[var4] = var6; + int[] var7 = new int[var5]; + this.field1359[var4] = var7; - for(var7 = 0; var7 < var5; ++var7) { - var6[var7] = MusicSample.method2352(8) - 1; + for (var6 = 0; var6 < var5; ++var6) { + var7[var6] = MusicSample.method2352(8) - 1; } } @@ -79,7 +73,7 @@ public class class102 { var5 = 2; int var9; - for(var9 = 0; var9 < var2; ++var9) { + for (var9 = 0; var9 < var2; ++var9) { var5 += this.field1352[this.field1357[var9]]; } @@ -88,18 +82,18 @@ public class class102 { this.field1353[1] = 1 << var4; var5 = 2; - for(var9 = 0; var9 < var2; ++var9) { - var7 = this.field1357[var9]; + for (var9 = 0; var9 < var2; ++var9) { + var6 = this.field1357[var9]; - for(int var8 = 0; var8 < this.field1352[var7]; ++var8) { + for (int var8 = 0; var8 < this.field1352[var6]; ++var8) { this.field1353[var5++] = MusicSample.method2352(var4); } } - if(__ca_x == null || __ca_x.length < var5) { - __ca_x = new int[var5]; - __ca_d = new int[var5]; - __ca_k = new boolean[var5]; + if (field1108 == null || field1108.length < var5) { + field1108 = new int[var5]; + field1109 = new int[var5]; + field1110 = new boolean[var5]; } } @@ -109,103 +103,104 @@ public class class102 { int method2379(int var1, int var2, int var3, int var4, int var5) { int var6 = var4 - var2; int var7 = var3 - var1; - int var8 = var6 < 0?-var6:var6; + int var8 = var6 < 0 ? -var6 : var6; int var9 = (var5 - var1) * var8; int var10 = var9 / var7; - return var6 < 0?var2 - var10:var10 + var2; + return var6 < 0 ? var2 - var10 : var10 + var2; } @ObfuscatedName("w") void method2365(int var1, int var2, int var3, int var4, float[] var5, int var6) { int var7 = var4 - var2; int var8 = var3 - var1; - int var9 = var7 < 0?-var7:var7; + int var9 = var7 < 0 ? -var7 : var7; int var10 = var7 / var8; int var11 = var2; int var12 = 0; - int var13 = var7 < 0?var10 - 1:var10 + 1; - var9 -= (var10 < 0?-var10:var10) * var8; - var5[var1] *= __ca_f[var2]; - if(var3 > var6) { + int var13 = var7 < 0 ? var10 - 1 : var10 + 1; + var9 -= (var10 < 0 ? -var10 : var10) * var8; + var5[var1] *= field1107[var2]; + if (var3 > var6) { var3 = var6; } - for(int var14 = var1 + 1; var14 < var3; ++var14) { + for (int var14 = var1 + 1; var14 < var3; ++var14) { var12 += var9; - if(var12 >= var8) { + if (var12 >= var8) { var12 -= var8; var11 += var13; } else { var11 += var10; } - var5[var14] *= __ca_f[var11]; + var5[var14] *= field1107[var11]; } } @ObfuscatedName("o") void method2366(int var1, int var2) { - if(var1 < var2) { + if (var1 < var2) { int var3 = var1; - int var4 = __ca_x[var1]; - int var5 = __ca_d[var1]; - boolean var6 = __ca_k[var1]; + int var4 = field1108[var1]; + int var5 = field1109[var1]; + boolean var6 = field1110[var1]; - for(int var7 = var1 + 1; var7 <= var2; ++var7) { - int var8 = __ca_x[var7]; - if(var8 < var4) { - __ca_x[var3] = var8; - __ca_d[var3] = __ca_d[var7]; - __ca_k[var3] = __ca_k[var7]; + for (int var7 = var1 + 1; var7 <= var2; ++var7) { + int var8 = field1108[var7]; + if (var8 < var4) { + field1108[var3] = var8; + field1109[var3] = field1109[var7]; + field1110[var3] = field1110[var7]; ++var3; - __ca_x[var7] = __ca_x[var3]; - __ca_d[var7] = __ca_d[var3]; - __ca_k[var7] = __ca_k[var3]; + field1108[var7] = field1108[var3]; + field1109[var7] = field1109[var3]; + field1110[var7] = field1110[var3]; } } - __ca_x[var3] = var4; - __ca_d[var3] = var5; - __ca_k[var3] = var6; + field1108[var3] = var4; + field1109[var3] = var5; + field1110[var3] = var6; this.method2366(var1, var3 - 1); this.method2366(var3 + 1, var2); } + } @ObfuscatedName("u") boolean method2367() { boolean var1 = MusicSample.method2338() != 0; - if(!var1) { + if (!var1) { return false; } else { int var2 = this.field1353.length; int var3; - for(var3 = 0; var3 < var2; ++var3) { - __ca_x[var3] = this.field1353[var3]; + for (var3 = 0; var3 < var2; ++var3) { + field1108[var3] = this.field1353[var3]; } - var3 = __ca_m[this.field1360 - 1]; + var3 = field1106[this.field1360 - 1]; int var4 = WorldMapCacheName.method634(var3 - 1); - __ca_d[0] = MusicSample.method2352(var4); - __ca_d[1] = MusicSample.method2352(var4); + field1109[0] = MusicSample.method2352(var4); + field1109[1] = MusicSample.method2352(var4); int var5 = 2; - for(int var6 = 0; var6 < this.field1357.length; ++var6) { + for (int var6 = 0; var6 < this.field1357.length; ++var6) { int var7 = this.field1357[var6]; int var8 = this.field1352[var7]; int var9 = this.field1356[var7]; int var10 = (1 << var9) - 1; int var11 = 0; - if(var9 > 0) { + if (var9 > 0) { var11 = MusicSample.field1323[this.field1358[var7]].method2306(); } - for(int var12 = 0; var12 < var8; ++var12) { + for (int var12 = 0; var12 < var8; ++var12) { int var13 = this.field1359[var7][var11 & var10]; var11 >>>= var9; - __ca_d[var5++] = var13 >= 0?MusicSample.field1323[var13].method2306():0; + field1109[var5++] = var13 >= 0 ? MusicSample.field1323[var13].method2306() : 0; } } @@ -216,9 +211,9 @@ public class class102 { @ObfuscatedName("g") void method2375(float[] var1, int var2) { int var3 = this.field1353.length; - int var4 = __ca_m[this.field1360 - 1]; - boolean[] var5 = __ca_k; - __ca_k[1] = true; + int var4 = field1106[this.field1360 - 1]; + boolean[] var5 = field1110; + field1110[1] = true; var5[0] = true; int var6; @@ -226,39 +221,39 @@ public class class102 { int var8; int var9; int var10; - for(var6 = 2; var6 < var3; ++var6) { - var7 = method2369(__ca_x, var6); - var8 = method2363(__ca_x, var6); - var9 = this.method2379(__ca_x[var7], __ca_d[var7], __ca_x[var8], __ca_d[var8], __ca_x[var6]); - var10 = __ca_d[var6]; + for (var6 = 2; var6 < var3; ++var6) { + var7 = method2369(field1108, var6); + var8 = method2363(field1108, var6); + var9 = this.method2379(field1108[var7], field1109[var7], field1108[var8], field1109[var8], field1108[var6]); + var10 = field1109[var6]; int var11 = var4 - var9; - int var13 = (var11 < var9?var11:var9) << 1; - if(var10 != 0) { - boolean[] var14 = __ca_k; - __ca_k[var8] = true; - var14[var7] = true; - __ca_k[var6] = true; - if(var10 >= var13) { - __ca_d[var6] = var11 > var9?var9 + (var10 - var9):var11 + (var9 - var10) - 1; + int var12 = (var11 < var9 ? var11 : var9) << 1; + if (var10 != 0) { + boolean[] var13 = field1110; + field1110[var8] = true; + var13[var7] = true; + field1110[var6] = true; + if (var10 >= var12) { + field1109[var6] = var11 > var9 ? var9 + (var10 - var9) : var11 + (var9 - var10) - 1; } else { - __ca_d[var6] = (var10 & 1) != 0?var9 - (var10 + 1) / 2:var10 / 2 + var9; + field1109[var6] = (var10 & 1) != 0 ? var9 - (var10 + 1) / 2 : var10 / 2 + var9; } } else { - __ca_k[var6] = false; - __ca_d[var6] = var9; + field1110[var6] = false; + field1109[var6] = var9; } } this.method2366(0, var3 - 1); var6 = 0; - var7 = __ca_d[0] * this.field1360; + var7 = field1109[0] * this.field1360; - for(var8 = 1; var8 < var3; ++var8) { - if(__ca_k[var8]) { - var9 = __ca_x[var8]; - var10 = __ca_d[var8] * this.field1360; + for (var8 = 1; var8 < var3; ++var8) { + if (field1110[var8]) { + var9 = field1108[var8]; + var10 = field1109[var8] * this.field1360; this.method2365(var6, var7, var9, var10, var1, var2); - if(var9 >= var2) { + if (var9 >= var2) { return; } @@ -267,10 +262,10 @@ public class class102 { } } - float var16 = __ca_f[var7]; + float var14 = field1107[var7]; - for(var9 = var6; var9 < var2; ++var9) { - var1[var9] *= var16; + for (var9 = var6; var9 < var2; ++var9) { + var1[var9] *= var14; } } @@ -281,9 +276,9 @@ public class class102 { int var3 = -1; int var4 = Integer.MIN_VALUE; - for(int var5 = 0; var5 < var1; ++var5) { + for (int var5 = 0; var5 < var1; ++var5) { int var6 = var0[var5]; - if(var6 < var2 && var6 > var4) { + if (var6 < var2 && var6 > var4) { var3 = var5; var4 = var6; } @@ -298,9 +293,9 @@ public class class102 { int var3 = -1; int var4 = Integer.MAX_VALUE; - for(int var5 = 0; var5 < var1; ++var5) { + for (int var5 = 0; var5 < var1; ++var5) { int var6 = var0[var5]; - if(var6 > var2 && var6 < var4) { + if (var6 > var2 && var6 < var4) { var3 = var5; var4 = var6; } @@ -308,4 +303,9 @@ public class class102 { return var3; } + + static { + field1106 = new int[]{256, 128, 86, 64}; + field1107 = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; + } } diff --git a/runescape-client/src/main/java/class109.java b/runescape-client/src/main/java/class109.java index aa4195a34b..8e91a37d29 100644 --- a/runescape-client/src/main/java/class109.java +++ b/runescape-client/src/main/java/class109.java @@ -27,11 +27,11 @@ public class class109 { int[] var1 = new int[this.field1405]; int var2; - for(var2 = 0; var2 < this.field1405; ++var2) { + for (var2 = 0; var2 < this.field1405; ++var2) { int var3 = 0; int var4 = MusicSample.method2352(3); boolean var5 = MusicSample.method2338() != 0; - if(var5) { + if (var5) { var3 = MusicSample.method2352(5); } @@ -40,8 +40,8 @@ public class class109 { this.field1410 = new int[this.field1405 * 8]; - for(var2 = 0; var2 < this.field1405 * 8; ++var2) { - this.field1410[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0?MusicSample.method2352(8):-1; + for (var2 = 0; var2 < this.field1405 * 8; ++var2) { + this.field1410[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0 ? MusicSample.method2352(8) : -1; } } @@ -49,27 +49,27 @@ public class class109 { @ObfuscatedName("m") void method2473(float[] var1, int var2, boolean var3) { int var4; - for(var4 = 0; var4 < var2; ++var4) { + for (var4 = 0; var4 < var2; ++var4) { var1[var4] = 0.0F; } - if(!var3) { + if (!var3) { var4 = MusicSample.field1323[this.field1411].field1306; int var5 = this.field1407 - this.field1406; int var6 = var5 / this.field1408; int[] var7 = new int[var6]; - for(int var8 = 0; var8 < 8; ++var8) { + for (int var8 = 0; var8 < 8; ++var8) { int var9 = 0; - while(var9 < var6) { + while (var9 < var6) { int var10; int var11; - if(var8 == 0) { + if (var8 == 0) { var10 = MusicSample.field1323[this.field1411].method2306(); - for(var11 = var4 - 1; var11 >= 0; --var11) { - if(var9 + var11 < var6) { + for (var11 = var4 - 1; var11 >= 0; --var11) { + if (var9 + var11 < var6) { var7[var9 + var11] = var10 % this.field1405; } @@ -77,31 +77,31 @@ public class class109 { } } - for(var10 = 0; var10 < var4; ++var10) { + for (var10 = 0; var10 < var4; ++var10) { var11 = var7[var9]; int var12 = this.field1410[var8 + var11 * 8]; - if(var12 >= 0) { + if (var12 >= 0) { int var13 = var9 * this.field1408 + this.field1406; class98 var14 = MusicSample.field1323[var12]; int var15; - if(this.field1409 == 0) { + if (this.field1409 == 0) { var15 = this.field1408 / var14.field1306; - for(int var16 = 0; var16 < var15; ++var16) { - float[] var17 = var14.method2307(); + for (int var19 = 0; var19 < var15; ++var19) { + float[] var20 = var14.method2307(); - for(int var18 = 0; var18 < var14.field1306; ++var18) { - var1[var13 + var16 + var18 * var15] += var17[var18]; + for (int var18 = 0; var18 < var14.field1306; ++var18) { + var1[var13 + var19 + var18 * var15] += var20[var18]; } } } else { var15 = 0; - while(var15 < this.field1408) { - float[] var19 = var14.method2307(); + while (var15 < this.field1408) { + float[] var16 = var14.method2307(); - for(int var20 = 0; var20 < var14.field1306; ++var20) { - var1[var13 + var15] += var19[var20]; + for (int var17 = 0; var17 < var14.field1306; ++var17) { + var1[var13 + var15] += var16[var17]; ++var15; } } @@ -109,13 +109,13 @@ public class class109 { } ++var9; - if(var9 >= var6) { + if (var9 >= var6) { break; } } } } - } + } } diff --git a/runescape-client/src/main/java/class11.java b/runescape-client/src/main/java/class11.java index 48df6ff7e3..f6646377ed 100644 --- a/runescape-client/src/main/java/class11.java +++ b/runescape-client/src/main/java/class11.java @@ -19,7 +19,7 @@ final class class11 implements Comparator { garbageValue = "1" ) int method138(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.__m_3().compareTo(var2.__m_3()); + return var1.method119().compareTo(var2.method119()); } public boolean equals(Object var1) { @@ -50,17 +50,17 @@ final class class11 implements Comparator { var2.pathY[0] = var6 - GraphicsObject.baseY; var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); SoundSystem.plane = var2.plane = var4; - if(Players.__cq_o[var1] != null) { - var2.read(Players.__cq_o[var1]); + if (Players.field733[var1] != null) { + var2.read(Players.field733[var1]); } Players.Players_count = 0; Players.Players_indices[++Players.Players_count - 1] = var1; - Players.__cq_q[var1] = 0; - Players.__cq_l = 0; + Players.field731[var1] = 0; + Players.field734 = 0; - for(int var7 = 1; var7 < 2048; ++var7) { - if(var1 != var7) { + for (int var7 = 1; var7 < 2048; ++var7) { + if (var1 != var7) { int var8 = var0.readBits(18); int var9 = var8 >> 16; int var10 = var8 >> 8 & 597; @@ -68,8 +68,8 @@ final class class11 implements Comparator { Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); Players.Players_orientations[var7] = 0; Players.Players_targetIndices[var7] = -1; - Players.__cq_e[++Players.__cq_l - 1] = var7; - Players.__cq_q[var7] = 0; + Players.field735[++Players.field734 - 1] = var7; + Players.field731[var7] = 0; } } @@ -83,20 +83,19 @@ final class class11 implements Comparator { ) static int method141(int var0, Script var1, boolean var2) { Widget var3; - if(var0 >= 2000) { + if (var0 >= 2000) { var0 -= 1000; var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); } else { - var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } String var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; int[] var5 = null; - if(var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { + if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { int var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var6 > 0) { - for(var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]) { - ; + if (var6 > 0) { + for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]) { } } @@ -106,8 +105,8 @@ final class class11 implements Comparator { Object[] var8 = new Object[var4.length() + 1]; int var7; - for(var7 = var8.length - 1; var7 >= 1; --var7) { - if(var4.charAt(var7 - 1) == 's') { + for (var7 = var8.length - 1; var7 >= 1; --var7) { + if (var4.charAt(var7 - 1) == 's') { var8[var7] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; } else { var8[var7] = new Integer(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); @@ -115,73 +114,73 @@ final class class11 implements Comparator { } var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var7 != -1) { + if (var7 != -1) { var8[0] = new Integer(var7); } else { var8 = null; } - if(var0 == 1400) { + if (var0 == 1400) { var3.onClick = var8; - } else if(var0 == 1401) { + } else if (var0 == 1401) { var3.onHold = var8; - } else if(var0 == 1402) { + } else if (var0 == 1402) { var3.onRelease = var8; - } else if(var0 == 1403) { + } else if (var0 == 1403) { var3.onMouseOver = var8; - } else if(var0 == 1404) { + } else if (var0 == 1404) { var3.onMouseLeave = var8; - } else if(var0 == 1405) { + } else if (var0 == 1405) { var3.onDrag = var8; - } else if(var0 == 1406) { + } else if (var0 == 1406) { var3.onTargetLeave = var8; - } else if(var0 == 1407) { + } else if (var0 == 1407) { var3.onVarTransmit = var8; var3.varTransmitTriggers = var5; - } else if(var0 == 1408) { + } else if (var0 == 1408) { var3.onTimer = var8; - } else if(var0 == 1409) { + } else if (var0 == 1409) { var3.onOp = var8; - } else if(var0 == 1410) { + } else if (var0 == 1410) { var3.onDragComplete = var8; - } else if(var0 == 1411) { + } else if (var0 == 1411) { var3.onClickRepeat = var8; - } else if(var0 == 1412) { + } else if (var0 == 1412) { var3.onMouseRepeat = var8; - } else if(var0 == 1414) { + } else if (var0 == 1414) { var3.onInvTransmit = var8; var3.invTransmitTriggers = var5; - } else if(var0 == 1415) { + } else if (var0 == 1415) { var3.onStatTransmit = var8; var3.statTransmitTriggers = var5; - } else if(var0 == 1416) { + } else if (var0 == 1416) { var3.onTargetEnter = var8; - } else if(var0 == 1417) { + } else if (var0 == 1417) { var3.onScroll = var8; - } else if(var0 == 1418) { - var3.__em = var8; - } else if(var0 == 1419) { + } else if (var0 == 1418) { + var3.field970 = var8; + } else if (var0 == 1419) { var3.onKeyListener = var8; - } else if(var0 == 1420) { - var3.__ex = var8; - } else if(var0 == 1421) { - var3.__ej = var8; - } else if(var0 == 1422) { - var3.__el = var8; - } else if(var0 == 1423) { + } else if (var0 == 1420) { + var3.field971 = var8; + } else if (var0 == 1421) { + var3.field972 = var8; + } else if (var0 == 1422) { + var3.field973 = var8; + } else if (var0 == 1423) { var3.onDialogAbortListener = var8; - } else if(var0 == 1424) { - var3.__ei = var8; - } else if(var0 == 1425) { - var3.__eq = var8; - } else if(var0 == 1426) { - var3.__eh = var8; + } else if (var0 == 1424) { + var3.field974 = var8; + } else if (var0 == 1425) { + var3.field976 = var8; + } else if (var0 == 1426) { + var3.field977 = var8; } else { - if(var0 != 1427) { + if (var0 != 1427) { return 2; } - var3.__ee = var8; + var3.field975 = var8; } var3.hasListener = true; @@ -195,30 +194,30 @@ final class class11 implements Comparator { ) static int method146(int var0, Script var1, boolean var2) { Widget var3; - if(var0 == 2700) { + if (var0 == 2700) { var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemId; return 1; - } else if(var0 == 2701) { + } else if (var0 == 2701) { var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var3.itemId != -1) { + if (var3.itemId != -1) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemQuantity; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 2702) { - int var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var5); - if(var4 != null) { + } else if (var0 == 2702) { + int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + WidgetGroupParent var5 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var4); + if (var5 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 2706) { + } else if (var0 == 2706) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rootWidgetGroup; return 1; } else { @@ -235,15 +234,15 @@ final class class11 implements Comparator { UserComparator6.clock.mark(); int var0; - for(var0 = 0; var0 < 32; ++var0) { - GameShell.__ba_a[var0] = 0L; + for (var0 = 0; var0 < 32; ++var0) { + GameShell.field365[var0] = 0L; } - for(var0 = 0; var0 < 32; ++var0) { - GameShell.__ba_j[var0] = 0L; + for (var0 = 0; var0 < 32; ++var0) { + GameShell.field366[var0] = 0L; } - GameShell.__ba_l = 0; + GameShell.field362 = 0; } @ObfuscatedName("ih") @@ -254,21 +253,21 @@ final class class11 implements Comparator { static final void method148(int var0, int var1, int var2, int var3, int var4) { class32.scrollBarSprites[0].drawAt(var0, var1); class32.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.__client_hx); + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field184); int var5 = var3 * (var3 - 32) / var4; - if(var5 < 8) { + if (var5 < 8) { var5 = 8; } int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.__client_hn); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.__client_hg); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.__client_hg); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.__client_hg); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.__client_hg); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.__client_hr); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.__client_hr); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.__client_hr); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.__client_hr); + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field185); + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field187); + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field187); + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field187); + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field187); + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field186); + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field186); + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field186); + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field186); } } diff --git a/runescape-client/src/main/java/class114.java b/runescape-client/src/main/java/class114.java index 8339fc27b5..b45e205c8a 100644 --- a/runescape-client/src/main/java/class114.java +++ b/runescape-client/src/main/java/class114.java @@ -13,20 +13,20 @@ public class class114 { class114() { MusicSample.method2352(16); - this.field1453 = MusicSample.method2338() != 0?MusicSample.method2352(4) + 1:1; - if(MusicSample.method2338() != 0) { + this.field1453 = MusicSample.method2338() != 0 ? MusicSample.method2352(4) + 1 : 1; + if (MusicSample.method2338() != 0) { MusicSample.method2352(8); } MusicSample.method2352(2); - if(this.field1453 > 1) { + if (this.field1453 > 1) { this.field1454 = MusicSample.method2352(4); } this.field1452 = new int[this.field1453]; this.field1455 = new int[this.field1453]; - for(int var1 = 0; var1 < this.field1453; ++var1) { + for (int var1 = 0; var1 < this.field1453; ++var1) { MusicSample.method2352(8); this.field1452[var1] = MusicSample.method2352(8); this.field1455[var1] = MusicSample.method2352(8); diff --git a/runescape-client/src/main/java/class12.java b/runescape-client/src/main/java/class12.java index f3808368eb..e39aafbbb2 100644 --- a/runescape-client/src/main/java/class12.java +++ b/runescape-client/src/main/java/class12.java @@ -1,5 +1,4 @@ import java.util.Comparator; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -9,7 +8,7 @@ final class class12 implements Comparator { @ObfuscatedSignature( signature = "Lho;" ) - static Widget __n_n; + static Widget field1111; @ObfuscatedName("m") @ObfuscatedSignature( @@ -17,7 +16,7 @@ final class class12 implements Comparator { garbageValue = "-86" ) int method149(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.__f < var2.__f?-1:(var1.__f == var2.__f?0:1); + return var1.field370 < var2.field370 ? -1 : (var1.field370 == var2.field370 ? 0 : 1); } public boolean equals(Object var1) { @@ -43,69 +42,69 @@ final class class12 implements Comparator { garbageValue = "1632289577" ) static char method155(char var0, int var1) { - if(var0 >= 192 && var0 <= 255) { - if(var0 >= 192 && var0 <= 198) { + if (var0 >= 192 && var0 <= 255) { + if (var0 >= 192 && var0 <= 198) { return 'A'; } - if(var0 == 199) { + if (var0 == 199) { return 'C'; } - if(var0 >= 200 && var0 <= 203) { + if (var0 >= 200 && var0 <= 203) { return 'E'; } - if(var0 >= 204 && var0 <= 207) { + if (var0 >= 204 && var0 <= 207) { return 'I'; } - if(var0 >= 210 && var0 <= 214) { + if (var0 >= 210 && var0 <= 214) { return 'O'; } - if(var0 >= 217 && var0 <= 220) { + if (var0 >= 217 && var0 <= 220) { return 'U'; } - if(var0 == 221) { + if (var0 == 221) { return 'Y'; } - if(var0 == 223) { + if (var0 == 223) { return 's'; } - if(var0 >= 224 && var0 <= 230) { + if (var0 >= 224 && var0 <= 230) { return 'a'; } - if(var0 == 231) { + if (var0 == 231) { return 'c'; } - if(var0 >= 232 && var0 <= 235) { + if (var0 >= 232 && var0 <= 235) { return 'e'; } - if(var0 >= 236 && var0 <= 239) { + if (var0 >= 236 && var0 <= 239) { return 'i'; } - if(var0 >= 242 && var0 <= 246) { + if (var0 >= 242 && var0 <= 246) { return 'o'; } - if(var0 >= 249 && var0 <= 252) { + if (var0 >= 249 && var0 <= 252) { return 'u'; } - if(var0 == 253 || var0 == 255) { + if (var0 == 253 || var0 == 255) { return 'y'; } } - return var0 == 338?'O':(var0 == 339?'o':(var0 == 376?'Y':var0)); + return var0 == 338 ? 'O' : (var0 == 339 ? 'o' : (var0 == 376 ? 'Y' : var0)); } @ObfuscatedName("e") @@ -115,7 +114,7 @@ final class class12 implements Comparator { ) static int method161(int var0) { Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); - return var1 == null?-1:(var1.previousDual == Messages.Messages_queue.sentinel?-1:((Message)var1.previousDual).count); + return var1 == null ? -1 : (var1.previousDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.previousDual).count); } @ObfuscatedName("ja") @@ -124,24 +123,24 @@ final class class12 implements Comparator { garbageValue = "1731524026" ) static void method159() { - for(WidgetGroupParent var0 = (WidgetGroupParent)Client.widgetGroupParents.first(); var0 != null; var0 = (WidgetGroupParent)Client.widgetGroupParents.next()) { + for (WidgetGroupParent var0 = (WidgetGroupParent)Client.widgetGroupParents.first(); var0 != null; var0 = (WidgetGroupParent)Client.widgetGroupParents.next()) { int var1 = var0.group; - if(GroundItemPile.loadWidgetGroup(var1)) { + if (GroundItemPile.loadWidgetGroup(var1)) { boolean var2 = true; Widget[] var3 = Widget.widgets[var1]; int var4; - for(var4 = 0; var4 < var3.length; ++var4) { - if(var3[var4] != null) { + for (var4 = 0; var4 < var3.length; ++var4) { + if (var3[var4] != null) { var2 = var3[var4].isIf3; break; } } - if(!var2) { + if (!var2) { var4 = (int)var0.key; Widget var5 = Huffman.getWidget(var4); - if(var5 != null) { + if (var5 != null) { class22.method295(var5); } } @@ -156,8 +155,8 @@ final class class12 implements Comparator { garbageValue = "-7" ) static final void method158() { - PacketBufferNode var0 = Interpreter.method1915(ClientPacket.__gs_cr, Client.packetWriter.isaacCipher); + PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field300, Client.packetWriter.isaacCipher); var0.packetBuffer.writeByte(0); - Client.packetWriter.__q_167(var0); + Client.packetWriter.method241(var0); } } diff --git a/runescape-client/src/main/java/class13.java b/runescape-client/src/main/java/class13.java index bd6ef3a987..b4652f2105 100644 --- a/runescape-client/src/main/java/class13.java +++ b/runescape-client/src/main/java/class13.java @@ -6,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("i") public class class13 { @ObfuscatedName("x") - static int[] __i_x; + static int[] field1112; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lhe;" @@ -26,7 +26,7 @@ public class class13 { garbageValue = "862375604" ) static Sprite method164(int var0, int var1, int var2) { - return (Sprite)WorldMapRegion.__av_o.get(MouseHandler.method1083(var0, var1, var2)); + return (Sprite)WorldMapRegion.field1051.get(MouseHandler.method1083(var0, var1, var2)); } @ObfuscatedName("fm") @@ -36,11 +36,11 @@ public class class13 { ) @Export("playPcmPlayers") static final void playPcmPlayers() { - if(AbstractIndexCache.pcmPlayer1 != null) { + if (AbstractIndexCache.pcmPlayer1 != null) { AbstractIndexCache.pcmPlayer1.run(); } - if(WorldMapCacheName.pcmPlayer0 != null) { + if (WorldMapCacheName.pcmPlayer0 != null) { WorldMapCacheName.pcmPlayer0.run(); } @@ -56,23 +56,23 @@ public class class13 { int var3 = -1; int var4 = 0; int var5 = 0; - if(var0.field906 == 0) { - var1 = class65.scene.__ar_244(var0.field911, var0.field913, var0.field901); + if (var0.field906 == 0) { + var1 = class65.scene.method290(var0.field911, var0.field913, var0.field901); } - if(var0.field906 == 1) { - var1 = class65.scene.__ac_245(var0.field911, var0.field913, var0.field901); + if (var0.field906 == 1) { + var1 = class65.scene.method291(var0.field911, var0.field913, var0.field901); } - if(var0.field906 == 2) { - var1 = class65.scene.__ay_246(var0.field911, var0.field913, var0.field901); + if (var0.field906 == 2) { + var1 = class65.scene.method292(var0.field911, var0.field913, var0.field901); } - if(var0.field906 == 3) { + if (var0.field906 == 3) { var1 = class65.scene.getFloorDecorationTag(var0.field911, var0.field913, var0.field901); } - if(var1 != 0L) { + if (var1 != 0L) { int var6 = class65.scene.getObjectFlags(var0.field911, var0.field913, var0.field901, var1); var3 = HitSplatDefinition.method4972(var1); var4 = var6 & 31; diff --git a/runescape-client/src/main/java/class14.java b/runescape-client/src/main/java/class14.java index 04ce881b16..c221cc9d65 100644 --- a/runescape-client/src/main/java/class14.java +++ b/runescape-client/src/main/java/class14.java @@ -15,10 +15,10 @@ public class class14 { AccessFile var2 = new AccessFile(class337.clDat, "rw", 10000L); Buffer var3 = new Buffer(500); var3.writeByte(3); - var3.writeByte(var1 != null?1:0); - var3.__j_296(var0.getPath()); - if(var1 != null) { - var3.__j_296(""); + var3.writeByte(var1 != null ? 1 : 0); + var3.method37(var0.getPath()); + if (var1 != null) { + var3.method37(""); } var2.write(var3.array, 0, var3.index); @@ -36,12 +36,12 @@ public class class14 { ) public static char method171(byte var0) { int var1 = var0 & 255; - if(var1 == 0) { + if (var1 == 0) { throw new IllegalArgumentException(""); } else { - if(var1 >= 128 && var1 < 160) { + if (var1 >= 128 && var1 < 160) { char var2 = class304.cp1252AsciiExtension[var1 - 128]; - if(var2 == 0) { + if (var2 == 0) { var2 = '?'; } @@ -58,6 +58,6 @@ public class class14 { garbageValue = "-1103685678" ) static boolean method169() { - return (Client.__client_ke & 8) != 0; + return (Client.field210 & 8) != 0; } } diff --git a/runescape-client/src/main/java/class15.java b/runescape-client/src/main/java/class15.java index 0bcb48c166..42d91b8e84 100644 --- a/runescape-client/src/main/java/class15.java +++ b/runescape-client/src/main/java/class15.java @@ -9,7 +9,7 @@ public class class15 extends class21 { @ObfuscatedGetter( longValue = 3423502126894795079L ) - static long __z_si; + static long field1113; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lap;" @@ -36,17 +36,17 @@ public class class15 extends class21 { ) void method173(Buffer var1) { int var2 = var1.readUnsignedByte(); - if(var2 != class31.field259.field255) { + if (var2 != class31.field259.field255) { throw new IllegalStateException(""); } else { super.field148 = var1.readUnsignedByte(); super.field156 = var1.readUnsignedByte(); - super.field149 = var1.__ag_302(); - super.field146 = var1.__ag_302(); - super.field159 = var1.__ag_302(); - super.field147 = var1.__ag_302(); - super.field150 = var1.__ap_310(); - super.field152 = var1.__ap_310(); + super.field149 = var1.method43(); + super.field146 = var1.method43(); + super.field159 = var1.method43(); + super.field147 = var1.method43(); + super.field150 = var1.method51(); + super.field152 = var1.method51(); } } @@ -63,14 +63,14 @@ public class class15 extends class21 { super.field155 = new byte[super.field156][64][64]; super.field144 = new class25[super.field156][64][64][]; int var2 = var1.readUnsignedByte(); - if(var2 != class30.field246.field248) { + if (var2 != class30.field246.field248) { throw new IllegalStateException(""); } else { int var3 = var1.readUnsignedByte(); int var4 = var1.readUnsignedByte(); - if(var3 == super.field159 && var4 == super.field147) { - for(int var5 = 0; var5 < 64; ++var5) { - for(int var6 = 0; var6 < 64; ++var6) { + if (var3 == super.field159 && var4 == super.field147) { + for (int var5 = 0; var5 < 64; ++var5) { + for (int var6 = 0; var6 < 64; ++var6) { this.method259(var5, var6, var1); } } @@ -82,7 +82,7 @@ public class class15 extends class21 { } public boolean equals(Object var1) { - if(!(var1 instanceof class15)) { + if (!(var1 instanceof class15)) { return false; } else { class15 var2 = (class15)var1; @@ -100,13 +100,13 @@ public class class15 extends class21 { garbageValue = "3" ) static final int method183(int var0, int var1) { - if(var0 == -1) { + if (var0 == -1) { return 12345678; } else { var1 = (var0 & 127) * var1 / 128; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -121,12 +121,12 @@ public class class15 extends class21 { ) static int method182(int var0, Script var1, boolean var2) { Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - if(var0 == 2800) { + if (var0 == 2800) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class211.method4107(class1.getWidgetClickMask(var3)); return 1; - } else if(var0 != 2801) { - if(var0 == 2802) { - if(var3.dataText == null) { + } else if (var0 != 2801) { + if (var0 == 2802) { + if (var3.dataText == null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; @@ -139,7 +139,7 @@ public class class15 extends class21 { } else { int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; --var4; - if(var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { + if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; @@ -155,10 +155,10 @@ public class class15 extends class21 { garbageValue = "-1757982583" ) static final void method184(boolean var0) { - if(var0) { - Client.field658 = Login.__cu_ba?class159.field1980:class159.field1983; + if (var0) { + Client.field658 = Login.field470 ? class159.field1980 : class159.field1983; } else { - Client.field658 = ReflectionCheck.clientPreferences.parameters.containsKey(Integer.valueOf(class279.method5357(Login.Login_username)))?class159.field1982:class159.field1985; + Client.field658 = ReflectionCheck.clientPreferences.parameters.containsKey(class279.method5357(Login.Login_username)) ? class159.field1982 : class159.field1985; } } @@ -170,40 +170,39 @@ public class class15 extends class21 { ) static final void method186(Widget var0) { int var1 = var0.contentType; - if(var1 == 324) { - if(Client.__client_sd == -1) { - Client.__client_sd = var0.spriteId2; - Client.__client_sl = var0.spriteId; + if (var1 == 324) { + if (Client.field118 == -1) { + Client.field118 = var0.spriteId2; + Client.field120 = var0.spriteId; } - if(Client.__client_ru.isFemale) { - var0.spriteId2 = Client.__client_sd; + if (Client.field119.isFemale) { + var0.spriteId2 = Client.field118; } else { - var0.spriteId2 = Client.__client_sl; + var0.spriteId2 = Client.field120; + } + } else if (var1 == 325) { + if (Client.field118 == -1) { + Client.field118 = var0.spriteId2; + Client.field120 = var0.spriteId; } - } else if(var1 == 325) { - if(Client.__client_sd == -1) { - Client.__client_sd = var0.spriteId2; - Client.__client_sl = var0.spriteId; - } - - if(Client.__client_ru.isFemale) { - var0.spriteId2 = Client.__client_sl; + if (Client.field119.isFemale) { + var0.spriteId2 = Client.field120; } else { - var0.spriteId2 = Client.__client_sd; + var0.spriteId2 = Client.field118; } - - } else if(var1 == 327) { + } else if (var1 == 327) { var0.modelAngleX = 150; var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; var0.modelType = 5; var0.modelId = 0; - } else if(var1 == 328) { + } else if (var1 == 328) { var0.modelAngleX = 150; var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; var0.modelType = 5; var0.modelId = 1; } + } } diff --git a/runescape-client/src/main/java/class157.java b/runescape-client/src/main/java/class157.java index 4f2d436c49..a7d3eb0d9f 100644 --- a/runescape-client/src/main/java/class157.java +++ b/runescape-client/src/main/java/class157.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -9,7 +8,7 @@ public class class157 extends AbstractUserComparator { @ObfuscatedGetter( intValue = 1006519291 ) - static int __fw_nm; + static int field1114; @ObfuscatedName("m") final boolean field1969; @@ -23,7 +22,7 @@ public class class157 extends AbstractUserComparator { garbageValue = "884616259" ) int method3381(Buddy var1, Buddy var2) { - return var2.rank != var1.rank?(this.field1969?var1.rank - var2.rank:var2.rank - var1.rank):this.__x_461(var1, var2); + return var2.rank != var1.rank ? (this.field1969 ? var1.rank - var2.rank : var2.rank - var1.rank) : this.method12(var1, var2); } public int compare(Object var1, Object var2) { @@ -39,6 +38,6 @@ public class class157 extends AbstractUserComparator { Widget.widgetSpriteCache.clear(); Widget.Widget_cachedModels.clear(); Widget.Widget_cachedFonts.clear(); - Widget.__ho_z.clear(); + Widget.field956.clear(); } } diff --git a/runescape-client/src/main/java/class159.java b/runescape-client/src/main/java/class159.java index f38ef0ffc0..658ded8e00 100644 --- a/runescape-client/src/main/java/class159.java +++ b/runescape-client/src/main/java/class159.java @@ -37,7 +37,7 @@ public enum class159 implements Enumerated { ) final int field1981; - class159(int var3, int var4) { + private class159(int var3, int var4) { this.field1984 = var3; this.field1981 = var4; } diff --git a/runescape-client/src/main/java/class16.java b/runescape-client/src/main/java/class16.java index ad03754107..37218b7f60 100644 --- a/runescape-client/src/main/java/class16.java +++ b/runescape-client/src/main/java/class16.java @@ -38,11 +38,11 @@ public class class16 { int var3 = var2.length(); int var4 = var1; - for(int var5 = 0; var5 < var3; ++var5) { + for (int var5 = 0; var5 < var3; ++var5) { char var6 = var2.charAt(var5); - if(var6 <= 127) { + if (var6 <= 127) { var0[var4++] = (byte)var6; - } else if(var6 <= 2047) { + } else if (var6 <= 2047) { var0[var4++] = (byte)(192 | var6 >> 6); var0[var4++] = (byte)(128 | var6 & '?'); } else { @@ -61,13 +61,13 @@ public class class16 { garbageValue = "1394688825" ) static int method188(int var0, Script var1, boolean var2) { - Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; - if(var0 == 1800) { + Widget var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + if (var0 == 1800) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class211.method4107(class1.getWidgetClickMask(var3)); return 1; - } else if(var0 != 1801) { - if(var0 == 1802) { - if(var3.dataText == null) { + } else if (var0 != 1801) { + if (var0 == 1802) { + if (var3.dataText == null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; @@ -80,7 +80,7 @@ public class class16 { } else { int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; --var4; - if(var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { + if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; @@ -97,44 +97,44 @@ public class class16 { ) static final void method189(class190 var0) { PacketBuffer var1 = Client.packetWriter.packetBuffer; + int var2; int var3; + int var4; int var5; int var6; int var7; int var8; int var9; - int var10; - int var12; - byte var13; - int var14; - if(class190.field2342 == var0) { - byte var2 = var1.__bk_320(); - var3 = var1.__bm_326(); - byte var4 = var1.__bk_320(); - var5 = var1.__bu_325(); - var6 = var1.__ag_302(); - var7 = var1.__bb_317(); - var8 = var7 >> 2; - var9 = var7 & 3; - var10 = Client.__client_gd[var8]; - byte var11 = var1.__bn_319(); - var12 = var1.__by_324(); - var13 = var1.__bk_320(); - var14 = var1.readUnsignedByteNegate(); - int var15 = (var14 >> 4 & 7) + WorldMapSection3.__p_go; - int var16 = (var14 & 7) + Canvas.__ao_gk; + byte var10; + int var11; + if (class190.field2342 == var0) { + byte var12 = var1.method61(); + var2 = var1.method67(); + byte var13 = var1.method61(); + var3 = var1.method66(); + var4 = var1.method43(); + var5 = var1.method58(); + var6 = var5 >> 2; + var7 = var5 & 3; + var8 = Client.field182[var6]; + byte var14 = var1.method60(); + var9 = var1.method65(); + var10 = var1.method61(); + var11 = var1.readUnsignedByteNegate(); + int var15 = (var11 >> 4 & 7) + WorldMapSection3.field1089; + int var16 = (var11 & 7) + Canvas.field95; Player var17; - if(var12 == Client.localPlayerIndex) { + if (var9 == Client.localPlayerIndex) { var17 = Canvas.localPlayer; } else { - var17 = Client.players[var12]; + var17 = Client.players[var9]; } - if(var17 != null) { - ObjectDefinition var18 = class50.getObjectDefinition(var5); + if (var17 != null) { + ObjectDefinition var18 = class50.getObjectDefinition(var3); int var19; int var20; - if(var9 != 1 && var9 != 3) { + if (var7 != 1 && var7 != 3) { var19 = var18.sizeX; var20 = var18.sizeY; } else { @@ -150,259 +150,253 @@ public class class16 { int var26 = var25[var22][var23] + var25[var21][var23] + var25[var21][var24] + var25[var22][var24] >> 2; int var27 = (var15 << 7) + (var19 << 6); int var28 = (var16 << 7) + (var20 << 6); - Model var29 = var18.getModel(var8, var9, var25, var27, var26, var28); - if(var29 != null) { - class258.method4898(SoundSystem.plane, var15, var16, var10, -1, 0, 0, var6 + 1, var3 + 1); - var17.animationCycleStart = var6 + Client.cycle; - var17.animationCycleEnd = var3 + Client.cycle; + Model var29 = var18.getModel(var6, var7, var25, var27, var26, var28); + if (var29 != null) { + class258.method4898(SoundSystem.plane, var15, var16, var8, -1, 0, 0, var4 + 1, var2 + 1); + var17.animationCycleStart = var4 + Client.cycle; + var17.animationCycleEnd = var2 + Client.cycle; var17.model0 = var29; - var17.__k = var15 * 128 + var19 * 64; - var17.__i = var16 * 128 + var20 * 64; + var17.field719 = var15 * 128 + var19 * 64; + var17.field720 = var16 * 128 + var20 * 64; var17.tileHeight2 = var26; byte var30; - if(var2 > var13) { - var30 = var2; - var2 = var13; + if (var12 > var10) { + var30 = var12; + var12 = var10; + var10 = var30; + } + + if (var14 > var13) { + var30 = var14; + var14 = var13; var13 = var30; } - if(var11 > var4) { - var30 = var11; - var11 = var4; - var4 = var30; - } - - var17.__z = var15 + var2; - var17.__s = var13 + var15; - var17.__j = var11 + var16; - var17.__t = var4 + var16; + var17.field721 = var15 + var12; + var17.field723 = var10 + var15; + var17.field722 = var14 + var16; + var17.field724 = var13 + var16; } } } - int var37; - int var38; - if(class190.field2349 == var0) { - var37 = var1.__bb_317(); - var3 = (var37 >> 4 & 7) + WorldMapSection3.__p_go; - var38 = (var37 & 7) + Canvas.__ao_gk; - var5 = var1.__bq_318(); - var6 = var5 >> 2; - var7 = var5 & 3; - var8 = Client.__client_gd[var6]; - var9 = var1.__bu_325(); - if(var3 >= 0 && var38 >= 0 && var3 < 104 && var38 < 104) { - class258.method4898(SoundSystem.plane, var3, var38, var8, var9, var6, var7, 0, -1); + int var31; + int var32; + if (class190.field2349 == var0) { + var31 = var1.method58(); + var2 = (var31 >> 4 & 7) + WorldMapSection3.field1089; + var32 = (var31 & 7) + Canvas.field95; + var3 = var1.method59(); + var4 = var3 >> 2; + var5 = var3 & 3; + var6 = Client.field182[var4]; + var7 = var1.method66(); + if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) { + class258.method4898(SoundSystem.plane, var2, var32, var6, var7, var4, var5, 0, -1); } - } else { - if(class190.field2345 == var0) { - var37 = var1.readUnsignedByte(); - var3 = (var37 >> 4 & 7) + WorldMapSection3.__p_go; - var38 = (var37 & 7) + Canvas.__ao_gk; - var5 = var1.__bq_318(); - var6 = var1.__bb_317(); - var7 = var6 >> 4 & 15; - var8 = var6 & 7; - var9 = var1.__bm_326(); - if(var3 >= 0 && var38 >= 0 && var3 < 104 && var38 < 104) { - var10 = var7 + 1; - if(Canvas.localPlayer.pathX[0] >= var3 - var10 && Canvas.localPlayer.pathX[0] <= var10 + var3 && Canvas.localPlayer.pathY[0] >= var38 - var10 && Canvas.localPlayer.pathY[0] <= var10 + var38 && Client.__client_qc != 0 && var8 > 0 && Client.soundEffectCount < 50) { - Client.soundEffectIds[Client.soundEffectCount] = var9; - Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; - Client.queuedSoundEffectDelays[Client.soundEffectCount] = var5; + if (class190.field2345 == var0) { + var31 = var1.readUnsignedByte(); + var2 = (var31 >> 4 & 7) + WorldMapSection3.field1089; + var32 = (var31 & 7) + Canvas.field95; + var3 = var1.method59(); + var4 = var1.method58(); + var5 = var4 >> 4 & 15; + var6 = var4 & 7; + var7 = var1.method67(); + if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) { + var8 = var5 + 1; + if (Canvas.localPlayer.pathX[0] >= var2 - var8 && Canvas.localPlayer.pathX[0] <= var8 + var2 && Canvas.localPlayer.pathY[0] >= var32 - var8 && Canvas.localPlayer.pathY[0] <= var8 + var32 && Client.field115 != 0 && var6 > 0 && Client.soundEffectCount < 50) { + Client.soundEffectIds[Client.soundEffectCount] = var7; + Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; + Client.queuedSoundEffectDelays[Client.soundEffectCount] = var3; Client.soundEffects[Client.soundEffectCount] = null; - Client.soundLocations[Client.soundEffectCount] = var7 + (var38 << 8) + (var3 << 16); + Client.soundLocations[Client.soundEffectCount] = var5 + (var32 << 8) + (var2 << 16); ++Client.soundEffectCount; } } } - if(class190.field2341 == var0) { - var37 = var1.__ag_302(); - var3 = var1.__bb_317(); - var38 = var1.__bu_325(); - var5 = var1.readUnsignedByte(); - var6 = (var5 >> 4 & 7) + WorldMapSection3.__p_go; - var7 = (var5 & 7) + Canvas.__ao_gk; - if(var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { - var6 = var6 * 128 + 64; - var7 = var7 * 128 + 64; - GraphicsObject var42 = new GraphicsObject(var37, SoundSystem.plane, var6, var7, class32.getTileHeight(var6, var7, SoundSystem.plane) - var3, var38, Client.cycle); - Client.graphicsObjects.addFirst(var42); + if (class190.field2341 == var0) { + var31 = var1.method43(); + var2 = var1.method58(); + var32 = var1.method66(); + var3 = var1.readUnsignedByte(); + var4 = (var3 >> 4 & 7) + WorldMapSection3.field1089; + var5 = (var3 & 7) + Canvas.field95; + if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { + var4 = var4 * 128 + 64; + var5 = var5 * 128 + 64; + GraphicsObject var33 = new GraphicsObject(var31, SoundSystem.plane, var4, var5, class32.getTileHeight(var4, var5, SoundSystem.plane) - var2, var32, Client.cycle); + Client.graphicsObjects.addFirst(var33); } - } else { - int var39; - if(class190.field2344 == var0) { - var37 = var1.__bq_318(); - var3 = var37 >> 2; - var38 = var37 & 3; - var5 = Client.__client_gd[var3]; - var6 = var1.readUnsignedByteNegate(); - var7 = (var6 >> 4 & 7) + WorldMapSection3.__p_go; - var8 = (var6 & 7) + Canvas.__ao_gk; - var9 = var1.__ag_302(); - if(var7 >= 0 && var8 >= 0 && var7 < 103 && var8 < 103) { - if(var5 == 0) { - BoundaryObject var32 = class65.scene.getBoundaryObject(SoundSystem.plane, var7, var8); - if(var32 != null) { - var39 = HitSplatDefinition.method4972(var32.tag); - if(var3 == 2) { - var32.entity1 = new DynamicObject(var39, 2, var38 + 4, SoundSystem.plane, var7, var8, var9, false, var32.entity1); - var32.entity2 = new DynamicObject(var39, 2, var38 + 1 & 3, SoundSystem.plane, var7, var8, var9, false, var32.entity2); + int var35; + if (class190.field2344 == var0) { + var31 = var1.method59(); + var2 = var31 >> 2; + var32 = var31 & 3; + var3 = Client.field182[var2]; + var4 = var1.readUnsignedByteNegate(); + var5 = (var4 >> 4 & 7) + WorldMapSection3.field1089; + var6 = (var4 & 7) + Canvas.field95; + var7 = var1.method43(); + if (var5 >= 0 && var6 >= 0 && var5 < 103 && var6 < 103) { + if (var3 == 0) { + BoundaryObject var34 = class65.scene.getBoundaryObject(SoundSystem.plane, var5, var6); + if (var34 != null) { + var35 = HitSplatDefinition.method4972(var34.tag); + if (var2 == 2) { + var34.entity1 = new DynamicObject(var35, 2, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var34.entity1); + var34.entity2 = new DynamicObject(var35, 2, var32 + 1 & 3, SoundSystem.plane, var5, var6, var7, false, var34.entity2); } else { - var32.entity1 = new DynamicObject(var39, var3, var38, SoundSystem.plane, var7, var8, var9, false, var32.entity1); + var34.entity1 = new DynamicObject(var35, var2, var32, SoundSystem.plane, var5, var6, var7, false, var34.entity1); } } } - if(var5 == 1) { - WallDecoration var43 = class65.scene.getWallDecoration(SoundSystem.plane, var7, var8); - if(var43 != null) { - var39 = HitSplatDefinition.method4972(var43.tag); - if(var3 != 4 && var3 != 5) { - if(var3 == 6) { - var43.entity1 = new DynamicObject(var39, 4, var38 + 4, SoundSystem.plane, var7, var8, var9, false, var43.entity1); - } else if(var3 == 7) { - var43.entity1 = new DynamicObject(var39, 4, (var38 + 2 & 3) + 4, SoundSystem.plane, var7, var8, var9, false, var43.entity1); - } else if(var3 == 8) { - var43.entity1 = new DynamicObject(var39, 4, var38 + 4, SoundSystem.plane, var7, var8, var9, false, var43.entity1); - var43.entity2 = new DynamicObject(var39, 4, (var38 + 2 & 3) + 4, SoundSystem.plane, var7, var8, var9, false, var43.entity2); + if (var3 == 1) { + WallDecoration var36 = class65.scene.getWallDecoration(SoundSystem.plane, var5, var6); + if (var36 != null) { + var35 = HitSplatDefinition.method4972(var36.tag); + if (var2 != 4 && var2 != 5) { + if (var2 == 6) { + var36.entity1 = new DynamicObject(var35, 4, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1); + } else if (var2 == 7) { + var36.entity1 = new DynamicObject(var35, 4, (var32 + 2 & 3) + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1); + } else if (var2 == 8) { + var36.entity1 = new DynamicObject(var35, 4, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1); + var36.entity2 = new DynamicObject(var35, 4, (var32 + 2 & 3) + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity2); } } else { - var43.entity1 = new DynamicObject(var39, 4, var38, SoundSystem.plane, var7, var8, var9, false, var43.entity1); + var36.entity1 = new DynamicObject(var35, 4, var32, SoundSystem.plane, var5, var6, var7, false, var36.entity1); } } } - if(var5 == 2) { - GameObject var44 = class65.scene.__aj_243(SoundSystem.plane, var7, var8); - if(var3 == 11) { - var3 = 10; + if (var3 == 2) { + GameObject var37 = class65.scene.method289(SoundSystem.plane, var5, var6); + if (var2 == 11) { + var2 = 10; } - if(var44 != null) { - var44.entity = new DynamicObject(HitSplatDefinition.method4972(var44.tag), var3, var38, SoundSystem.plane, var7, var8, var9, false, var44.entity); + if (var37 != null) { + var37.entity = new DynamicObject(HitSplatDefinition.method4972(var37.tag), var2, var32, SoundSystem.plane, var5, var6, var7, false, var37.entity); } } - if(var5 == 3) { - FloorDecoration var45 = class65.scene.getFloorDecoration(SoundSystem.plane, var7, var8); - if(var45 != null) { - var45.entity = new DynamicObject(HitSplatDefinition.method4972(var45.tag), 22, var38, SoundSystem.plane, var7, var8, var9, false, var45.entity); + if (var3 == 3) { + FloorDecoration var39 = class65.scene.getFloorDecoration(SoundSystem.plane, var5, var6); + if (var39 != null) { + var39.entity = new DynamicObject(HitSplatDefinition.method4972(var39.tag), 22, var32, SoundSystem.plane, var5, var6, var7, false, var39.entity); } } } - } else { - GroundItem var34; - if(class190.field2347 == var0) { - var37 = var1.__bb_317(); - var3 = (var37 >> 4 & 7) + WorldMapSection3.__p_go; - var38 = (var37 & 7) + Canvas.__ao_gk; - var5 = var1.__bm_326(); - if(var3 >= 0 && var38 >= 0 && var3 < 104 && var38 < 104) { - NodeDeque var33 = Client.groundItems[SoundSystem.plane][var3][var38]; - if(var33 != null) { - for(var34 = (GroundItem)var33.last(); var34 != null; var34 = (GroundItem)var33.previous()) { - if((var5 & 32767) == var34.id) { - var34.remove(); + NodeDeque var38; + GroundItem var41; + if (class190.field2347 == var0) { + var31 = var1.method58(); + var2 = (var31 >> 4 & 7) + WorldMapSection3.field1089; + var32 = (var31 & 7) + Canvas.field95; + var3 = var1.method67(); + if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) { + var38 = Client.groundItems[SoundSystem.plane][var2][var32]; + if (var38 != null) { + for (var41 = (GroundItem)var38.last(); var41 != null; var41 = (GroundItem)var38.previous()) { + if ((var3 & 32767) == var41.id) { + var41.remove(); break; } } - if(var33.last() == null) { - Client.groundItems[SoundSystem.plane][var3][var38] = null; + if (var38.last() == null) { + Client.groundItems[SoundSystem.plane][var2][var32] = null; } - TilePaint.method3061(var3, var38); + TilePaint.method3061(var2, var32); } } - - } else if(class190.field2350 == var0) { - var37 = var1.__bq_318(); - var3 = var37 >> 2; - var38 = var37 & 3; - var5 = Client.__client_gd[var3]; - var6 = var1.__bq_318(); - var7 = (var6 >> 4 & 7) + WorldMapSection3.__p_go; - var8 = (var6 & 7) + Canvas.__ao_gk; - if(var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { - class258.method4898(SoundSystem.plane, var7, var8, var5, -1, var3, var38, 0, -1); + } else if (class190.field2350 == var0) { + var31 = var1.method59(); + var2 = var31 >> 2; + var32 = var31 & 3; + var3 = Client.field182[var2]; + var4 = var1.method59(); + var5 = (var4 >> 4 & 7) + WorldMapSection3.field1089; + var6 = (var4 & 7) + Canvas.field95; + if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { + class258.method4898(SoundSystem.plane, var5, var6, var3, -1, var2, var32, 0, -1); } - - } else if(class190.field2352 == var0) { - var37 = var1.__bq_318() * 4; - var3 = var1.__ag_302(); - var38 = var1.__bu_325(); - var5 = var1.__bq_318() * 4; - var6 = var1.__bl_327(); - var7 = var1.readUnsignedByte(); - var8 = var1.__bq_318(); - var9 = var1.__by_324(); - var10 = var1.__bb_317(); - var39 = (var10 >> 4 & 7) + WorldMapSection3.__p_go; - var12 = (var10 & 7) + Canvas.__ao_gk; - var13 = var1.__bn_319(); - byte var40 = var1.__bk_320(); - var14 = var40 + var39; - int var41 = var13 + var12; - if(var39 >= 0 && var12 >= 0 && var39 < 104 && var12 < 104 && var14 >= 0 && var41 >= 0 && var14 < 104 && var41 < 104 && var38 != 65535) { - var39 = var39 * 128 + 64; - var12 = var12 * 128 + 64; - var14 = var14 * 128 + 64; - var41 = var41 * 128 + 64; - Projectile var35 = new Projectile(var38, SoundSystem.plane, var39, var12, class32.getTileHeight(var39, var12, SoundSystem.plane) - var5, var9 + Client.cycle, var3 + Client.cycle, var7, var8, var6, var37); - var35.setDestination(var14, var41, class32.getTileHeight(var14, var41, SoundSystem.plane) - var37, var9 + Client.cycle); - Client.projectiles.addFirst(var35); + } else if (class190.field2352 == var0) { + var31 = var1.method59() * 4; + var2 = var1.method43(); + var32 = var1.method66(); + var3 = var1.method59() * 4; + var4 = var1.method68(); + var5 = var1.readUnsignedByte(); + var6 = var1.method59(); + var7 = var1.method65(); + var8 = var1.method58(); + var35 = (var8 >> 4 & 7) + WorldMapSection3.field1089; + var9 = (var8 & 7) + Canvas.field95; + var10 = var1.method60(); + byte var40 = var1.method61(); + var11 = var40 + var35; + int var42 = var10 + var9; + if (var35 >= 0 && var9 >= 0 && var35 < 104 && var9 < 104 && var11 >= 0 && var42 >= 0 && var11 < 104 && var42 < 104 && var32 != 65535) { + var35 = var35 * 128 + 64; + var9 = var9 * 128 + 64; + var11 = var11 * 128 + 64; + var42 = var42 * 128 + 64; + Projectile var43 = new Projectile(var32, SoundSystem.plane, var35, var9, class32.getTileHeight(var35, var9, SoundSystem.plane) - var3, var7 + Client.cycle, var2 + Client.cycle, var5, var6, var4, var31); + var43.setDestination(var11, var42, class32.getTileHeight(var11, var42, SoundSystem.plane) - var31, var7 + Client.cycle); + Client.projectiles.addFirst(var43); } - - } else if(class190.field2346 != var0) { - if(class190.field2343 == var0) { - var37 = var1.__bu_325(); - var3 = var1.__bm_326(); - var38 = var1.__bb_317(); - var5 = (var38 >> 4 & 7) + WorldMapSection3.__p_go; - var6 = (var38 & 7) + Canvas.__ao_gk; - if(var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { - var34 = new GroundItem(); - var34.id = var3; - var34.quantity = var37; - if(Client.groundItems[SoundSystem.plane][var5][var6] == null) { - Client.groundItems[SoundSystem.plane][var5][var6] = new NodeDeque(); + } else if (class190.field2346 != var0) { + if (class190.field2343 == var0) { + var31 = var1.method66(); + var2 = var1.method67(); + var32 = var1.method58(); + var3 = (var32 >> 4 & 7) + WorldMapSection3.field1089; + var4 = (var32 & 7) + Canvas.field95; + if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { + var41 = new GroundItem(); + var41.id = var2; + var41.quantity = var31; + if (Client.groundItems[SoundSystem.plane][var3][var4] == null) { + Client.groundItems[SoundSystem.plane][var3][var4] = new NodeDeque(); } - Client.groundItems[SoundSystem.plane][var5][var6].addFirst(var34); - TilePaint.method3061(var5, var6); + Client.groundItems[SoundSystem.plane][var3][var4].addFirst(var41); + TilePaint.method3061(var3, var4); } - } } else { - var37 = var1.__by_324(); - var3 = var1.__bm_326(); - var38 = var1.__by_324(); - var5 = var1.__bb_317(); - var6 = (var5 >> 4 & 7) + WorldMapSection3.__p_go; - var7 = (var5 & 7) + Canvas.__ao_gk; - if(var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { - NodeDeque var31 = Client.groundItems[SoundSystem.plane][var6][var7]; - if(var31 != null) { - for(GroundItem var36 = (GroundItem)var31.last(); var36 != null; var36 = (GroundItem)var31.previous()) { - if((var37 & 32767) == var36.id && var38 == var36.quantity) { - var36.quantity = var3; + var31 = var1.method65(); + var2 = var1.method67(); + var32 = var1.method65(); + var3 = var1.method58(); + var4 = (var3 >> 4 & 7) + WorldMapSection3.field1089; + var5 = (var3 & 7) + Canvas.field95; + if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { + var38 = Client.groundItems[SoundSystem.plane][var4][var5]; + if (var38 != null) { + for (GroundItem var44 = (GroundItem)var38.last(); var44 != null; var44 = (GroundItem)var38.previous()) { + if ((var31 & 32767) == var44.id && var32 == var44.quantity) { + var44.quantity = var2; break; } } - TilePaint.method3061(var6, var7); + TilePaint.method3061(var4, var5); } } - } } } } + } @ObfuscatedName("il") @@ -412,19 +406,17 @@ public class class16 { ) @Export("insertMenuItem") static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) { - if(!Client.isMenuOpen) { - if(Client.menuOptionsCount < 500) { - Client.menuActions[Client.menuOptionsCount] = var0; - Client.menuTargetNames[Client.menuOptionsCount] = var1; - Client.menuOpcodes[Client.menuOptionsCount] = var2; - Client.menuArguments0[Client.menuOptionsCount] = var3; - Client.menuArguments1[Client.menuOptionsCount] = var4; - Client.menuArguments2[Client.menuOptionsCount] = var5; - Client.menuShiftClick[Client.menuOptionsCount] = var6; - ++Client.menuOptionsCount; - } - + if (!Client.isMenuOpen && Client.menuOptionsCount < 500) { + Client.menuActions[Client.menuOptionsCount] = var0; + Client.menuTargetNames[Client.menuOptionsCount] = var1; + Client.menuOpcodes[Client.menuOptionsCount] = var2; + Client.menuArguments0[Client.menuOptionsCount] = var3; + Client.menuArguments1[Client.menuOptionsCount] = var4; + Client.menuArguments2[Client.menuOptionsCount] = var5; + Client.menuShiftClick[Client.menuOptionsCount] = var6; + ++Client.menuOptionsCount; } + } @ObfuscatedName("ii") @@ -433,30 +425,30 @@ public class class16 { garbageValue = "931169314" ) static final int method187(Widget var0, int var1) { - if(var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { + if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { try { int[] var2 = var0.cs1Instructions[var1]; int var3 = 0; int var4 = 0; byte var5 = 0; - while(true) { + while (true) { int var6 = var2[var4++]; int var7 = 0; byte var8 = 0; - if(var6 == 0) { + if (var6 == 0) { return var3; } - if(var6 == 1) { + if (var6 == 1) { var7 = Client.currentLevels[var2[var4++]]; } - if(var6 == 2) { + if (var6 == 2) { var7 = Client.levels[var2[var4++]]; } - if(var6 == 3) { + if (var6 == 3) { var7 = Client.experience[var2[var4++]]; } @@ -464,52 +456,52 @@ public class class16 { Widget var10; int var11; int var12; - if(var6 == 4) { + if (var6 == 4) { var9 = var2[var4++] << 16; var9 += var2[var4++]; var10 = Huffman.getWidget(var9); var11 = var2[var4++]; - if(var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) { - for(var12 = 0; var12 < var10.itemIds.length; ++var12) { - if(var11 + 1 == var10.itemIds[var12]) { + if (var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) { + for (var12 = 0; var12 < var10.itemIds.length; ++var12) { + if (var11 + 1 == var10.itemIds[var12]) { var7 += var10.itemQuantities[var12]; } } } } - if(var6 == 5) { + if (var6 == 5) { var7 = Varps.Varps_main[var2[var4++]]; } - if(var6 == 6) { + if (var6 == 6) { var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1]; } - if(var6 == 7) { + if (var6 == 7) { var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875; } - if(var6 == 8) { + if (var6 == 8) { var7 = Canvas.localPlayer.combatLevel; } - if(var6 == 9) { - for(var9 = 0; var9 < 25; ++var9) { - if(Skills.Skills_enabled[var9]) { + if (var6 == 9) { + for (var9 = 0; var9 < 25; ++var9) { + if (Skills.Skills_enabled[var9]) { var7 += Client.levels[var9]; } } } - if(var6 == 10) { + if (var6 == 10) { var9 = var2[var4++] << 16; var9 += var2[var4++]; var10 = Huffman.getWidget(var9); var11 = var2[var4++]; - if(var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) { - for(var12 = 0; var12 < var10.itemIds.length; ++var12) { - if(var11 + 1 == var10.itemIds[var12]) { + if (var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) { + for (var12 = 0; var12 < var10.itemIds.length; ++var12) { + if (var11 + 1 == var10.itemIds[var12]) { var7 = 999999999; break; } @@ -517,63 +509,63 @@ public class class16 { } } - if(var6 == 11) { + if (var6 == 11) { var7 = Client.runEnergy; } - if(var6 == 12) { + if (var6 == 12) { var7 = Client.weight; } - if(var6 == 13) { + if (var6 == 13) { var9 = Varps.Varps_main[var2[var4++]]; int var13 = var2[var4++]; - var7 = (var9 & 1 << var13) != 0?1:0; + var7 = (var9 & 1 << var13) != 0 ? 1 : 0; } - if(var6 == 14) { + if (var6 == 14) { var9 = var2[var4++]; var7 = WorldMapSection2.getVarbit(var9); } - if(var6 == 15) { + if (var6 == 15) { var8 = 1; } - if(var6 == 16) { + if (var6 == 16) { var8 = 2; } - if(var6 == 17) { + if (var6 == 17) { var8 = 3; } - if(var6 == 18) { + if (var6 == 18) { var7 = (Canvas.localPlayer.x >> 7) + class50.baseX; } - if(var6 == 19) { + if (var6 == 19) { var7 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; } - if(var6 == 20) { + if (var6 == 20) { var7 = var2[var4++]; } - if(var8 == 0) { - if(var5 == 0) { + if (var8 == 0) { + if (var5 == 0) { var3 += var7; } - if(var5 == 1) { + if (var5 == 1) { var3 -= var7; } - if(var5 == 2 && var7 != 0) { + if (var5 == 2 && var7 != 0) { var3 /= var7; } - if(var5 == 3) { + if (var5 == 3) { var3 *= var7; } diff --git a/runescape-client/src/main/java/class168.java b/runescape-client/src/main/java/class168.java index 4b534460d2..9073494309 100644 --- a/runescape-client/src/main/java/class168.java +++ b/runescape-client/src/main/java/class168.java @@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fs") public class class168 { @ObfuscatedName("o") - public static File __fs_o; + public static File field1115; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -2051451755 @@ -39,12 +39,6 @@ public class class168 { @Export("optionButtonSpriteSubWidth") static int optionButtonSpriteSubWidth; - static { - randomDat = null; - dat2File = null; - idx255File = null; - } - @ObfuscatedName("o") @ObfuscatedSignature( signature = "(II)Z", @@ -62,10 +56,16 @@ public class class168 { public static String method3450(char var0, int var1) { char[] var2 = new char[var1]; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { var2[var3] = var0; } return new String(var2); } + + static { + randomDat = null; + dat2File = null; + idx255File = null; + } } diff --git a/runescape-client/src/main/java/class171.java b/runescape-client/src/main/java/class171.java index e097229418..be6abab812 100644 --- a/runescape-client/src/main/java/class171.java +++ b/runescape-client/src/main/java/class171.java @@ -1,6 +1,5 @@ import java.io.File; import java.util.Hashtable; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -11,18 +10,13 @@ public class class171 { @ObfuscatedGetter( intValue = -852697585 ) - static int __fo_ro; + static int field1116; @ObfuscatedName("m") - public static boolean __fo_m; + public static boolean field1117; @ObfuscatedName("f") - public static File __fo_f; + public static File field1118; @ObfuscatedName("q") - static Hashtable __fo_q; - - static { - __fo_m = false; - __fo_q = new Hashtable(16); - } + static Hashtable field1119; @ObfuscatedName("m") @ObfuscatedSignature( @@ -33,36 +27,36 @@ public class class171 { KeyHandler var0 = KeyHandler.KeyHandler_instance; synchronized(KeyHandler.KeyHandler_instance) { ++KeyHandler.KeyHandler_idleCycles; - KeyHandler.__an_ct = KeyHandler.__an_cc; - KeyHandler.__an_cl = 0; - int var1; - if(KeyHandler.__an_cw < 0) { - for(var1 = 0; var1 < 112; ++var1) { - KeyHandler.KeyHandler_pressedKeys[var1] = false; + KeyHandler.field453 = KeyHandler.field455; + KeyHandler.field452 = 0; + int var2; + if (KeyHandler.field448 < 0) { + for (var2 = 0; var2 < 112; ++var2) { + KeyHandler.KeyHandler_pressedKeys[var2] = false; } - KeyHandler.__an_cw = KeyHandler.__an_ch; + KeyHandler.field448 = KeyHandler.field447; } else { - while(KeyHandler.__an_cw != KeyHandler.__an_ch) { - var1 = KeyHandler.__an_cq[KeyHandler.__an_ch]; - KeyHandler.__an_ch = KeyHandler.__an_ch + 1 & 127; - if(var1 < 0) { - KeyHandler.KeyHandler_pressedKeys[~var1] = false; + while (KeyHandler.field448 != KeyHandler.field447) { + var2 = KeyHandler.field446[KeyHandler.field447]; + KeyHandler.field447 = KeyHandler.field447 + 1 & 127; + if (var2 < 0) { + KeyHandler.KeyHandler_pressedKeys[~var2] = false; } else { - if(!KeyHandler.KeyHandler_pressedKeys[var1] && KeyHandler.__an_cl < KeyHandler.__an_cp.length - 1) { - KeyHandler.__an_cp[++KeyHandler.__an_cl - 1] = var1; + if (!KeyHandler.KeyHandler_pressedKeys[var2] && KeyHandler.field452 < KeyHandler.field451.length - 1) { + KeyHandler.field451[++KeyHandler.field452 - 1] = var2; } - KeyHandler.KeyHandler_pressedKeys[var1] = true; + KeyHandler.KeyHandler_pressedKeys[var2] = true; } } } - if(KeyHandler.__an_cl > 0) { + if (KeyHandler.field452 > 0) { KeyHandler.KeyHandler_idleCycles = 0; } - KeyHandler.__an_cc = KeyHandler.__an_cz; + KeyHandler.field455 = KeyHandler.field454; } } @@ -72,14 +66,14 @@ public class class171 { garbageValue = "-1048935304" ) public static int method3496(int var0, int var1, int var2, int var3, int var4, int var5) { - if((var5 & 1) == 1) { + if ((var5 & 1) == 1) { int var6 = var3; var3 = var4; var4 = var6; } var2 &= 3; - return var2 == 0?var1:(var2 == 1?7 - var0 - (var3 - 1):(var2 == 2?7 - var1 - (var4 - 1):var0)); + return var2 == 0 ? var1 : (var2 == 1 ? 7 - var0 - (var3 - 1) : (var2 == 2 ? 7 - var1 - (var4 - 1) : var0)); } @ObfuscatedName("fq") @@ -89,10 +83,10 @@ public class class171 { ) static void method3497() { int var0; - if(Client.titleLoadingStage == 0) { + if (Client.titleLoadingStage == 0) { class65.scene = new Scene(4, 104, 104, Tiles.Tiles_heights); - for(var0 = 0; var0 < 4; ++var0) { + for (var0 = 0; var0 < 4; ++var0) { Client.collisionMaps[var0] = new CollisionMap(104, 104); } @@ -100,11 +94,11 @@ public class class171 { Login.Login_loadingText = "Starting game engine..."; Login.Login_loadingPercent = 5; Client.titleLoadingStage = 20; - } else if(Client.titleLoadingStage == 20) { + } else if (Client.titleLoadingStage == 20) { Login.Login_loadingText = "Prepared visibility map"; Login.Login_loadingPercent = 10; Client.titleLoadingStage = 30; - } else if(Client.titleLoadingStage == 30) { + } else if (Client.titleLoadingStage == 30) { AbstractIndexCache.indexCache0 = class22.newIndexCache(0, false, true, true); Skeleton.indexCache1 = class22.newIndexCache(1, false, true, true); ObjectSound.indexCache2 = class22.newIndexCache(2, true, false, true); @@ -122,36 +116,36 @@ public class class171 { class2.indexCache14 = class22.newIndexCache(14, false, true, true); WorldMapSection1.indexCache15 = class22.newIndexCache(15, false, true, true); class22.indexCache16 = class22.newIndexCache(17, true, true, true); - WorldMapLabelSize.__s_dq = class22.newIndexCache(18, false, true, true); - ItemContainer.__bc_dm = class22.newIndexCache(19, false, true, true); - AbstractByteArrayCopier.__gu_et = class22.newIndexCache(20, false, true, true); + WorldMapLabelSize.field1040 = class22.newIndexCache(18, false, true, true); + ItemContainer.field434 = class22.newIndexCache(19, false, true, true); + AbstractByteArrayCopier.field0 = class22.newIndexCache(20, false, true, true); Login.Login_loadingText = "Connecting to update server"; Login.Login_loadingPercent = 20; Client.titleLoadingStage = 40; - } else if(Client.titleLoadingStage == 40) { - byte var33 = 0; - var0 = var33 + AbstractIndexCache.indexCache0.__ca_405() * 4 / 100; - var0 += Skeleton.indexCache1.__ca_405() * 4 / 100; - var0 += ObjectSound.indexCache2.__ca_405() * 2 / 100; - var0 += WorldMapIcon1.indexCache3.__ca_405() * 2 / 100; - var0 += class25.indexCache4.__ca_405() * 6 / 100; - var0 += SecureRandomFuture.indexCache5.__ca_405() * 4 / 100; - var0 += UserComparator3.indexCache6.__ca_405() * 2 / 100; - var0 += class40.indexCache7.__ca_405() * 56 / 100; - var0 += WorldMapSection3.indexCache8.__ca_405() * 2 / 100; - var0 += class238.indexCache9.__ca_405() * 2 / 100; - var0 += class16.indexCache10.__ca_405() * 2 / 100; - var0 += Login.indexCache11.__ca_405() * 2 / 100; - var0 += Formatting.indexCache12.__ca_405() * 2 / 100; - var0 += ByteArrayPool.indexCache13.__ca_405() * 2 / 100; - var0 += class2.indexCache14.__ca_405() * 2 / 100; - var0 += WorldMapSection1.indexCache15.__ca_405() * 2 / 100; - var0 += ItemContainer.__bc_dm.__ca_405() / 100; - var0 += WorldMapLabelSize.__s_dq.__ca_405() / 100; - var0 += AbstractByteArrayCopier.__gu_et.__ca_405() / 100; - var0 += class22.indexCache16.__cx_404() && class22.indexCache16.__l_394()?1:0; - if(var0 != 100) { - if(var0 != 0) { + } else if (Client.titleLoadingStage == 40) { + byte var1 = 0; + var0 = var1 + AbstractIndexCache.indexCache0.method131() * 4 / 100; + var0 += Skeleton.indexCache1.method131() * 4 / 100; + var0 += ObjectSound.indexCache2.method131() * 2 / 100; + var0 += WorldMapIcon1.indexCache3.method131() * 2 / 100; + var0 += class25.indexCache4.method131() * 6 / 100; + var0 += SecureRandomFuture.indexCache5.method131() * 4 / 100; + var0 += UserComparator3.indexCache6.method131() * 2 / 100; + var0 += class40.indexCache7.method131() * 56 / 100; + var0 += WorldMapSection3.indexCache8.method131() * 2 / 100; + var0 += class238.indexCache9.method131() * 2 / 100; + var0 += class16.indexCache10.method131() * 2 / 100; + var0 += Login.indexCache11.method131() * 2 / 100; + var0 += Formatting.indexCache12.method131() * 2 / 100; + var0 += ByteArrayPool.indexCache13.method131() * 2 / 100; + var0 += class2.indexCache14.method131() * 2 / 100; + var0 += WorldMapSection1.indexCache15.method131() * 2 / 100; + var0 += ItemContainer.field434.method131() / 100; + var0 += WorldMapLabelSize.field1040.method131() / 100; + var0 += AbstractByteArrayCopier.field0.method131() / 100; + var0 += class22.indexCache16.method130() && class22.indexCache16.method2() ? 1 : 0; + if (var0 != 100) { + if (var0 != 0) { Login.Login_loadingText = "Checking for updates - " + var0 + "%"; } @@ -167,22 +161,22 @@ public class class171 { AbstractWorldMapIcon.method625(Login.indexCache11, "Music Jingles"); AbstractWorldMapIcon.method625(class2.indexCache14, "Music Samples"); AbstractWorldMapIcon.method625(WorldMapSection1.indexCache15, "Music Patches"); - AbstractWorldMapIcon.method625(ItemContainer.__bc_dm, "World Map"); - AbstractWorldMapIcon.method625(WorldMapLabelSize.__s_dq, "World Map Geography"); - AbstractWorldMapIcon.method625(AbstractByteArrayCopier.__gu_et, "World Map Ground"); + AbstractWorldMapIcon.method625(ItemContainer.field434, "World Map"); + AbstractWorldMapIcon.method625(WorldMapLabelSize.field1040, "World Map Geography"); + AbstractWorldMapIcon.method625(AbstractByteArrayCopier.field0, "World Map Ground"); class211.spriteIds = new SpriteIds(); class211.spriteIds.read(class22.indexCache16); Login.Login_loadingText = "Loaded update list"; Login.Login_loadingPercent = 30; Client.titleLoadingStage = 45; } - } else if(Client.titleLoadingStage == 45) { + } else if (Client.titleLoadingStage == 45) { Tiles.method1097(22050, !Client.isLowDetail, 2); - MidiPcmStream var36 = new MidiPcmStream(); - var36.__j_342(9, 128); + MidiPcmStream var28 = new MidiPcmStream(); + var28.method174(9, 128); WorldMapCacheName.pcmPlayer0 = Players.newPcmPlayer(GameShell.taskHandler, 0, 22050); - WorldMapCacheName.pcmPlayer0.setStream(var36); - NetSocket.method3537(WorldMapSection1.indexCache15, class2.indexCache14, class25.indexCache4, var36); + WorldMapCacheName.pcmPlayer0.setStream(var28); + NetSocket.method3537(WorldMapSection1.indexCache15, class2.indexCache14, class25.indexCache4, var28); AbstractIndexCache.pcmPlayer1 = Players.newPcmPlayer(GameShell.taskHandler, 1, 2048); TaskHandler.pcmStreamMixer = new PcmStreamMixer(); AbstractIndexCache.pcmPlayer1.setStream(TaskHandler.pcmStreamMixer); @@ -192,15 +186,15 @@ public class class171 { Client.titleLoadingStage = 50; WorldMapElement.fonts = new Fonts(WorldMapSection3.indexCache8, ByteArrayPool.indexCache13); } else { - int var1; - if(Client.titleLoadingStage == 50) { - FontName[] var35 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13}; - var1 = var35.length; - Fonts var32 = WorldMapElement.fonts; - FontName[] var31 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13}; - Client.fontsMap = var32.createMap(var31); - if(Client.fontsMap.size() < var1) { - Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var1 + "%"; + int var29; + if (Client.titleLoadingStage == 50) { + FontName[] var2 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13}; + var29 = var2.length; + Fonts var3 = WorldMapElement.fonts; + FontName[] var4 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13}; + Client.fontsMap = var3.createMap(var4); + if (Client.fontsMap.size() < var29) { + Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var29 + "%"; Login.Login_loadingPercent = 40; } else { ScriptEvent.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); @@ -211,11 +205,11 @@ public class class171 { Login.Login_loadingPercent = 40; Client.titleLoadingStage = 60; } - } else if(Client.titleLoadingStage == 60) { + } else if (Client.titleLoadingStage == 60) { var0 = FloorDecoration.method2853(class16.indexCache10, WorldMapSection3.indexCache8); - var1 = class3.method36(); - if(var0 < var1) { - Login.Login_loadingText = "Loading title screen - " + var0 * 100 / var1 + "%"; + var29 = class3.method36(); + if (var0 < var29) { + Login.Login_loadingText = "Loading title screen - " + var0 * 100 / var29 + "%"; Login.Login_loadingPercent = 50; } else { Login.Login_loadingText = "Loaded title screen"; @@ -224,82 +218,82 @@ public class class171 { Client.titleLoadingStage = 70; } } else { - IndexCache var2; - if(Client.titleLoadingStage == 70) { - if(!ObjectSound.indexCache2.__l_394()) { + IndexCache var30; + if (Client.titleLoadingStage == 70) { + if (!ObjectSound.indexCache2.method2()) { Login.Login_loadingText = "Loading config - " + ObjectSound.indexCache2.loadPercent() + "%"; Login.Login_loadingPercent = 60; } else { Varcs.method2160(ObjectSound.indexCache2); Varps.method4393(ObjectSound.indexCache2); - IndexCache var34 = ObjectSound.indexCache2; - IndexCache var38 = class40.indexCache7; - KitDefinition.KitDefinition_indexCache = var34; - KitDefinition.__im_f = var38; - KitDefinition.__im_q = KitDefinition.KitDefinition_indexCache.__s_396(3); + IndexCache var31 = ObjectSound.indexCache2; + IndexCache var33 = class40.indexCache7; + KitDefinition.KitDefinition_indexCache = var31; + KitDefinition.field456 = var33; + KitDefinition.field457 = KitDefinition.KitDefinition_indexCache.method4(3); RectangleMode.method6028(ObjectSound.indexCache2, class40.indexCache7, Client.isLowDetail); IsaacCipher.method4082(ObjectSound.indexCache2, class40.indexCache7); - var2 = ObjectSound.indexCache2; - StructDefinition.__jq_m = var2; - IndexCache var3 = ObjectSound.indexCache2; - IndexCache var4 = class40.indexCache7; - boolean var5 = Client.isMembersWorld; - Font var6 = ScriptEvent.fontPlain11; - ItemDefinition.ItemDefinition_indexCache = var3; - ItemDefinition.ItemDefinition_modelIndexCache = var4; - class30.inMembersWorld = var5; - class83.__cm_e = ItemDefinition.ItemDefinition_indexCache.__s_396(10); - class204.__gx_n = var6; - IndexCache var7 = ObjectSound.indexCache2; - IndexCache var8 = AbstractIndexCache.indexCache0; - IndexCache var9 = Skeleton.indexCache1; - SequenceDefinition.SequenceDefinition_indexCache = var7; - SequenceDefinition.__jh_f = var8; - SequenceDefinition.__jh_q = var9; - IndexCache var10 = ObjectSound.indexCache2; - IndexCache var11 = class40.indexCache7; - SpotAnimationDefinition.SpotAnimationDefinition_indexCache = var10; - SpotAnimationDefinition.SpotAnimationDefinition_modelIndexCache = var11; - UnitPriceComparator.method135(ObjectSound.indexCache2); + var30 = ObjectSound.indexCache2; + StructDefinition.field885 = var30; + IndexCache var5 = ObjectSound.indexCache2; + IndexCache var6 = class40.indexCache7; + boolean var7 = Client.isMembersWorld; + Font var8 = ScriptEvent.fontPlain11; + ItemDefinition.ItemDefinition_indexCache = var5; + ItemDefinition.ItemDefinition_modelIndexCache = var6; + class30.inMembersWorld = var7; + class83.field1167 = ItemDefinition.ItemDefinition_indexCache.method4(10); + class204.field1122 = var8; + IndexCache var9 = ObjectSound.indexCache2; + IndexCache var10 = AbstractIndexCache.indexCache0; + IndexCache var11 = Skeleton.indexCache1; + SequenceDefinition.SequenceDefinition_indexCache = var9; + SequenceDefinition.field773 = var10; + SequenceDefinition.field774 = var11; IndexCache var12 = ObjectSound.indexCache2; - VarpDefinition.__ix_m = var12; - VarpDefinition.__ix_f = VarpDefinition.__ix_m.__s_396(16); - IndexCache var13 = WorldMapIcon1.indexCache3; - IndexCache var14 = class40.indexCache7; - IndexCache var15 = WorldMapSection3.indexCache8; - IndexCache var16 = ByteArrayPool.indexCache13; - Widget.Widget_indexCache = var13; - BufferedSource.__fh_x = var14; - Widget.__ho_d = var15; - class27.__aq_k = var16; - Widget.widgets = new Widget[Widget.Widget_indexCache.__t_397()][]; - Widget.loadedWidgetGroups = new boolean[Widget.Widget_indexCache.__t_397()]; - IndexCache var17 = ObjectSound.indexCache2; - class4.__o_m = var17; - IndexCache var18 = ObjectSound.indexCache2; - EnumDefinition.EnumDefinition_indexCache = var18; - Frames.method3241(ObjectSound.indexCache2); + IndexCache var13 = class40.indexCache7; + SpotAnimationDefinition.SpotAnimationDefinition_indexCache = var12; + SpotAnimationDefinition.SpotAnimationDefinition_modelIndexCache = var13; + UnitPriceComparator.method135(ObjectSound.indexCache2); + IndexCache var14 = ObjectSound.indexCache2; + VarpDefinition.field943 = var14; + VarpDefinition.field944 = VarpDefinition.field943.method4(16); + IndexCache var15 = WorldMapIcon1.indexCache3; + IndexCache var16 = class40.indexCache7; + IndexCache var17 = WorldMapSection3.indexCache8; + IndexCache var18 = ByteArrayPool.indexCache13; + Widget.Widget_indexCache = var15; + BufferedSource.field54 = var16; + Widget.field955 = var17; + class27.field1143 = var18; + Widget.widgets = new Widget[Widget.Widget_indexCache.method5()][]; + Widget.loadedWidgetGroups = new boolean[Widget.Widget_indexCache.method5()]; IndexCache var19 = ObjectSound.indexCache2; - ParamKeyDefinition.__jb_m = var19; + class4.field1158 = var19; + IndexCache var20 = ObjectSound.indexCache2; + EnumDefinition.EnumDefinition_indexCache = var20; + Frames.method3241(ObjectSound.indexCache2); + IndexCache var21 = ObjectSound.indexCache2; + ParamKeyDefinition.field679 = var21; class196.varcs = new Varcs(); class60.method1172(ObjectSound.indexCache2, WorldMapSection3.indexCache8, ByteArrayPool.indexCache13); - IndexCache var20 = ObjectSound.indexCache2; - IndexCache var21 = WorldMapSection3.indexCache8; - HealthBarDefinition.__ii_m = var20; - HealthBarDefinition.__ii_f = var21; IndexCache var22 = ObjectSound.indexCache2; IndexCache var23 = WorldMapSection3.indexCache8; - WorldMapElement.__ic_m = var23; - if(var22.__l_394()) { - UserComparator4.WorldMapElement_count = var22.__s_396(35); + HealthBarDefinition.field379 = var22; + HealthBarDefinition.field380 = var23; + IndexCache var24 = ObjectSound.indexCache2; + IndexCache var25 = WorldMapSection3.indexCache8; + WorldMapElement.field1019 = var25; + if (var24.method2()) { + UserComparator4.WorldMapElement_count = var24.method4(35); Widget.WorldMapElement_cached = new WorldMapElement[UserComparator4.WorldMapElement_count]; - for(int var24 = 0; var24 < UserComparator4.WorldMapElement_count; ++var24) { - byte[] var25 = var22.takeRecord(35, var24); - Widget.WorldMapElement_cached[var24] = new WorldMapElement(var24); - if(var25 != null) { - Widget.WorldMapElement_cached[var24].read(new Buffer(var25)); - Widget.WorldMapElement_cached[var24].__w_409(); + for (int var26 = 0; var26 < UserComparator4.WorldMapElement_count; ++var26) { + byte[] var27 = var24.takeRecord(35, var26); + Widget.WorldMapElement_cached[var26] = new WorldMapElement(var26); + if (var27 != null) { + Widget.WorldMapElement_cached[var26].read(new Buffer(var27)); + Widget.WorldMapElement_cached[var26].method389(); } } } @@ -308,177 +302,177 @@ public class class171 { Login.Login_loadingPercent = 60; Client.titleLoadingStage = 80; } - } else if(Client.titleLoadingStage == 80) { + } else if (Client.titleLoadingStage == 80) { var0 = 0; - if(UnitPriceComparator.compass == null) { - UnitPriceComparator.compass = class322.readSprite(WorldMapSection3.indexCache8, class211.spriteIds.__m, 0); + if (UnitPriceComparator.compass == null) { + UnitPriceComparator.compass = class322.readSprite(WorldMapSection3.indexCache8, class211.spriteIds.field878, 0); } else { ++var0; } - if(FaceNormal.__el_gm == null) { - FaceNormal.__el_gm = class322.readSprite(WorldMapSection3.indexCache8, class211.spriteIds.__f, 0); + if (FaceNormal.field345 == null) { + FaceNormal.field345 = class322.readSprite(WorldMapSection3.indexCache8, class211.spriteIds.field879, 0); } else { ++var0; } - IndexedSprite[] var27; - int var28; - if(class192.mapSceneSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.mapScenes; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var27 = null; + IndexedSprite[] var32; + int var34; + if (class192.mapSceneSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.mapScenes; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var32 = null; } else { - var27 = WorldMapLabel.createIndexedSpriteArray(); + var32 = WorldMapLabel.createIndexedSpriteArray(); } - class192.mapSceneSprites = var27; + class192.mapSceneSprites = var32; } else { ++var0; } - Sprite[] var37; - if(class15.headIconPkSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.headIconsPk; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + Sprite[] var35; + if (class15.headIconPkSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.headIconsPk; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - class15.headIconPkSprites = var37; + class15.headIconPkSprites = var35; } else { ++var0; } - if(ClientPreferences.headIconPrayerSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.headIconsPrayer; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + if (ClientPreferences.headIconPrayerSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.headIconsPrayer; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - ClientPreferences.headIconPrayerSprites = var37; + ClientPreferences.headIconPrayerSprites = var35; } else { ++var0; } - if(Player.headIconHintSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.headIconsHint; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + if (Player.headIconHintSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.headIconsHint; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - Player.headIconHintSprites = var37; + Player.headIconHintSprites = var35; } else { ++var0; } - if(class16.mapMarkerSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.mapMarkers; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + if (class16.mapMarkerSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.mapMarkers; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - class16.mapMarkerSprites = var37; + class16.mapMarkerSprites = var35; } else { ++var0; } - if(KeyHandler.crossSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.crosses; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + if (KeyHandler.crossSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.crosses; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - KeyHandler.crossSprites = var37; + KeyHandler.crossSprites = var35; } else { ++var0; } - if(class39.mapDotSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.mapDots; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var37 = null; + if (class39.mapDotSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.mapDots; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var35 = null; } else { - var37 = UserComparator9.createSpriteArray(); + var35 = UserComparator9.createSpriteArray(); } - class39.mapDotSprites = var37; + class39.mapDotSprites = var35; } else { ++var0; } - if(class32.scrollBarSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.scrollBars; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var27 = null; + if (class32.scrollBarSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.scrollBars; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var32 = null; } else { - var27 = WorldMapLabel.createIndexedSpriteArray(); + var32 = WorldMapLabel.createIndexedSpriteArray(); } - class32.scrollBarSprites = var27; + class32.scrollBarSprites = var32; } else { ++var0; } - if(WorldMapSectionType.modIconSprites == null) { - var2 = WorldMapSection3.indexCache8; - var28 = class211.spriteIds.modIcons; - if(!SpriteMask.loadSprite(var2, var28, 0)) { - var27 = null; + if (WorldMapSectionType.modIconSprites == null) { + var30 = WorldMapSection3.indexCache8; + var34 = class211.spriteIds.modIcons; + if (!SpriteMask.loadSprite(var30, var34, 0)) { + var32 = null; } else { - var27 = WorldMapLabel.createIndexedSpriteArray(); + var32 = WorldMapLabel.createIndexedSpriteArray(); } - WorldMapSectionType.modIconSprites = var27; + WorldMapSectionType.modIconSprites = var32; } else { ++var0; } - if(var0 < 11) { + if (var0 < 11) { Login.Login_loadingText = "Loading sprites - " + var0 * 100 / 12 + "%"; Login.Login_loadingPercent = 70; } else { AbstractFont.AbstractFont_modIconSprites = WorldMapSectionType.modIconSprites; - FaceNormal.__el_gm.normalize(); - var1 = (int)(Math.random() * 21.0D) - 10; - int var29 = (int)(Math.random() * 21.0D) - 10; - var28 = (int)(Math.random() * 21.0D) - 10; - int var30 = (int)(Math.random() * 41.0D) - 20; - class192.mapSceneSprites[0].shiftColors(var30 + var1, var30 + var29, var30 + var28); + FaceNormal.field345.normalize(); + var29 = (int)(Math.random() * 21.0D) - 10; + int var36 = (int)(Math.random() * 21.0D) - 10; + var34 = (int)(Math.random() * 21.0D) - 10; + int var38 = (int)(Math.random() * 41.0D) - 20; + class192.mapSceneSprites[0].shiftColors(var38 + var29, var38 + var36, var38 + var34); Login.Login_loadingText = "Loaded sprites"; Login.Login_loadingPercent = 70; Client.titleLoadingStage = 90; } - } else if(Client.titleLoadingStage == 90) { - if(!class238.indexCache9.__l_394()) { - Login.Login_loadingText = "Loading textures - " + "0%"; + } else if (Client.titleLoadingStage == 90) { + if (!class238.indexCache9.method2()) { + Login.Login_loadingText = "Loading textures - 0%"; Login.Login_loadingPercent = 90; } else { - SecureRandomFuture.textureProvider = new TextureProvider(class238.indexCache9, WorldMapSection3.indexCache8, 20, 0.8D, Client.isLowDetail?64:128); + SecureRandomFuture.textureProvider = new TextureProvider(class238.indexCache9, WorldMapSection3.indexCache8, 20, 0.8D, Client.isLowDetail ? 64 : 128); Rasterizer3D.Rasterizer3D_setTextureLoader(SecureRandomFuture.textureProvider); Rasterizer3D.Rasterizer3D_setBrightness(0.8D); Client.titleLoadingStage = 100; } - } else if(Client.titleLoadingStage == 100) { - var0 = SecureRandomFuture.textureProvider.__m_212(); - if(var0 < 100) { + } else if (Client.titleLoadingStage == 100) { + var0 = SecureRandomFuture.textureProvider.method323(); + if (var0 < 100) { Login.Login_loadingText = "Loading textures - " + var0 + "%"; Login.Login_loadingPercent = 90; } else { @@ -486,31 +480,31 @@ public class class171 { Login.Login_loadingPercent = 90; Client.titleLoadingStage = 110; } - } else if(Client.titleLoadingStage == 110) { + } else if (Client.titleLoadingStage == 110) { Projectile.mouseRecorder = new MouseRecorder(); GameShell.taskHandler.newThreadTask(Projectile.mouseRecorder, 10); Login.Login_loadingText = "Loaded input handler"; Login.Login_loadingPercent = 92; Client.titleLoadingStage = 120; - } else if(Client.titleLoadingStage == 120) { - if(!class16.indexCache10.tryLoadRecordByNames("huffman", "")) { - Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; + } else if (Client.titleLoadingStage == 120) { + if (!class16.indexCache10.tryLoadRecordByNames("huffman", "")) { + Login.Login_loadingText = "Loading wordpack - 0%"; Login.Login_loadingPercent = 94; } else { - Huffman var26 = new Huffman(class16.indexCache10.takeRecordByNames("huffman", "")); - class303.huffman = var26; + Huffman var37 = new Huffman(class16.indexCache10.takeRecordByNames("huffman", "")); + class303.huffman = var37; Login.Login_loadingText = "Loaded wordpack"; Login.Login_loadingPercent = 94; Client.titleLoadingStage = 130; } - } else if(Client.titleLoadingStage == 130) { - if(!WorldMapIcon1.indexCache3.__l_394()) { + } else if (Client.titleLoadingStage == 130) { + if (!WorldMapIcon1.indexCache3.method2()) { Login.Login_loadingText = "Loading interfaces - " + WorldMapIcon1.indexCache3.loadPercent() * 4 / 5 + "%"; Login.Login_loadingPercent = 96; - } else if(!Formatting.indexCache12.__l_394()) { + } else if (!Formatting.indexCache12.method2()) { Login.Login_loadingText = "Loading interfaces - " + (80 + Formatting.indexCache12.loadPercent() / 6) + "%"; Login.Login_loadingPercent = 96; - } else if(!ByteArrayPool.indexCache13.__l_394()) { + } else if (!ByteArrayPool.indexCache13.method2()) { Login.Login_loadingText = "Loading interfaces - " + (96 + ByteArrayPool.indexCache13.loadPercent() / 50) + "%"; Login.Login_loadingPercent = 96; } else { @@ -518,24 +512,25 @@ public class class171 { Login.Login_loadingPercent = 98; Client.titleLoadingStage = 140; } - } else if(Client.titleLoadingStage == 140) { + } else if (Client.titleLoadingStage == 140) { Login.Login_loadingPercent = 100; - if(!ItemContainer.__bc_dm.tryLoadArchiveByName(WorldMapCacheName.WorldMapCacheName_details.name)) { - Login.Login_loadingText = "Loading world map - " + ItemContainer.__bc_dm.archiveLoadPercentByName(WorldMapCacheName.WorldMapCacheName_details.name) / 10 + "%"; + if (!ItemContainer.field434.tryLoadArchiveByName(WorldMapCacheName.WorldMapCacheName_details.name)) { + Login.Login_loadingText = "Loading world map - " + ItemContainer.field434.archiveLoadPercentByName(WorldMapCacheName.WorldMapCacheName_details.name) / 10 + "%"; } else { - if(class60.worldMap0 == null) { + if (class60.worldMap0 == null) { class60.worldMap0 = new WorldMap(); - class60.worldMap0.init(ItemContainer.__bc_dm, WorldMapLabelSize.__s_dq, AbstractByteArrayCopier.__gu_et, class2.fontBold12, Client.fontsMap, class192.mapSceneSprites); + class60.worldMap0.init(ItemContainer.field434, WorldMapLabelSize.field1040, AbstractByteArrayCopier.field0, class2.fontBold12, Client.fontsMap, class192.mapSceneSprites); } Login.Login_loadingText = "Loaded world map"; Client.titleLoadingStage = 150; } - } else if(Client.titleLoadingStage == 150) { + } else if (Client.titleLoadingStage == 150) { GameShell.updateGameState(10); } } } + } @ObfuscatedName("ie") @@ -543,111 +538,116 @@ public class class171 { signature = "(IIIILjava/lang/String;I)V", garbageValue = "49247882" ) - static void method3494(int opIndex, int parentID, int childID, int itemID, String target) { - Widget var5 = class204.getWidgetChild(parentID, childID); - if(var5 != null) { - if(var5.onOp != null) { + static void method3494(int var0, int var1, int var2, int var3, String var4) { + Widget var5 = class204.getWidgetChild(var1, var2); + if (var5 != null) { + if (var5.onOp != null) { ScriptEvent var6 = new ScriptEvent(); var6.widget = var5; - var6.opIndex = opIndex; - var6.targetName = target; + var6.opIndex = var0; + var6.targetName = var4; var6.args0 = var5.onOp; AbstractIndexCache.runScript(var6); } boolean var11 = true; - if(var5.contentType > 0) { + if (var5.contentType > 0) { var11 = ViewportMouse.method2957(var5); } - if(var11) { - int var8 = class1.getWidgetClickMask(var5); - int var9 = opIndex - 1; - boolean var7 = (var8 >> var9 + 1 & 1) != 0; - if(var7) { + if (var11) { + int var7 = class1.getWidgetClickMask(var5); + int var8 = var0 - 1; + boolean var9 = (var7 >> var8 + 1 & 1) != 0; + if (var9) { PacketBufferNode var10; - if(opIndex == 1) { - var10 = Interpreter.method1915(ClientPacket.__gs_bi, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 1) { + var10 = Interpreter.method1915(ClientPacket.field290, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 2) { - var10 = Interpreter.method1915(ClientPacket.__gs_b, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 2) { + var10 = Interpreter.method1915(ClientPacket.field243, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 3) { - var10 = Interpreter.method1915(ClientPacket.__gs_aa, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 3) { + var10 = Interpreter.method1915(ClientPacket.field270, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 4) { - var10 = Interpreter.method1915(ClientPacket.__gs_y, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 4) { + var10 = Interpreter.method1915(ClientPacket.field241, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 5) { - var10 = Interpreter.method1915(ClientPacket.__gs_ad, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 5) { + var10 = Interpreter.method1915(ClientPacket.field262, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 6) { - var10 = Interpreter.method1915(ClientPacket.__gs_br, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 6) { + var10 = Interpreter.method1915(ClientPacket.field288, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 7) { - var10 = Interpreter.method1915(ClientPacket.__gs_cu, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 7) { + var10 = Interpreter.method1915(ClientPacket.field307, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 8) { - var10 = Interpreter.method1915(ClientPacket.__gs_a, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 8) { + var10 = Interpreter.method1915(ClientPacket.field236, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 9) { - var10 = Interpreter.method1915(ClientPacket.__gs_cj, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 9) { + var10 = Interpreter.method1915(ClientPacket.field306, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - if(opIndex == 10) { - var10 = Interpreter.method1915(ClientPacket.__gs_m, Client.packetWriter.isaacCipher); - var10.packetBuffer.writeInt(parentID); - var10.packetBuffer.writeShort(childID); - var10.packetBuffer.writeShort(itemID); - Client.packetWriter.__q_167(var10); + if (var0 == 10) { + var10 = Interpreter.method1915(ClientPacket.field222, Client.packetWriter.isaacCipher); + var10.packetBuffer.writeInt(var1); + var10.packetBuffer.writeShort(var2); + var10.packetBuffer.writeShort(var3); + Client.packetWriter.method241(var10); } - } } } + + } + + static { + field1117 = false; + field1119 = new Hashtable(16); } } diff --git a/runescape-client/src/main/java/class190.java b/runescape-client/src/main/java/class190.java index b36e1c9dfa..d0a6e50c4b 100644 --- a/runescape-client/src/main/java/class190.java +++ b/runescape-client/src/main/java/class190.java @@ -58,19 +58,6 @@ public class class190 { @Export("xteaKeys") static int[][] xteaKeys; - static { - field2346 = new class190(7); - field2352 = new class190(15); - field2342 = new class190(14); - field2341 = new class190(6); - field2344 = new class190(4); - field2345 = new class190(5); - field2350 = new class190(2); - field2347 = new class190(3); - field2343 = new class190(5); - field2349 = new class190(4); - } - @ObfuscatedSignature( signature = "(I)V", garbageValue = "7" @@ -84,7 +71,7 @@ public class class190 { garbageValue = "-68901151" ) static World method3672() { - World.__bt_g = 0; + World.field987 = 0; return Fonts.method5647(); } @@ -96,17 +83,17 @@ public class class190 { static final void method3669(int var0, int var1, int var2, int var3, int var4, int var5) { int var6 = var2 - var0; int var7 = var3 - var1; - int var8 = var6 >= 0?var6:-var6; - int var9 = var7 >= 0?var7:-var7; + int var8 = var6 >= 0 ? var6 : -var6; + int var9 = var7 >= 0 ? var7 : -var7; int var10 = var8; - if(var8 < var9) { + if (var8 < var9) { var10 = var9; } - if(var10 != 0) { + if (var10 != 0) { int var11 = (var6 << 16) / var10; int var12 = (var7 << 16) / var10; - if(var12 <= var11) { + if (var12 <= var11) { var11 = -var11; } else { var12 = -var12; @@ -131,5 +118,19 @@ public class class190 { Rasterizer3D.method2985(var17, var19, var20); Rasterizer3D.method3020(var21, var23, var24, var17, var19, var20, var4); } + + } + + static { + field2346 = new class190(7); + field2352 = new class190(15); + field2342 = new class190(14); + field2341 = new class190(6); + field2344 = new class190(4); + field2345 = new class190(5); + field2350 = new class190(2); + field2347 = new class190(3); + field2343 = new class190(5); + field2349 = new class190(4); } } diff --git a/runescape-client/src/main/java/class196.java b/runescape-client/src/main/java/class196.java index 750c5159bc..64d8241dc3 100644 --- a/runescape-client/src/main/java/class196.java +++ b/runescape-client/src/main/java/class196.java @@ -12,17 +12,13 @@ public class class196 { @Export("varcs") static Varcs varcs; - static { - new HashMap(); - } - @ObfuscatedName("q") @ObfuscatedSignature( signature = "(ILcg;ZB)I", garbageValue = "125" ) static int method3736(int var0, Script var1, boolean var2) { - return var0 < 1000?Canvas.method861(var0, var1, var2):(var0 < 1100?class1.method8(var0, var1, var2):(var0 < 1200?StructDefinition.method4952(var0, var1, var2):(var0 < 1300?class32.method576(var0, var1, var2):(var0 < 1400?WorldMapAreaData.method710(var0, var1, var2):(var0 < 1500?class11.method141(var0, var1, var2):(var0 < 1600?WorldMapSectionType.method253(var0, var1, var2):(var0 < 1700?ScriptEvent.method1185(var0, var1, var2):(var0 < 1800?Formatting.method2023(var0, var1, var2):(var0 < 1900?class16.method188(var0, var1, var2):(var0 < 2000?FriendSystem.method1867(var0, var1, var2):(var0 < 2100?class1.method8(var0, var1, var2):(var0 < 2200?StructDefinition.method4952(var0, var1, var2):(var0 < 2300?class32.method576(var0, var1, var2):(var0 < 2400?WorldMapAreaData.method710(var0, var1, var2):(var0 < 2500?class11.method141(var0, var1, var2):(var0 < 2600?ViewportMouse.method2983(var0, var1, var2):(var0 < 2700?GrandExchangeEvents.method75(var0, var1, var2):(var0 < 2800?class11.method146(var0, var1, var2):(var0 < 2900?class15.method182(var0, var1, var2):(var0 < 3000?FriendSystem.method1867(var0, var1, var2):(var0 < 3200?class4.method54(var0, var1, var2):(var0 < 3300?WorldComparator.method68(var0, var1, var2):(var0 < 3400?ScriptEvent.method1187(var0, var1, var2):(var0 < 3500?Formatting.method2022(var0, var1, var2):(var0 < 3700?FontName.method5639(var0, var1, var2):(var0 < 4000?class248.method4741(var0, var1, var2):(var0 < 4100?TextureProvider.method2752(var0, var1, var2):(var0 < 4200?class211.method4103(var0, var1, var2):(var0 < 4300?class1.method16(var0, var1, var2):(var0 < 5100?DynamicObject.method2223(var0, var1, var2):(var0 < 5400?UserComparator4.method3335(var0, var1, var2):(var0 < 5600?OwnWorldComparator.method1285(var0, var1, var2):(var0 < 5700?Decimator.method2492(var0, var1, var2):(var0 < 6300?class229.method4513(var0, var1, var2):(var0 < 6600?class31.method573(var0, var1, var2):(var0 < 6700?class54.method1093(var0, var1, var2):2)))))))))))))))))))))))))))))))))))); + return var0 < 1000 ? Canvas.method861(var0, var1, var2) : (var0 < 1100 ? class1.method8(var0, var1, var2) : (var0 < 1200 ? StructDefinition.method4952(var0, var1, var2) : (var0 < 1300 ? class32.method576(var0, var1, var2) : (var0 < 1400 ? WorldMapAreaData.method710(var0, var1, var2) : (var0 < 1500 ? class11.method141(var0, var1, var2) : (var0 < 1600 ? WorldMapSectionType.method253(var0, var1, var2) : (var0 < 1700 ? ScriptEvent.method1185(var0, var1, var2) : (var0 < 1800 ? Formatting.method2023(var0, var1, var2) : (var0 < 1900 ? class16.method188(var0, var1, var2) : (var0 < 2000 ? FriendSystem.method1867(var0, var1, var2) : (var0 < 2100 ? class1.method8(var0, var1, var2) : (var0 < 2200 ? StructDefinition.method4952(var0, var1, var2) : (var0 < 2300 ? class32.method576(var0, var1, var2) : (var0 < 2400 ? WorldMapAreaData.method710(var0, var1, var2) : (var0 < 2500 ? class11.method141(var0, var1, var2) : (var0 < 2600 ? ViewportMouse.method2983(var0, var1, var2) : (var0 < 2700 ? GrandExchangeEvents.method75(var0, var1, var2) : (var0 < 2800 ? class11.method146(var0, var1, var2) : (var0 < 2900 ? class15.method182(var0, var1, var2) : (var0 < 3000 ? FriendSystem.method1867(var0, var1, var2) : (var0 < 3200 ? class4.method54(var0, var1, var2) : (var0 < 3300 ? WorldComparator.method68(var0, var1, var2) : (var0 < 3400 ? ScriptEvent.method1187(var0, var1, var2) : (var0 < 3500 ? Formatting.method2022(var0, var1, var2) : (var0 < 3700 ? FontName.method5639(var0, var1, var2) : (var0 < 4000 ? class248.method4741(var0, var1, var2) : (var0 < 4100 ? TextureProvider.method2752(var0, var1, var2) : (var0 < 4200 ? class211.method4103(var0, var1, var2) : (var0 < 4300 ? class1.method16(var0, var1, var2) : (var0 < 5100 ? DynamicObject.method2223(var0, var1, var2) : (var0 < 5400 ? UserComparator4.method3335(var0, var1, var2) : (var0 < 5600 ? OwnWorldComparator.method1285(var0, var1, var2) : (var0 < 5700 ? Decimator.method2492(var0, var1, var2) : (var0 < 6300 ? class229.method4513(var0, var1, var2) : (var0 < 6600 ? class31.method573(var0, var1, var2) : (var0 < 6700 ? class54.method1093(var0, var1, var2) : 2)))))))))))))))))))))))))))))))))))); } @ObfuscatedName("u") @@ -31,7 +27,7 @@ public class class196 { garbageValue = "-127" ) static void method3740() { - if(Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { + if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { Login.currentLoginField = 1; } else { Login.currentLoginField = 0; @@ -45,6 +41,10 @@ public class class196 { garbageValue = "1247389467" ) static final String method3735(int var0) { - return var0 < 100000?"" + var0 + "":(var0 < 10000000?"" + var0 / 1000 + "K" + "":"" + var0 / 1000000 + "M" + ""); + return var0 < 100000 ? "" + var0 + "" : (var0 < 10000000 ? "" + var0 / 1000 + "K" : "" + var0 / 1000000 + "M"); + } + + static { + new HashMap(); } } diff --git a/runescape-client/src/main/java/class198.java b/runescape-client/src/main/java/class198.java index bf77a5a5b6..362dfec973 100644 --- a/runescape-client/src/main/java/class198.java +++ b/runescape-client/src/main/java/class198.java @@ -9,6 +9,6 @@ public class class198 { garbageValue = "1713547686" ) static String method3745(Widget var0) { - return class211.method4107(class1.getWidgetClickMask(var0)) == 0?null:(var0.spellActionName != null && var0.spellActionName.trim().length() != 0?var0.spellActionName:null); + return class211.method4107(class1.getWidgetClickMask(var0)) == 0 ? null : (var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null); } } diff --git a/runescape-client/src/main/java/class2.java b/runescape-client/src/main/java/class2.java index 7c697769f4..2fc08b58ab 100644 --- a/runescape-client/src/main/java/class2.java +++ b/runescape-client/src/main/java/class2.java @@ -39,7 +39,7 @@ final class class2 implements class0 { garbageValue = "704451908" ) public Object vmethod46(Buffer var1) { - return Long.valueOf(var1.readLong()); + return var1.readLong(); } @ObfuscatedName("g") @@ -48,7 +48,7 @@ final class class2 implements class0 { garbageValue = "1518625016" ) void method21(Long var1, Buffer var2) { - var2.writeLong(var1.longValue()); + var2.writeLong(var1); } @ObfuscatedName("q") @@ -57,18 +57,17 @@ final class class2 implements class0 { garbageValue = "-1535318699" ) static void method27(AbstractIndexCache var0, AbstractIndexCache var1, boolean var2, int var3) { - if(Login.__cu_f) { - if(var3 == 4) { + if (Login.field465) { + if (var3 == 4) { Login.loginIndex = 4; } - } else { Login.loginIndex = var3; Rasterizer2D.Rasterizer2D_clear(); byte[] var4 = var0.takeRecordByNames("title.jpg", ""); Login.leftTitleSprite = class27.convertJpgToSprite(var4); Fonts.rightTitleSprite = Login.leftTitleSprite.copy(); - if((Client.worldProperties & 0x20000000) != 0) { + if ((Client.worldProperties & 536870912) != 0) { WorldMapSectionType.logoSprite = MenuAction.loadIndexedSpriteByName(var1, "logo_deadman_mode", ""); } else { WorldMapSectionType.logoSprite = MenuAction.loadIndexedSpriteByName(var1, "logo", ""); @@ -76,20 +75,20 @@ final class class2 implements class0 { Login.titleboxSprite = MenuAction.loadIndexedSpriteByName(var1, "titlebox", ""); IndexCacheLoader.titlebuttonSprite = MenuAction.loadIndexedSpriteByName(var1, "titlebutton", ""); - int var6 = var1.getArchiveId("runes"); - int var7 = var1.getRecordId(var6, ""); - IndexedSprite[] var8; - if(!SpriteMask.loadSprite(var1, var6, var7)) { - var8 = null; + int var5 = var1.getArchiveId("runes"); + int var6 = var1.getRecordId(var5, ""); + IndexedSprite[] var7; + if (!SpriteMask.loadSprite(var1, var5, var6)) { + var7 = null; } else { - var8 = WorldMapLabel.createIndexedSpriteArray(); + var7 = WorldMapLabel.createIndexedSpriteArray(); } - WorldMapEvent.runesSprite = var8; - var7 = var1.getArchiveId("title_mute"); - int var10 = var1.getRecordId(var7, ""); + WorldMapEvent.runesSprite = var7; + var6 = var1.getArchiveId("title_mute"); + int var8 = var1.getRecordId(var6, ""); IndexedSprite[] var9; - if(!SpriteMask.loadSprite(var1, var7, var10)) { + if (!SpriteMask.loadSprite(var1, var6, var8)) { var9 = null; } else { var9 = WorldMapLabel.createIndexedSpriteArray(); @@ -103,23 +102,23 @@ final class class2 implements class0 { class168.optionButtonSpriteSubWidth = Login.options_buttons_0Sprite.subWidth; GroundItemPile.optionButtonSpriteSubHeight = Login.options_buttons_0Sprite.subHeight; class16.loginScreenRunesAnimation = new LoginScreenAnimation(WorldMapEvent.runesSprite); - if(var2) { + if (var2) { Login.Login_username = ""; Login.Login_password = ""; } class13.otpInt = 0; Login.otp = ""; - Login.__cu_ba = true; + Login.field470 = true; Login.worldSelectOpen = false; - if(!ReflectionCheck.clientPreferences.titleMusicDisabled) { + if (!ReflectionCheck.clientPreferences.titleMusicDisabled) { Canvas.method858(2, UserComparator3.indexCache6, "scape main", "", 255, false); } else { AbstractSocket.method3488(2); } UserComparator9.method3343(false); - Login.__cu_f = true; + Login.field465 = true; Login.xPadding = (SoundCache.canvasWidth - 765) / 2; Login.loginBoxX = Login.xPadding + 202; Varps.loginBoxCenter = Login.loginBoxX + 180; @@ -127,6 +126,7 @@ final class class2 implements class0 { Fonts.rightTitleSprite.drawAt(Login.xPadding + 382, 0); WorldMapSectionType.logoSprite.drawAt(Login.xPadding + 382 - WorldMapSectionType.logoSprite.subWidth / 2, 18); } + } @ObfuscatedName("w") @@ -138,7 +138,7 @@ final class class2 implements class0 { int var3 = var0.getArchiveId(var1); int var4 = var0.getRecordId(var3, var2); Sprite[] var5; - if(!SpriteMask.loadSprite(var0, var3, var4)) { + if (!SpriteMask.loadSprite(var0, var3, var4)) { var5 = null; } else { var5 = UserComparator9.createSpriteArray(); diff --git a/runescape-client/src/main/java/class203.java b/runescape-client/src/main/java/class203.java index 57b042deea..8761324d52 100644 --- a/runescape-client/src/main/java/class203.java +++ b/runescape-client/src/main/java/class203.java @@ -26,7 +26,7 @@ public class class203 { @Export("currentTimeMs") public static synchronized long currentTimeMs() { long var0 = System.currentTimeMillis(); - if(var0 < ModelData0.currentTimeMsLast) { + if (var0 < ModelData0.currentTimeMsLast) { currentTimeMsOffset += ModelData0.currentTimeMsLast - var0; } @@ -36,30 +36,27 @@ public class class203 { @ObfuscatedName("m") public static final void method4010(long var0) { - if(var0 > 0L) { - if(var0 % 10L == 0L) { + if (var0 > 0L) { + if (var0 % 10L == 0L) { long var2 = var0 - 1L; try { Thread.sleep(var2); - } catch (InterruptedException var8) { - ; + } catch (InterruptedException var7) { } try { Thread.sleep(1L); - } catch (InterruptedException var7) { - ; + } catch (InterruptedException var6) { } } else { try { Thread.sleep(var0); - } catch (InterruptedException var6) { - ; + } catch (InterruptedException var5) { } } - } + } @ObfuscatedName("w") @@ -68,10 +65,10 @@ public class class203 { garbageValue = "571835999" ) public static void method4008(int var0) { - if(class214.__hf_o != 0) { - WorldMapLabel.__aj_e = var0; + if (class214.field1129 != 0) { + WorldMapLabel.field1039 = var0; } else { - class214.midiPcmStream.__m_340(var0); + class214.midiPcmStream.method169(var0); } } diff --git a/runescape-client/src/main/java/class204.java b/runescape-client/src/main/java/class204.java index 191a9e79af..4f769cbdf6 100644 --- a/runescape-client/src/main/java/class204.java +++ b/runescape-client/src/main/java/class204.java @@ -5,26 +5,14 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gx") public class class204 { @ObfuscatedName("x") - static final int[] __gx_x; + static final int[] field1120; @ObfuscatedName("d") - static final int[] __gx_d; + static final int[] field1121; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lkk;" ) - public static Font __gx_n; - - static { - __gx_x = new int[2048]; - __gx_d = new int[2048]; - double var0 = 0.0030679615757712823D; - - for(int var2 = 0; var2 < 2048; ++var2) { - __gx_x[var2] = (int)(65536.0D * Math.sin(var0 * (double)var2)); - __gx_d[var2] = (int)(65536.0D * Math.cos(var0 * (double)var2)); - } - - } + public static Font field1122; @ObfuscatedName("f") @ObfuscatedSignature( @@ -34,7 +22,7 @@ public class class204 { @Export("getWidgetChild") public static Widget getWidgetChild(int var0, int var1) { Widget var2 = Huffman.getWidget(var0); - return var1 == -1?var2:(var2 != null && var2.children != null && var1 < var2.children.length?var2.children[var1]:null); + return var1 == -1 ? var2 : (var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null); } @ObfuscatedName("f") @@ -54,43 +42,56 @@ public class class204 { garbageValue = "64" ) static final void method4013(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, CollisionMap[] var8) { - int var10; - for(int var9 = 0; var9 < 8; ++var9) { - for(var10 = 0; var10 < 8; ++var10) { - if(var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var3 + var10 < 103) { - var8[var1].flags[var9 + var2][var3 + var10] &= -16777217; + int var9; + for (int var10 = 0; var10 < 8; ++var10) { + for (var9 = 0; var9 < 8; ++var9) { + if (var10 + var2 > 0 && var10 + var2 < 103 && var3 + var9 > 0 && var3 + var9 < 103) { + int[] var10000 = var8[var1].flags[var10 + var2]; + var10000[var3 + var9] &= -16777217; } } } - Buffer var21 = new Buffer(var0); + Buffer var18 = new Buffer(var0); - for(var10 = 0; var10 < 4; ++var10) { - for(int var11 = 0; var11 < 64; ++var11) { - for(int var12 = 0; var12 < 64; ++var12) { - if(var10 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) { - int var15 = var2 + CollisionMap.method3632(var11 & 7, var12 & 7, var7); - int var18 = var11 & 7; - int var19 = var12 & 7; - int var20 = var7 & 3; + for (var9 = 0; var9 < 4; ++var9) { + for (int var11 = 0; var11 < 64; ++var11) { + for (int var12 = 0; var12 < 64; ++var12) { + if (var9 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) { + int var13 = var2 + CollisionMap.method3632(var11 & 7, var12 & 7, var7); + int var14 = var11 & 7; + int var15 = var12 & 7; + int var16 = var7 & 3; int var17; - if(var20 == 0) { - var17 = var19; - } else if(var20 == 1) { - var17 = 7 - var18; - } else if(var20 == 2) { - var17 = 7 - var19; + if (var16 == 0) { + var17 = var15; + } else if (var16 == 1) { + var17 = 7 - var14; + } else if (var16 == 2) { + var17 = 7 - var15; } else { - var17 = var18; + var17 = var14; } - TotalQuantityComparator.loadTerrain(var21, var1, var15, var3 + var17, 0, 0, var7); + TotalQuantityComparator.loadTerrain(var18, var1, var13, var3 + var17, 0, 0, var7); } else { - TotalQuantityComparator.loadTerrain(var21, 0, -1, -1, 0, 0, 0); + TotalQuantityComparator.loadTerrain(var18, 0, -1, -1, 0, 0, 0); } } } } } + + static { + field1120 = new int[2048]; + field1121 = new int[2048]; + double var0 = 0.0030679615757712823D; + + for (int var2 = 0; var2 < 2048; ++var2) { + field1120[var2] = (int)(65536.0D * Math.sin(var0 * (double)var2)); + field1121[var2] = (int)(65536.0D * Math.cos(var0 * (double)var2)); + } + + } } diff --git a/runescape-client/src/main/java/class21.java b/runescape-client/src/main/java/class21.java index 6aa5d7d036..fcc927ce95 100644 --- a/runescape-client/src/main/java/class21.java +++ b/runescape-client/src/main/java/class21.java @@ -1,5 +1,4 @@ import java.util.LinkedList; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -7,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("b") public abstract class class21 { @ObfuscatedName("by") - static String __b_by; + static String field1123; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -474193537 @@ -96,15 +95,15 @@ public abstract class class21 { garbageValue = "-108" ) void method263(AbstractIndexCache var1) { - if(!this.method271()) { + if (!this.method271()) { byte[] var2 = var1.takeRecord(this.field150, this.field152); - if(var2 != null) { + if (var2 != null) { this.vmethod715(new Buffer(var2)); this.field157 = true; this.field153 = true; } - } + } @ObfuscatedName("x") @@ -113,11 +112,11 @@ public abstract class class21 { garbageValue = "-2111523326" ) void method282() { - this.field151 = null; - this.field145 = null; - this.field154 = null; - this.field155 = null; - this.field144 = null; + this.field151 = (short[][][])null; + this.field145 = (short[][][])null; + this.field154 = (byte[][][])null; + this.field155 = (byte[][][])null; + this.field144 = (class25[][][][])null; this.field157 = false; this.field153 = false; } @@ -129,14 +128,14 @@ public abstract class class21 { ) void method259(int var1, int var2, Buffer var3) { int var4 = var3.readUnsignedByte(); - if(var4 != 0) { - if((var4 & 1) != 0) { + if (var4 != 0) { + if ((var4 & 1) != 0) { this.method260(var1, var2, var3, var4); } else { this.method257(var1, var2, var3, var4); } - } + } @ObfuscatedName("a") @@ -146,7 +145,7 @@ public abstract class class21 { ) void method260(int var1, int var2, Buffer var3, int var4) { boolean var5 = (var4 & 2) != 0; - if(var5) { + if (var5) { this.field145[0][var1][var2] = (short)var3.readUnsignedByte(); } @@ -165,31 +164,31 @@ public abstract class class21 { this.field151[0][var1][var2] = (short)var3.readUnsignedByte(); int var8; int var9; - int var11; - if(var6) { + int var10; + if (var6) { var8 = var3.readUnsignedByte(); - for(var9 = 0; var9 < var8; ++var9) { - int var10 = var3.readUnsignedByte(); - if(var10 != 0) { - this.field145[var9][var1][var2] = (short)var10; - var11 = var3.readUnsignedByte(); - this.field154[var9][var1][var2] = (byte)(var11 >> 2); - this.field155[var9][var1][var2] = (byte)(var11 & 3); + for (var9 = 0; var9 < var8; ++var9) { + int var11 = var3.readUnsignedByte(); + if (var11 != 0) { + this.field145[var9][var1][var2] = (short)var11; + var10 = var3.readUnsignedByte(); + this.field154[var9][var1][var2] = (byte)(var10 >> 2); + this.field155[var9][var1][var2] = (byte)(var10 & 3); } } } - if(var7) { - for(var8 = 0; var8 < var5; ++var8) { + if (var7) { + for (var8 = 0; var8 < var5; ++var8) { var9 = var3.readUnsignedByte(); - if(var9 != 0) { + if (var9 != 0) { class25[] var14 = this.field144[var8][var1][var2] = new class25[var9]; - for(var11 = 0; var11 < var9; ++var11) { - int var12 = var3.__ap_310(); + for (var10 = 0; var10 < var9; ++var10) { + int var12 = var3.method51(); int var13 = var3.readUnsignedByte(); - var14[var11] = new class25(var12, var13 >> 2, var13 & 3); + var14[var10] = new class25(var12, var13 >> 2, var13 & 3); } } } @@ -221,115 +220,115 @@ public abstract class class21 { garbageValue = "-3" ) static final void method293(PacketBuffer var0) { - for(int var1 = 0; var1 < Players.__cq_n; ++var1) { - int var2 = Players.__cq_i[var1]; + for (int var1 = 0; var1 < Players.field736; ++var1) { + int var2 = Players.field737[var1]; Player var3 = Client.players[var2]; int var4 = var0.readUnsignedByte(); - if((var4 & 8) != 0) { + if ((var4 & 8) != 0) { var4 += var0.readUnsignedByte() << 8; } byte var5 = -1; int var6; int var7; + int var8; int var9; int var10; - int var13; - if((var4 & 64) != 0) { - var6 = var0.__bb_317(); - int var8; + if ((var4 & 64) != 0) { + var6 = var0.method58(); int var11; int var12; - if(var6 > 0) { - for(var7 = 0; var7 < var6; ++var7) { + int var13; + if (var6 > 0) { + for (var7 = 0; var7 < var6; ++var7) { + var8 = -1; var9 = -1; - var10 = -1; - var11 = -1; - var8 = var0.__ae_307(); - if(var8 == 32767) { - var8 = var0.__ae_307(); - var10 = var0.__ae_307(); - var9 = var0.__ae_307(); - var11 = var0.__ae_307(); - } else if(var8 != 32766) { - var10 = var0.__ae_307(); + var12 = -1; + var11 = var0.method48(); + if (var11 == 32767) { + var11 = var0.method48(); + var9 = var0.method48(); + var8 = var0.method48(); + var12 = var0.method48(); + } else if (var11 != 32766) { + var9 = var0.method48(); } else { - var8 = -1; + var11 = -1; } - var12 = var0.__ae_307(); - var3.addHitSplat(var8, var10, var9, var11, Client.cycle, var12); + var13 = var0.method48(); + var3.addHitSplat(var11, var9, var8, var12, Client.cycle, var13); } } var7 = var0.readUnsignedByteNegate(); - if(var7 > 0) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var0.__ae_307(); - var10 = var0.__ae_307(); - if(var10 != 32767) { - var11 = var0.__ae_307(); - var12 = var0.__bb_317(); - var13 = var10 > 0?var0.readUnsignedByte():var12; - var3.addHealthBar(var9, Client.cycle, var10, var11, var12, var13); + if (var7 > 0) { + for (var11 = 0; var11 < var7; ++var11) { + var8 = var0.method48(); + var9 = var0.method48(); + if (var9 != 32767) { + var12 = var0.method48(); + var13 = var0.method58(); + var10 = var9 > 0 ? var0.readUnsignedByte() : var13; + var3.addHealthBar(var8, Client.cycle, var9, var12, var13, var10); } else { - var3.removeHealthBar(var9); + var3.removeHealthBar(var8); } } } } - if((var4 & 512) != 0) { - var3.spotAnimation = var0.__bm_326(); - var6 = var0.__bp_331(); + if ((var4 & 512) != 0) { + var3.spotAnimation = var0.method67(); + var6 = var0.method72(); var3.heightOffset = var6 >> 16; - var3.__bt = (var6 & 65535) + Client.cycle; + var3.field14 = (var6 & 65535) + Client.cycle; var3.spotAnimationFrame = 0; var3.spotAnimationFrameCycle = 0; - if(var3.__bt > Client.cycle) { + if (var3.field14 > Client.cycle) { var3.spotAnimationFrame = -1; } - if(var3.spotAnimation == 65535) { + if (var3.spotAnimation == 65535) { var3.spotAnimation = -1; } } - if((var4 & 4096) != 0) { - var5 = var0.__bn_319(); + if ((var4 & 4096) != 0) { + var5 = var0.method60(); } - if((var4 & 1024) != 0) { - var3.__bf = var0.__bd_321(); - var3.__be = var0.__bn_319(); - var3.__bh = var0.__bn_319(); - var3.__bv = var0.__bd_321(); - var3.__bw = var0.__bu_325() + Client.cycle; - var3.__cr = var0.__by_324() + Client.cycle; - var3.__cv = var0.__ag_302(); - if(var3.__ag) { - var3.__bf += var3.tileX; - var3.__be += var3.tileY; - var3.__bh += var3.tileX; - var3.__bv += var3.tileY; + if ((var4 & 1024) != 0) { + var3.field15 = var0.method62(); + var3.field17 = var0.method60(); + var3.field16 = var0.method60(); + var3.field18 = var0.method62(); + var3.field19 = var0.method66() + Client.cycle; + var3.field20 = var0.method65() + Client.cycle; + var3.field21 = var0.method43(); + if (var3.field725) { + var3.field15 += var3.tileX; + var3.field17 += var3.tileY; + var3.field16 += var3.tileX; + var3.field18 += var3.tileY; var3.pathLength = 0; } else { - var3.__bf += var3.pathX[0]; - var3.__be += var3.pathY[0]; - var3.__bh += var3.pathX[0]; - var3.__bv += var3.pathY[0]; + var3.field15 += var3.pathX[0]; + var3.field17 += var3.pathY[0]; + var3.field16 += var3.pathX[0]; + var3.field18 += var3.pathY[0]; var3.pathLength = 1; } - var3.__ch = 0; + var3.field25 = 0; } - if((var4 & 32) != 0) { + if ((var4 & 32) != 0) { var3.overheadText = var0.readStringCp1252NullTerminated(); - if(var3.overheadText.charAt(0) == '~') { + if (var3.overheadText.charAt(0) == '~') { var3.overheadText = var3.overheadText.substring(1); WorldMapIcon1.method219(2, var3.username.getName(), var3.overheadText); - } else if(var3 == Canvas.localPlayer) { + } else if (var3 == Canvas.localPlayer) { WorldMapIcon1.method219(2, var3.username.getName(), var3.overheadText); } @@ -339,83 +338,83 @@ public abstract class class21 { var3.overheadTextCyclesRemaining = 150; } - if((var4 & 4) != 0) { - var3.__bc = var0.__by_324(); - if(var3.pathLength == 0) { - var3.orientation = var3.__bc; - var3.__bc = -1; + if ((var4 & 4) != 0) { + var3.field12 = var0.method65(); + if (var3.pathLength == 0) { + var3.orientation = var3.field12; + var3.field12 = -1; } } - if((var4 & 1) != 0) { - var6 = var0.__bq_318(); - byte[] var14 = new byte[var6]; - Buffer var15 = new Buffer(var14); - var0.__bh_333(var14, 0, var6); - Players.__cq_o[var2] = var15; - var3.read(var15); + if ((var4 & 1) != 0) { + var6 = var0.method59(); + byte[] var15 = new byte[var6]; + Buffer var16 = new Buffer(var15); + var0.method74(var15, 0, var6); + Players.field733[var2] = var16; + var3.read(var16); } - if((var4 & 2) != 0) { - var3.targetIndex = var0.__bu_325(); - if(var3.targetIndex == 65535) { + if ((var4 & 2) != 0) { + var3.targetIndex = var0.method66(); + if (var3.targetIndex == 65535) { var3.targetIndex = -1; } } - if((var4 & 2048) != 0) { - Players.__cq_w[var2] = var0.__bn_319(); + if ((var4 & 2048) != 0) { + Players.field732[var2] = var0.method60(); } - if((var4 & 16) != 0) { - var6 = var0.__bu_325(); - PlayerType var20 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var0.readUnsignedByte()); + if ((var4 & 16) != 0) { + var6 = var0.method66(); + PlayerType var17 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var0.readUnsignedByte()); boolean var18 = var0.readUnsignedByteNegate() == 1; - var9 = var0.readUnsignedByte(); - var10 = var0.index; - if(var3.username != null && var3.appearance != null) { + var8 = var0.readUnsignedByte(); + var9 = var0.index; + if (var3.username != null && var3.appearance != null) { boolean var19 = false; - if(var20.isUser && WorldMapArea.friendSystem.isIgnored(var3.username)) { + if (var17.isUser && WorldMapArea.friendSystem.isIgnored(var3.username)) { var19 = true; } - if(!var19 && Client.__client_jc == 0 && !var3.isHidden) { - Players.__cq_a.index = 0; - var0.__al_305(Players.__cq_a.array, 0, var9); - Players.__cq_a.index = 0; - String var16 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(Players.__cq_a))); - var3.overheadText = var16.trim(); + if (!var19 && Client.field208 == 0 && !var3.isHidden) { + Players.field738.index = 0; + var0.method46(Players.field738.array, 0, var8); + Players.field738.index = 0; + String var14 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(Players.field738))); + var3.overheadText = var14.trim(); var3.overheadTextColor = var6 >> 8; var3.overheadTextEffect = var6 & 255; var3.overheadTextCyclesRemaining = 150; var3.isAutoChatting = var18; - var3.__az = var3 != Canvas.localPlayer && var20.isUser && "" != Client.__client_pz && var16.toLowerCase().indexOf(Client.__client_pz) == -1; - if(var20.isPrivileged) { - var13 = var18?91:1; + var3.field11 = var3 != Canvas.localPlayer && var17.isUser && "" != Client.field158 && var14.toLowerCase().indexOf(Client.field158) == -1; + if (var17.isPrivileged) { + var10 = var18 ? 91 : 1; } else { - var13 = var18?90:2; + var10 = var18 ? 90 : 2; } - if(var20.modIcon != -1) { - WorldMapIcon1.method219(var13, ItemContainer.method1170(var20.modIcon) + var3.username.getName(), var16); + if (var17.modIcon != -1) { + WorldMapIcon1.method219(var10, ItemContainer.method1170(var17.modIcon) + var3.username.getName(), var14); } else { - WorldMapIcon1.method219(var13, var3.username.getName(), var16); + WorldMapIcon1.method219(var10, var3.username.getName(), var14); } } } - var0.index = var10 + var9; + var0.index = var9 + var8; } - if((var4 & 256) != 0) { - for(var6 = 0; var6 < 3; ++var6) { + if ((var4 & 256) != 0) { + for (var6 = 0; var6 < 3; ++var6) { var3.actions[var6] = var0.readStringCp1252NullTerminated(); } } - if((var4 & 128) != 0) { - var6 = var0.__ag_302(); - if(var6 == 65535) { + if ((var4 & 128) != 0) { + var6 = var0.method43(); + if (var6 == 65535) { var6 = -1; } @@ -423,18 +422,18 @@ public abstract class class21 { class234.method4534(var3, var6, var7); } - if(var3.__ag) { - if(var5 == 127) { + if (var3.field725) { + if (var5 == 127) { var3.resetPath(var3.tileX, var3.tileY); } else { - byte var17; - if(var5 != -1) { - var17 = var5; + byte var20; + if (var5 != -1) { + var20 = var5; } else { - var17 = Players.__cq_w[var2]; + var20 = Players.field732[var2]; } - var3.__x_130(var3.tileX, var3.tileY, var17); + var3.method254(var3.tileX, var3.tileY, var20); } } } diff --git a/runescape-client/src/main/java/class210.java b/runescape-client/src/main/java/class210.java index ea27bac5c4..163a3ddb17 100644 --- a/runescape-client/src/main/java/class210.java +++ b/runescape-client/src/main/java/class210.java @@ -18,176 +18,178 @@ public class class210 { ) static void method4101(PacketBuffer var0, int var1) { boolean var2 = var0.readBits(1) == 1; - if(var2) { - Players.__cq_i[++Players.__cq_n - 1] = var1; + if (var2) { + Players.field737[++Players.field736 - 1] = var1; } int var3 = var0.readBits(2); Player var4 = Client.players[var1]; - if(var3 == 0) { - if(var2) { - var4.__ag = false; - } else if(Client.localPlayerIndex == var1) { - throw new RuntimeException(); + if (var3 == 0) { + if (var2) { + var4.field725 = false; } else { + if (Client.localPlayerIndex == var1) { + throw new RuntimeException(); + } + Players.Players_regions[var1] = (var4.plane << 28) + (GraphicsObject.baseY + var4.pathY[0] >> 13) + (class50.baseX + var4.pathX[0] >> 13 << 14); - if(var4.__bc != -1) { - Players.Players_orientations[var1] = var4.__bc; + if (var4.field12 != -1) { + Players.Players_orientations[var1] = var4.field12; } else { Players.Players_orientations[var1] = var4.orientation; } Players.Players_targetIndices[var1] = var4.targetIndex; Client.players[var1] = null; - if(var0.readBits(1) != 0) { + if (var0.readBits(1) != 0) { class236.updateExternalPlayer(var0, var1); } - } } else { int var5; int var6; int var7; - if(var3 == 1) { + if (var3 == 1) { var5 = var0.readBits(3); var6 = var4.pathX[0]; var7 = var4.pathY[0]; - if(var5 == 0) { + if (var5 == 0) { --var6; --var7; - } else if(var5 == 1) { + } else if (var5 == 1) { --var7; - } else if(var5 == 2) { + } else if (var5 == 2) { ++var6; --var7; - } else if(var5 == 3) { + } else if (var5 == 3) { --var6; - } else if(var5 == 4) { + } else if (var5 == 4) { ++var6; - } else if(var5 == 5) { + } else if (var5 == 5) { --var6; ++var7; - } else if(var5 == 6) { + } else if (var5 == 6) { ++var7; - } else if(var5 == 7) { + } else if (var5 == 7) { ++var6; ++var7; } - if(Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { - var4.resetPath(var6, var7); - var4.__ag = false; - } else if(var2) { - var4.__ag = true; - var4.tileX = var6; - var4.tileY = var7; + if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { + if (var2) { + var4.field725 = true; + var4.tileX = var6; + var4.tileY = var7; + } else { + var4.field725 = false; + var4.method254(var6, var7, Players.field732[var1]); + } } else { - var4.__ag = false; - var4.__x_130(var6, var7, Players.__cq_w[var1]); + var4.resetPath(var6, var7); + var4.field725 = false; } - - } else if(var3 == 2) { + } else if (var3 == 2) { var5 = var0.readBits(4); var6 = var4.pathX[0]; var7 = var4.pathY[0]; - if(var5 == 0) { + if (var5 == 0) { var6 -= 2; var7 -= 2; - } else if(var5 == 1) { + } else if (var5 == 1) { --var6; var7 -= 2; - } else if(var5 == 2) { + } else if (var5 == 2) { var7 -= 2; - } else if(var5 == 3) { + } else if (var5 == 3) { ++var6; var7 -= 2; - } else if(var5 == 4) { + } else if (var5 == 4) { var6 += 2; var7 -= 2; - } else if(var5 == 5) { + } else if (var5 == 5) { var6 -= 2; --var7; - } else if(var5 == 6) { + } else if (var5 == 6) { var6 += 2; --var7; - } else if(var5 == 7) { + } else if (var5 == 7) { var6 -= 2; - } else if(var5 == 8) { + } else if (var5 == 8) { var6 += 2; - } else if(var5 == 9) { + } else if (var5 == 9) { var6 -= 2; ++var7; - } else if(var5 == 10) { + } else if (var5 == 10) { var6 += 2; ++var7; - } else if(var5 == 11) { + } else if (var5 == 11) { var6 -= 2; var7 += 2; - } else if(var5 == 12) { + } else if (var5 == 12) { --var6; var7 += 2; - } else if(var5 == 13) { + } else if (var5 == 13) { var7 += 2; - } else if(var5 == 14) { + } else if (var5 == 14) { ++var6; var7 += 2; - } else if(var5 == 15) { + } else if (var5 == 15) { var6 += 2; var7 += 2; } - if(Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { - var4.resetPath(var6, var7); - var4.__ag = false; - } else if(var2) { - var4.__ag = true; - var4.tileX = var6; - var4.tileY = var7; + if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { + if (var2) { + var4.field725 = true; + var4.tileX = var6; + var4.tileY = var7; + } else { + var4.field725 = false; + var4.method254(var6, var7, Players.field732[var1]); + } } else { - var4.__ag = false; - var4.__x_130(var6, var7, Players.__cq_w[var1]); + var4.resetPath(var6, var7); + var4.field725 = false; } - } else { var5 = var0.readBits(1); int var8; int var9; int var10; int var11; - if(var5 == 0) { + if (var5 == 0) { var6 = var0.readBits(12); var7 = var6 >> 10; var8 = var6 >> 5 & 31; - if(var8 > 15) { + if (var8 > 15) { var8 -= 32; } var9 = var6 & 31; - if(var9 > 15) { + if (var9 > 15) { var9 -= 32; } var10 = var8 + var4.pathX[0]; var11 = var9 + var4.pathY[0]; - if(Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { - if(var2) { - var4.__ag = true; + if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { + if (var2) { + var4.field725 = true; var4.tileX = var10; var4.tileY = var11; } else { - var4.__ag = false; - var4.__x_130(var10, var11, Players.__cq_w[var1]); + var4.field725 = false; + var4.method254(var10, var11, Players.field732[var1]); } } else { var4.resetPath(var10, var11); - var4.__ag = false; + var4.field725 = false; } var4.plane = (byte)(var7 + var4.plane & 3); - if(Client.localPlayerIndex == var1) { + if (Client.localPlayerIndex == var1) { SoundSystem.plane = var4.plane; } - } else { var6 = var0.readBits(30); var7 = var6 >> 28; @@ -195,25 +197,25 @@ public class class210 { var9 = var6 & 16383; var10 = (var8 + class50.baseX + var4.pathX[0] & 16383) - class50.baseX; var11 = (var9 + GraphicsObject.baseY + var4.pathY[0] & 16383) - GraphicsObject.baseY; - if(Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { + if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { var4.resetPath(var10, var11); - var4.__ag = false; - } else if(var2) { - var4.__ag = true; + var4.field725 = false; + } else if (var2) { + var4.field725 = true; var4.tileX = var10; var4.tileY = var11; } else { - var4.__ag = false; - var4.__x_130(var10, var11, Players.__cq_w[var1]); + var4.field725 = false; + var4.method254(var10, var11, Players.field732[var1]); } var4.plane = (byte)(var7 + var4.plane & 3); - if(Client.localPlayerIndex == var1) { + if (Client.localPlayerIndex == var1) { SoundSystem.plane = var4.plane; } - } } } + } } diff --git a/runescape-client/src/main/java/class211.java b/runescape-client/src/main/java/class211.java index 73bb469301..dec93d8492 100644 --- a/runescape-client/src/main/java/class211.java +++ b/runescape-client/src/main/java/class211.java @@ -8,11 +8,11 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hg") public class class211 { @ObfuscatedName("m") - static final String[][] __hg_m; + static final String[][] field1124; @ObfuscatedName("f") - static final String[] __hg_f; + static final String[] field1125; @ObfuscatedName("q") - static Calendar __hg_q; + static Calendar field1126; @ObfuscatedName("em") @ObfuscatedSignature( signature = "Llg;" @@ -20,13 +20,6 @@ public class class211 { @Export("spriteIds") static SpriteIds spriteIds; - static { - __hg_m = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}}; - __hg_f = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); - __hg_q = Calendar.getInstance(TimeZone.getTimeZone("GMT")); - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(II)I", @@ -44,154 +37,154 @@ public class class211 { static int method4103(int var0, Script var1, boolean var2) { String var3; int var4; - if(var0 == 4100) { + if (var0 == 4100) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4; return 1; } else { - String var9; - if(var0 == 4101) { + String var5; + if (var0 == 4101) { Interpreter.Interpreter_stringStackSize -= 2; var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var9; + var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var5; return 1; - } else if(var0 == 4102) { + } else if (var0 == 4102) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + ByteArrayPool.method4001(var4, true); return 1; - } else if(var0 == 4103) { + } else if (var0 == 4103) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toLowerCase(); return 1; } else { int var6; - int var10; - if(var0 == 4104) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - long var11 = ((long)var10 + 11745L) * 86400000L; - Interpreter.Interpreter_calendar.setTime(new Date(var11)); + int var7; + if (var0 == 4104) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + long var14 = ((long)var7 + 11745L) * 86400000L; + Interpreter.Interpreter_calendar.setTime(new Date(var14)); var6 = Interpreter.Interpreter_calendar.get(5); - int var16 = Interpreter.Interpreter_calendar.get(2); - int var8 = Interpreter.Interpreter_calendar.get(1); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.__bv_z[var16] + "-" + var8; + int var15 = Interpreter.Interpreter_calendar.get(2); + int var16 = Interpreter.Interpreter_calendar.get(1); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.field422[var15] + "-" + var16; return 1; - } else if(var0 != 4105) { - if(var0 == 4106) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var10); + } else if (var0 != 4105) { + if (var0 == 4106) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var7); return 1; - } else if(var0 == 4107) { + } else if (var0 == 4107) { Interpreter.Interpreter_stringStackSize -= 2; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WallDecoration.method3256(AttackOption.method2033(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], Client.language)); return 1; } else { - int var5; - byte[] var13; - Font var14; - if(var0 == 4108) { + int var8; + byte[] var9; + Font var10; + if (var0 == 4108) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; RouteStrategy.Interpreter_intStackSize -= 2; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var13 = ByteArrayPool.indexCache13.takeRecord(var5, 0); - var14 = new Font(var13); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var14.lineCount(var3, var4); + var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var9 = ByteArrayPool.indexCache13.takeRecord(var8, 0); + var10 = new Font(var9); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.lineCount(var3, var4); return 1; - } else if(var0 == 4109) { + } else if (var0 == 4109) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; RouteStrategy.Interpreter_intStackSize -= 2; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var13 = ByteArrayPool.indexCache13.takeRecord(var5, 0); - var14 = new Font(var13); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var14.lineWidth(var3, var4); + var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var9 = ByteArrayPool.indexCache13.takeRecord(var8, 0); + var10 = new Font(var9); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.lineWidth(var3, var4); return 1; - } else if(var0 == 4110) { + } else if (var0 == 4110) { Interpreter.Interpreter_stringStackSize -= 2; var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { + var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5; } return 1; - } else if(var0 == 4111) { + } else if (var0 == 4111) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3); return 1; - } else if(var0 == 4112) { + } else if (var0 == 4112) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + (char)var4; return 1; - } else if(var0 == 4113) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ChatChannel.method2238((char)var10)?1:0; + } else if (var0 == 4113) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ChatChannel.method2238((char)var7) ? 1 : 0; return 1; - } else if(var0 == 4114) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = VarcInt.isAlphaNumeric((char)var10)?1:0; + } else if (var0 == 4114) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = VarcInt.isAlphaNumeric((char)var7) ? 1 : 0; return 1; - } else if(var0 == 4115) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = UrlRequest.method3271((char)var10)?1:0; + } else if (var0 == 4115) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = UrlRequest.method3271((char)var7) ? 1 : 0; return 1; - } else if(var0 == 4116) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class159.method3394((char)var10)?1:0; + } else if (var0 == 4116) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class159.method3394((char)var7) ? 1 : 0; return 1; - } else if(var0 == 4117) { + } else if (var0 == 4117) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - if(var3 != null) { + if (var3 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.length(); } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } return 1; - } else if(var0 == 4118) { + } else if (var0 == 4118) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; RouteStrategy.Interpreter_intStackSize -= 2; var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var4, var5); + var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var4, var8); return 1; - } else if(var0 == 4119) { + } else if (var0 == 4119) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - StringBuilder var17 = new StringBuilder(var3.length()); - boolean var15 = false; + StringBuilder var11 = new StringBuilder(var3.length()); + boolean var12 = false; - for(var6 = 0; var6 < var3.length(); ++var6) { - char var7 = var3.charAt(var6); - if(var7 == '<') { - var15 = true; - } else if(var7 == '>') { - var15 = false; - } else if(!var15) { - var17.append(var7); + for (var6 = 0; var6 < var3.length(); ++var6) { + char var13 = var3.charAt(var6); + if (var13 == '<') { + var12 = true; + } else if (var13 == '>') { + var12 = false; + } else if (!var12) { + var11.append(var13); } } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var17.toString(); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.toString(); return 1; - } else if(var0 == 4120) { + } else if (var0 == 4120) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.indexOf(var4); return 1; - } else if(var0 == 4121) { + } else if (var0 == 4121) { Interpreter.Interpreter_stringStackSize -= 2; var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.indexOf(var9, var5); + var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.indexOf(var5, var8); return 1; - } else if(var0 == 4122) { + } else if (var0 == 4122) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase(); return 1; @@ -202,9 +195,9 @@ public class class211 { } else { Interpreter.Interpreter_stringStackSize -= 2; var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if(Canvas.localPlayer.appearance != null && Canvas.localPlayer.appearance.isFemale) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9; + var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + if (Canvas.localPlayer.appearance != null && Canvas.localPlayer.appearance.isFemale) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; } @@ -214,4 +207,11 @@ public class class211 { } } } + + static { + field1124 = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}}; + field1125 = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); + field1126 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + } } diff --git a/runescape-client/src/main/java/class212.java b/runescape-client/src/main/java/class212.java index 21afc326ac..24005d53ea 100644 --- a/runescape-client/src/main/java/class212.java +++ b/runescape-client/src/main/java/class212.java @@ -5,18 +5,18 @@ import net.runelite.mapping.ObfuscatedName; public class class212 { @ObfuscatedName("m") public static void method4109(byte[] var0, int var1, byte[] var2, int var3, int var4) { - if(var2 == var0) { - if(var3 == var1) { + if (var2 == var0) { + if (var3 == var1) { return; } - if(var3 > var1 && var3 < var4 + var1) { + if (var3 > var1 && var3 < var4 + var1) { --var4; var1 += var4; var3 += var4; var4 = var1 - var4; - for(var4 += 7; var1 >= var4; var2[var3--] = var0[var1--]) { + for (var4 += 7; var1 >= var4; var2[var3--] = var0[var1--]) { var2[var3--] = var0[var1--]; var2[var3--] = var0[var1--]; var2[var3--] = var0[var1--]; @@ -26,8 +26,7 @@ public class class212 { var2[var3--] = var0[var1--]; } - for(var4 -= 7; var1 >= var4; var2[var3--] = var0[var1--]) { - ; + for (var4 -= 7; var1 >= var4; var2[var3--] = var0[var1--]) { } return; @@ -36,7 +35,7 @@ public class class212 { var4 += var1; - for(var4 -= 7; var1 < var4; var2[var3++] = var0[var1++]) { + for (var4 -= 7; var1 < var4; var2[var3++] = var0[var1++]) { var2[var3++] = var0[var1++]; var2[var3++] = var0[var1++]; var2[var3++] = var0[var1++]; @@ -46,8 +45,7 @@ public class class212 { var2[var3++] = var0[var1++]; } - for(var4 += 7; var1 < var4; var2[var3++] = var0[var1++]) { - ; + for (var4 += 7; var1 < var4; var2[var3++] = var0[var1++]) { } } @@ -55,7 +53,7 @@ public class class212 { @ObfuscatedName("x") @Export("clearIntArray") public static void clearIntArray(int[] var0, int var1, int var2) { - for(var2 = var2 + var1 - 7; var1 < var2; var0[var1++] = 0) { + for (var2 = var2 + var1 - 7; var1 < var2; var0[var1++] = 0) { var0[var1++] = 0; var0[var1++] = 0; var0[var1++] = 0; @@ -65,8 +63,7 @@ public class class212 { var0[var1++] = 0; } - for(var2 += 7; var1 < var2; var0[var1++] = 0) { - ; + for (var2 += 7; var1 < var2; var0[var1++] = 0) { } } diff --git a/runescape-client/src/main/java/class214.java b/runescape-client/src/main/java/class214.java index c5924e20a2..e57819a221 100644 --- a/runescape-client/src/main/java/class214.java +++ b/runescape-client/src/main/java/class214.java @@ -9,12 +9,12 @@ public class class214 { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __hf_f; + public static AbstractIndexCache field1127; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __hf_q; + public static AbstractIndexCache field1128; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lhm;" @@ -25,14 +25,14 @@ public class class214 { @ObfuscatedGetter( intValue = -848833001 ) - public static int __hf_o; + public static int field1129; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __hf_u; + public static AbstractIndexCache field1130; @ObfuscatedName("k") - static int[] __hf_k; + static int[] field1131; @ObfuscatedName("ko") @ObfuscatedGetter( intValue = 2079315667 @@ -40,62 +40,58 @@ public class class214 { @Export("menuWidth") static int menuWidth; - static { - __hf_o = 0; - } - @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Ljava/lang/CharSequence;IZI)Z", garbageValue = "-125135280" ) static boolean method4144(CharSequence var0, int var1, boolean var2) { - if(var1 >= 2 && var1 <= 36) { + if (var1 >= 2 && var1 <= 36) { boolean var3 = false; boolean var4 = false; int var5 = 0; int var6 = var0.length(); - for(int var7 = 0; var7 < var6; ++var7) { + for (int var7 = 0; var7 < var6; ++var7) { char var8 = var0.charAt(var7); - if(var7 == 0) { - if(var8 == '-') { + if (var7 == 0) { + if (var8 == '-') { var3 = true; continue; } - if(var8 == '+') { + if (var8 == '+') { continue; } } - int var10; - if(var8 >= '0' && var8 <= '9') { - var10 = var8 - '0'; - } else if(var8 >= 'A' && var8 <= 'Z') { - var10 = var8 - '7'; + int var9; + if (var8 >= '0' && var8 <= '9') { + var9 = var8 - '0'; + } else if (var8 >= 'A' && var8 <= 'Z') { + var9 = var8 - '7'; } else { - if(var8 < 'a' || var8 > 'z') { + if (var8 < 'a' || var8 > 'z') { return false; } - var10 = var8 - 'W'; + var9 = var8 - 'W'; } - if(var10 >= var1) { + if (var9 >= var1) { return false; } - if(var3) { - var10 = -var10; + if (var3) { + var9 = -var9; } - int var9 = var5 * var1 + var10; - if(var9 / var1 != var5) { + int var10 = var5 * var1 + var9; + if (var10 / var1 != var5) { return false; } - var5 = var9; + var5 = var10; var4 = true; } @@ -113,4 +109,8 @@ public class class214 { public static int method4157(CharSequence var0, int var1) { return IgnoreList.method5438(var0, var1, true); } + + static { + field1129 = 0; + } } diff --git a/runescape-client/src/main/java/class22.java b/runescape-client/src/main/java/class22.java index abedb5af5a..ca51d2e204 100644 --- a/runescape-client/src/main/java/class22.java +++ b/runescape-client/src/main/java/class22.java @@ -43,7 +43,6 @@ public final class class22 { intValue = 2138505015 ) int field167; - // $FF: synthetic field @ObfuscatedSignature( signature = "Lal;" ) @@ -71,10 +70,10 @@ public final class class22 { garbageValue = "61" ) static final void method294(String var0) { - StringBuilder var10000 = (new StringBuilder()).append(var0); - Object var10001 = null; - String var1 = var10000.append(" is already on your ignore list").toString(); - WorldMapIcon1.method219(30, "", var1); + StringBuilder var1 = (new StringBuilder()).append(var0); + Object var2 = null; + String var3 = var1.append(" is already on your ignore list").toString(); + WorldMapIcon1.method219(30, "", var3); } @ObfuscatedName("fw") @@ -85,7 +84,7 @@ public final class class22 { @Export("newIndexCache") static IndexCache newIndexCache(int var0, boolean var1, boolean var2, boolean var3) { IndexStore var4 = null; - if(class168.dat2File != null) { + if (class168.dat2File != null) { var4 = new IndexStore(var0, class168.dat2File, IndexStoreAction.idxFiles[var0], 1000000); } @@ -98,8 +97,8 @@ public final class class22 { garbageValue = "1002272291" ) static void method295(Widget var0) { - if(var0.cycle == Client.__client_oo) { - Client.__client_od[var0.rootIndex] = true; + if (var0.cycle == Client.field98) { + Client.field100[var0.rootIndex] = true; } } @@ -111,13 +110,13 @@ public final class class22 { ) static final void method296(Widget var0, int var1, int var2, int var3) { SpriteMask var4 = var0.getSpriteMask(false); - if(var4 != null) { - if(Client.minimapState < 3) { - UnitPriceComparator.compass.__ay_513(var1, var2, var4.width, var4.height, 25, 25, Client.minimapOrientation, 256, var4.xStarts, var4.xWidths); + if (var4 != null) { + if (Client.minimapState < 3) { + UnitPriceComparator.compass.method315(var1, var2, var4.width, var4.height, 25, 25, Client.minimapOrientation, 256, var4.xStarts, var4.xWidths); } else { Rasterizer2D.method5948(var1, var2, 0, var4.xStarts, var4.xWidths); } - } + } } diff --git a/runescape-client/src/main/java/class226.java b/runescape-client/src/main/java/class226.java index 6ae0e4e5b4..099dbf1a87 100644 --- a/runescape-client/src/main/java/class226.java +++ b/runescape-client/src/main/java/class226.java @@ -5,20 +5,13 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ht") public class class226 { @ObfuscatedName("m") - public static final short[] __ht_m; + public static final short[] field1132; @ObfuscatedName("f") - public static final short[][] __ht_f; + public static final short[][] field1133; @ObfuscatedName("q") - public static final short[] __ht_q; + public static final short[] field1134; @ObfuscatedName("w") - public static final short[][] __ht_w; - - static { - __ht_m = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; - __ht_f = new short[][]{{(short)6798, (short)107, (short)10283, (short)16, (short)4797, (short)7744, (short)5799, (short)4634, (short)-31839, (short)22433, (short)2983, (short)-11343, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)8741, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)25239, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)25238, (short)8742, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)4626, (short)11146, (short)6439, (short)12, (short)4758, (short)10270}, {(short)4550, (short)4537, (short)5681, (short)5673, (short)5790, (short)6806, (short)8076, (short)4574, (short)17050, (short)0, (short)127, (short)-31821, (short)-17991}}; - __ht_q = new short[]{(short)-10304, (short)9104, (short)-1, (short)-1, (short)-1}; - __ht_w = new short[][]{{(short)6554, (short)115, (short)10304, (short)28, (short)5702, (short)7756, (short)5681, (short)4510, (short)-31835, (short)22437, (short)2859, (short)-11339, (short)16, (short)5157, (short)10446, (short)3658, (short)-27314, (short)-21965, (short)472, (short)580, (short)784, (short)21966, (short)28950, (short)-15697, (short)-14002}, {(short)9104, (short)10275, (short)7595, (short)3610, (short)7975, (short)8526, (short)918, (short)-26734, (short)24466, (short)10145, (short)-6882, (short)5027, (short)1457, (short)16565, (short)-30545, (short)25486, (short)24, (short)5392, (short)10429, (short)3673, (short)-27335, (short)-21957, (short)192, (short)687, (short)412, (short)21821, (short)28835, (short)-15460, (short)-14019}, new short[0], new short[0], new short[0]}; - } + public static final short[][] field1135; @ObfuscatedName("d") @ObfuscatedSignature( @@ -27,54 +20,54 @@ public class class226 { ) @Export("getItemSprite") public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) { - if(var1 == -1) { + if (var1 == -1) { var4 = 0; - } else if(var4 == 2 && var1 != 1) { + } else if (var4 == 2 && var1 != 1) { var4 = 1; } long var6 = ((long)var1 << 16) + (long)var0 + ((long)var2 << 38) + ((long)var4 << 40) + ((long)var3 << 42); Sprite var8; - if(!var5) { + if (!var5) { var8 = (Sprite)ItemDefinition.Sprite_cached.get(var6); - if(var8 != null) { + if (var8 != null) { return var8; } } ItemDefinition var9 = Skills.getItemDefinition(var0); - if(var1 > 1 && var9.__az != null) { + if (var1 > 1 && var9.field436 != null) { int var10 = -1; - for(int var11 = 0; var11 < 10; ++var11) { - if(var1 >= var9.__au[var11] && var9.__au[var11] != 0) { - var10 = var9.__az[var11]; + for (int var11 = 0; var11 < 10; ++var11) { + if (var1 >= var9.field437[var11] && var9.field437[var11] != 0) { + var10 = var9.field436[var11]; } } - if(var10 != -1) { + if (var10 != -1) { var9 = Skills.getItemDefinition(var10); } } Model var19 = var9.getModel(1); - if(var19 == null) { + if (var19 == null) { return null; } else { Sprite var20 = null; - if(var9.noteTemplate != -1) { + if (var9.noteTemplate != -1) { var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); - if(var20 == null) { + if (var20 == null) { return null; } - } else if(var9.notedId != -1) { + } else if (var9.notedId != -1) { var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); - if(var20 == null) { + if (var20 == null) { return null; } - } else if(var9.placeholderTemplate != -1) { + } else if (var9.placeholderTemplate != -1) { var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); - if(var20 == null) { + if (var20 == null) { return null; } } @@ -89,56 +82,63 @@ public class class226 { Rasterizer2D.Rasterizer2D_clear(); Rasterizer3D.Rasterizer3D_method1(); Rasterizer3D.method2989(16, 16); - Rasterizer3D.__et_w = false; - if(var9.placeholderTemplate != -1) { + Rasterizer3D.field741 = false; + if (var9.placeholderTemplate != -1) { var20.drawAt2(0, 0); } int var16 = var9.zoom2d; - if(var5) { + if (var5) { var16 = (int)((double)var16 * 1.5D); - } else if(var2 == 2) { + } else if (var2 == 2) { var16 = (int)((double)var16 * 1.04D); } int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; var19.calculateBoundsCylinder(); - var19.__c_234(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); - if(var9.notedId != -1) { + var19.method199(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); + if (var9.notedId != -1) { var20.drawAt2(0, 0); } - if(var2 >= 1) { - var8.__l_502(1); + if (var2 >= 1) { + var8.method307(1); } - if(var2 >= 2) { - var8.__l_502(16777215); + if (var2 >= 2) { + var8.method307(16777215); } - if(var3 != 0) { - var8.__e_503(var3); + if (var3 != 0) { + var8.method308(var3); } Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); - if(var9.noteTemplate != -1) { + if (var9.noteTemplate != -1) { var20.drawAt2(0, 0); } - if(var4 == 1 || var4 == 2 && var9.isStackable == 1) { - class204.__gx_n.draw(class196.method3735(var1), 0, 9, 16776960, 1); + if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { + class204.field1122.draw(class196.method3735(var1), 0, 9, 16776960, 1); } - if(!var5) { + if (!var5) { ItemDefinition.Sprite_cached.put(var8, var6); } Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); Rasterizer2D.Rasterizer2D_setClipArray(var15); Rasterizer3D.Rasterizer3D_method1(); - Rasterizer3D.__et_w = true; + Rasterizer3D.field741 = true; return var8; } } + + static { + field1132 = new short[]{6798, 8741, 25238, 4626, 4550}; + field1133 = new short[][]{{6798, 107, 10283, 16, 4797, 7744, 5799, 4634, -31839, 22433, 2983, -11343, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {8741, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 25239, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {25238, 8742, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {4626, 11146, 6439, 12, 4758, 10270}, {4550, 4537, 5681, 5673, 5790, 6806, 8076, 4574, 17050, 0, 127, -31821, -17991}}; + field1134 = new short[]{-10304, 9104, -1, -1, -1}; + field1135 = new short[][]{{6554, 115, 10304, 28, 5702, 7756, 5681, 4510, -31835, 22437, 2859, -11339, 16, 5157, 10446, 3658, -27314, -21965, 472, 580, 784, 21966, 28950, -15697, -14002}, {9104, 10275, 7595, 3610, 7975, 8526, 918, -26734, 24466, 10145, -6882, 5027, 1457, 16565, -30545, 25486, 24, 5392, 10429, 3673, -27335, -21957, 192, 687, 412, 21821, 28835, -15460, -14019}, new short[0], new short[0], new short[0]}; + } } diff --git a/runescape-client/src/main/java/class227.java b/runescape-client/src/main/java/class227.java index 55b596870c..c6766b9d27 100644 --- a/runescape-client/src/main/java/class227.java +++ b/runescape-client/src/main/java/class227.java @@ -1,11 +1,10 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hj") public class class227 { @ObfuscatedName("e") - public static short[] __hj_e; + public static short[] field1136; @ObfuscatedName("l") @ObfuscatedSignature( @@ -13,15 +12,15 @@ public class class227 { garbageValue = "120" ) static final void method4446(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) { - if(!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { - if(var0 < Tiles.Tiles_minPlane) { + if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { + if (var0 < Tiles.Tiles_minPlane) { Tiles.Tiles_minPlane = var0; } ObjectDefinition var8 = class50.getObjectDefinition(var3); int var9; int var10; - if(var4 != 1 && var4 != 3) { + if (var4 != 1 && var4 != 3) { var9 = var8.sizeX; var10 = var8.sizeY; } else { @@ -31,7 +30,7 @@ public class class227 { int var11; int var12; - if(var9 + var1 <= 104) { + if (var9 + var1 <= 104) { var11 = (var9 >> 1) + var1; var12 = (var9 + 1 >> 1) + var1; } else { @@ -41,7 +40,7 @@ public class class227 { int var13; int var14; - if(var10 + var2 <= 104) { + if (var10 + var2 <= 104) { var13 = (var10 >> 1) + var2; var14 = var2 + (var10 + 1 >> 1); } else { @@ -55,330 +54,337 @@ public class class227 { int var18 = (var2 << 7) + (var10 << 6); long var19 = FontName.method5637(var1, var2, 2, var8.int1 == 0, var3); int var21 = var5 + (var4 << 6); - if(var8.int3 == 1) { + if (var8.int3 == 1) { var21 += 256; } + int var22; int var23; - int var24; - if(var8.__t_424()) { - ObjectSound var22 = new ObjectSound(); - var22.__f = var0; - var22.__q = var1 * 128; - var22.__w = var2 * 128; - var23 = var8.sizeX; - var24 = var8.sizeY; - if(var4 == 1 || var4 == 3) { - var23 = var8.sizeY; - var24 = var8.sizeX; + if (var8.method233()) { + ObjectSound var24 = new ObjectSound(); + var24.field647 = var0; + var24.field648 = var1 * 128; + var24.field649 = var2 * 128; + var22 = var8.sizeX; + var23 = var8.sizeY; + if (var4 == 1 || var4 == 3) { + var22 = var8.sizeY; + var23 = var8.sizeX; } - var22.__o = (var23 + var1) * 128; - var22.__u = (var24 + var2) * 128; - var22.soundEffectId = var8.ambientSoundId; - var22.__g = var8.int4 * 128; - var22.__x = var8.int5; - var22.__d = var8.int6; - var22.soundEffectIds = var8.__ax; - if(var8.transforms != null) { - var22.obj = var8; - var22.set(); + var24.field650 = (var22 + var1) * 128; + var24.field651 = (var23 + var2) * 128; + var24.soundEffectId = var8.ambientSoundId; + var24.field652 = var8.int4 * 128; + var24.field653 = var8.int5; + var24.field654 = var8.int6; + var24.soundEffectIds = var8.field646; + if (var8.transforms != null) { + var24.obj = var8; + var24.set(); } - ObjectSound.objectSounds.addFirst(var22); - if(var22.soundEffectIds != null) { - var22.__n = var22.__x + (int)(Math.random() * (double)(var22.__d - var22.__x)); + ObjectSound.objectSounds.addFirst(var24); + if (var24.soundEffectIds != null) { + var24.field655 = var24.field653 + (int)(Math.random() * (double)(var24.field654 - var24.field653)); } } - Object var34; - if(var5 == 22) { - if(!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(22, var4, var15, var17, var16, var18); + Object var31; + if (var5 == 22) { + if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(22, var4, var15, var17, var16, var18); } else { - var34 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + var31 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, true, (Entity)null); } - var6.newFloorDecoration(var0, var1, var2, var16, (Entity)var34, var19, var21); - if(var8.interactType == 1 && var7 != null) { - var7.__o_286(var1, var2); - } - - } - } else if(var5 != 10 && var5 != 11) { - if(var5 >= 12) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(var5, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.__d_238(var0, var1, var2, var16, 1, 1, (Entity)var34, 0, var19, var21); - if(var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { - Tiles.__bq_a[var0][var1][var2] |= 2340; - } - - if(var8.interactType != 0 && var7 != null) { - var7.__q_284(var1, var2, var9, var10, var8.boolean1); - } - - } else if(var5 == 0) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(0, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var34, (Entity)null, Tiles.__bq_t[var4], 0, var19, var21); - if(var4 == 0) { - if(var8.clipped) { - Tiles.__bq_l[var0][var1][var2] = 50; - Tiles.__bq_l[var0][var1][var2 + 1] = 50; - } - - if(var8.modelClipped) { - Tiles.__bq_a[var0][var1][var2] |= 585; - } - } else if(var4 == 1) { - if(var8.clipped) { - Tiles.__bq_l[var0][var1][var2 + 1] = 50; - Tiles.__bq_l[var0][var1 + 1][var2 + 1] = 50; - } - - if(var8.modelClipped) { - Tiles.__bq_a[var0][var1][1 + var2] |= 1170; - } - } else if(var4 == 2) { - if(var8.clipped) { - Tiles.__bq_l[var0][var1 + 1][var2] = 50; - Tiles.__bq_l[var0][var1 + 1][var2 + 1] = 50; - } - - if(var8.modelClipped) { - Tiles.__bq_a[var0][var1 + 1][var2] |= 585; - } - } else if(var4 == 3) { - if(var8.clipped) { - Tiles.__bq_l[var0][var1][var2] = 50; - Tiles.__bq_l[var0][var1 + 1][var2] = 50; - } - - if(var8.modelClipped) { - Tiles.__bq_a[var0][var1][var2] |= 1170; - } - } - - if(var8.interactType != 0 && var7 != null) { - var7.__f_283(var1, var2, var5, var4, var8.boolean1); - } - - if(var8.int2 != 16) { - var6.__y_241(var0, var1, var2, var8.int2); - } - - } else if(var5 == 1) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(1, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var34, (Entity)null, Tiles.__bq_y[var4], 0, var19, var21); - if(var8.clipped) { - if(var4 == 0) { - Tiles.__bq_l[var0][var1][var2 + 1] = 50; - } else if(var4 == 1) { - Tiles.__bq_l[var0][var1 + 1][var2 + 1] = 50; - } else if(var4 == 2) { - Tiles.__bq_l[var0][var1 + 1][var2] = 50; - } else if(var4 == 3) { - Tiles.__bq_l[var0][var1][var2] = 50; - } - } - - if(var8.interactType != 0 && var7 != null) { - var7.__f_283(var1, var2, var5, var4, var8.boolean1); - } - - } else { - int var28; - if(var5 == 2) { - var28 = var4 + 1 & 3; - Object var29; - Object var30; - if(var8.animationId == -1 && var8.transforms == null) { - var29 = var8.__l_423(2, var4 + 4, var15, var17, var16, var18); - var30 = var8.__l_423(2, var28, var15, var17, var16, var18); - } else { - var29 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); - var30 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)var30, Tiles.__bq_t[var4], Tiles.__bq_t[var28], var19, var21); - if(var8.modelClipped) { - if(var4 == 0) { - Tiles.__bq_a[var0][var1][var2] |= 585; - Tiles.__bq_a[var0][var1][1 + var2] |= 1170; - } else if(var4 == 1) { - Tiles.__bq_a[var0][var1][1 + var2] |= 1170; - Tiles.__bq_a[var0][var1 + 1][var2] |= 585; - } else if(var4 == 2) { - Tiles.__bq_a[var0][var1 + 1][var2] |= 585; - Tiles.__bq_a[var0][var1][var2] |= 1170; - } else if(var4 == 3) { - Tiles.__bq_a[var0][var1][var2] |= 1170; - Tiles.__bq_a[var0][var1][var2] |= 585; - } - } - - if(var8.interactType != 0 && var7 != null) { - var7.__f_283(var1, var2, var5, var4, var8.boolean1); - } - - if(var8.int2 != 16) { - var6.__y_241(var0, var1, var2, var8.int2); - } - - } else if(var5 == 3) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(3, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var34, (Entity)null, Tiles.__bq_y[var4], 0, var19, var21); - if(var8.clipped) { - if(var4 == 0) { - Tiles.__bq_l[var0][var1][var2 + 1] = 50; - } else if(var4 == 1) { - Tiles.__bq_l[var0][var1 + 1][var2 + 1] = 50; - } else if(var4 == 2) { - Tiles.__bq_l[var0][var1 + 1][var2] = 50; - } else if(var4 == 3) { - Tiles.__bq_l[var0][var1][var2] = 50; - } - } - - if(var8.interactType != 0 && var7 != null) { - var7.__f_283(var1, var2, var5, var4, var8.boolean1); - } - - } else if(var5 == 9) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(var5, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.__d_238(var0, var1, var2, var16, 1, 1, (Entity)var34, 0, var19, var21); - if(var8.interactType != 0 && var7 != null) { - var7.__q_284(var1, var2, var9, var10, var8.boolean1); - } - - if(var8.int2 != 16) { - var6.__y_241(var0, var1, var2, var8.int2); - } - - } else if(var5 == 4) { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(4, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Entity)var34, (Entity)null, Tiles.__bq_t[var4], 0, 0, 0, var19, var21); - } else { - long var31; - Object var33; - if(var5 == 5) { - var28 = 16; - var31 = var6.__ar_244(var0, var1, var2); - if(var31 != 0L) { - var28 = class50.getObjectDefinition(HitSplatDefinition.method4972(var31)).int2; - } - - if(var8.animationId == -1 && var8.transforms == null) { - var33 = var8.__l_423(4, var4, var15, var17, var16, var18); - } else { - var33 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, Tiles.__bq_t[var4], 0, var28 * Tiles.__bq_h[var4], var28 * Tiles.__bq_b[var4], var19, var21); - } else if(var5 == 6) { - var28 = 8; - var31 = var6.__ar_244(var0, var1, var2); - if(var31 != 0L) { - var28 = class50.getObjectDefinition(HitSplatDefinition.method4972(var31)).int2 / 2; - } - - if(var8.animationId == -1 && var8.transforms == null) { - var33 = var8.__l_423(4, var4 + 4, var15, var17, var16, var18); - } else { - var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, 256, var4, var28 * Tiles.__bq_c[var4], var28 * Tiles.__bq_r[var4], var19, var21); - } else if(var5 == 7) { - var23 = var4 + 2 & 3; - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(4, var23 + 4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Entity)var34, (Entity)null, 256, var23, 0, 0, var19, var21); - } else if(var5 == 8) { - var28 = 8; - var31 = var6.__ar_244(var0, var1, var2); - if(var31 != 0L) { - var28 = class50.getObjectDefinition(HitSplatDefinition.method4972(var31)).int2 / 2; - } - - int var27 = var4 + 2 & 3; - Object var26; - if(var8.animationId == -1 && var8.transforms == null) { - var33 = var8.__l_423(4, var4 + 4, var15, var17, var16, var18); - var26 = var8.__l_423(4, var27 + 4, var15, var17, var16, var18); - } else { - var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); - var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)var26, 256, var4, var28 * Tiles.__bq_c[var4], var28 * Tiles.__bq_r[var4], var19, var21); - } + var6.newFloorDecoration(var0, var1, var2, var16, (Entity)var31, var19, var21); + if (var8.interactType == 1 && var7 != null) { + var7.method93(var1, var2); } } } else { - if(var8.animationId == -1 && var8.transforms == null) { - var34 = var8.__l_423(10, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, true, (Entity)null); - } + int var25; + if (var5 != 10 && var5 != 11) { + int[] var10000; + if (var5 >= 12) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(var5, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } - if(var34 != null && var6.__d_238(var0, var1, var2, var16, var9, var10, (Entity)var34, var5 == 11?256:0, var19, var21) && var8.clipped) { - var23 = 15; - if(var34 instanceof Model) { - var23 = ((Model)var34).__l_233() / 4; - if(var23 > 30) { - var23 = 30; + var6.method284(var0, var1, var2, var16, 1, 1, (Entity)var31, 0, var19, var21); + if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 2340; + } + + if (var8.interactType != 0 && var7 != null) { + var7.method91(var1, var2, var9, var10, var8.boolean1); + } + } else if (var5 == 0) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(0, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var31, (Entity)null, Tiles.field911[var4], 0, var19, var21); + if (var4 == 0) { + if (var8.clipped) { + Tiles.field909[var0][var1][var2] = 50; + Tiles.field909[var0][var1][var2 + 1] = 50; + } + + if (var8.modelClipped) { + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 585; + } + } else if (var4 == 1) { + if (var8.clipped) { + Tiles.field909[var0][var1][var2 + 1] = 50; + Tiles.field909[var0][var1 + 1][var2 + 1] = 50; + } + + if (var8.modelClipped) { + var10000 = Tiles.field910[var0][var1]; + var10000[1 + var2] |= 1170; + } + } else if (var4 == 2) { + if (var8.clipped) { + Tiles.field909[var0][var1 + 1][var2] = 50; + Tiles.field909[var0][var1 + 1][var2 + 1] = 50; + } + + if (var8.modelClipped) { + var10000 = Tiles.field910[var0][var1 + 1]; + var10000[var2] |= 585; + } + } else if (var4 == 3) { + if (var8.clipped) { + Tiles.field909[var0][var1][var2] = 50; + Tiles.field909[var0][var1 + 1][var2] = 50; + } + + if (var8.modelClipped) { + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 1170; + } + } + + if (var8.interactType != 0 && var7 != null) { + var7.method90(var1, var2, var5, var4, var8.boolean1); + } + + if (var8.int2 != 16) { + var6.method287(var0, var1, var2, var8.int2); + } + } else if (var5 == 1) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(1, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var31, (Entity)null, Tiles.field912[var4], 0, var19, var21); + if (var8.clipped) { + if (var4 == 0) { + Tiles.field909[var0][var1][var2 + 1] = 50; + } else if (var4 == 1) { + Tiles.field909[var0][var1 + 1][var2 + 1] = 50; + } else if (var4 == 2) { + Tiles.field909[var0][var1 + 1][var2] = 50; + } else if (var4 == 3) { + Tiles.field909[var0][var1][var2] = 50; + } + } + + if (var8.interactType != 0 && var7 != null) { + var7.method90(var1, var2, var5, var4, var8.boolean1); + } + } else if (var5 == 2) { + var25 = var4 + 1 & 3; + Object var26; + Object var27; + if (var8.animationId == -1 && var8.transforms == null) { + var26 = var8.method232(2, var4 + 4, var15, var17, var16, var18); + var27 = var8.method232(2, var25, var15, var17, var16, var18); + } else { + var26 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); + var27 = new DynamicObject(var3, 2, var25, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var26, (Entity)var27, Tiles.field911[var4], Tiles.field911[var25], var19, var21); + if (var8.modelClipped) { + if (var4 == 0) { + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 585; + var10000 = Tiles.field910[var0][var1]; + var10000[1 + var2] |= 1170; + } else if (var4 == 1) { + var10000 = Tiles.field910[var0][var1]; + var10000[1 + var2] |= 1170; + var10000 = Tiles.field910[var0][var1 + 1]; + var10000[var2] |= 585; + } else if (var4 == 2) { + var10000 = Tiles.field910[var0][var1 + 1]; + var10000[var2] |= 585; + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 1170; + } else if (var4 == 3) { + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 1170; + var10000 = Tiles.field910[var0][var1]; + var10000[var2] |= 585; + } + } + + if (var8.interactType != 0 && var7 != null) { + var7.method90(var1, var2, var5, var4, var8.boolean1); + } + + if (var8.int2 != 16) { + var6.method287(var0, var1, var2, var8.int2); + } + } else if (var5 == 3) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(3, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var31, (Entity)null, Tiles.field912[var4], 0, var19, var21); + if (var8.clipped) { + if (var4 == 0) { + Tiles.field909[var0][var1][var2 + 1] = 50; + } else if (var4 == 1) { + Tiles.field909[var0][var1 + 1][var2 + 1] = 50; + } else if (var4 == 2) { + Tiles.field909[var0][var1 + 1][var2] = 50; + } else if (var4 == 3) { + Tiles.field909[var0][var1][var2] = 50; + } + } + + if (var8.interactType != 0 && var7 != null) { + var7.method90(var1, var2, var5, var4, var8.boolean1); + } + } else if (var5 == 9) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(var5, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.method284(var0, var1, var2, var16, 1, 1, (Entity)var31, 0, var19, var21); + if (var8.interactType != 0 && var7 != null) { + var7.method91(var1, var2, var9, var10, var8.boolean1); + } + + if (var8.int2 != 16) { + var6.method287(var0, var1, var2, var8.int2); + } + } else if (var5 == 4) { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(4, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newWallDecoration(var0, var1, var2, var16, (Entity)var31, (Entity)null, Tiles.field911[var4], 0, 0, 0, var19, var21); + } else { + Object var28; + long var32; + if (var5 == 5) { + var25 = 16; + var32 = var6.method290(var0, var1, var2); + if (var32 != 0L) { + var25 = class50.getObjectDefinition(HitSplatDefinition.method4972(var32)).int2; + } + + if (var8.animationId == -1 && var8.transforms == null) { + var28 = var8.method232(4, var4, var15, var17, var16, var18); + } else { + var28 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newWallDecoration(var0, var1, var2, var16, (Entity)var28, (Entity)null, Tiles.field911[var4], 0, var25 * Tiles.field913[var4], var25 * Tiles.field914[var4], var19, var21); + } else if (var5 == 6) { + var25 = 8; + var32 = var6.method290(var0, var1, var2); + if (var32 != 0L) { + var25 = class50.getObjectDefinition(HitSplatDefinition.method4972(var32)).int2 / 2; + } + + if (var8.animationId == -1 && var8.transforms == null) { + var28 = var8.method232(4, var4 + 4, var15, var17, var16, var18); + } else { + var28 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newWallDecoration(var0, var1, var2, var16, (Entity)var28, (Entity)null, 256, var4, var25 * Tiles.field915[var4], var25 * Tiles.field916[var4], var19, var21); + } else if (var5 == 7) { + var22 = var4 + 2 & 3; + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(4, var22 + 4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 4, var22 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newWallDecoration(var0, var1, var2, var16, (Entity)var31, (Entity)null, 256, var22, 0, 0, var19, var21); + } else if (var5 == 8) { + var25 = 8; + var32 = var6.method290(var0, var1, var2); + if (var32 != 0L) { + var25 = class50.getObjectDefinition(HitSplatDefinition.method4972(var32)).int2 / 2; + } + + int var29 = var4 + 2 & 3; + Object var30; + if (var8.animationId == -1 && var8.transforms == null) { + var28 = var8.method232(4, var4 + 4, var15, var17, var16, var18); + var30 = var8.method232(4, var29 + 4, var15, var17, var16, var18); + } else { + var28 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); + var30 = new DynamicObject(var3, 4, var29 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); + } + + var6.newWallDecoration(var0, var1, var2, var16, (Entity)var28, (Entity)var30, 256, var4, var25 * Tiles.field915[var4], var25 * Tiles.field916[var4], var19, var21); } } + } else { + if (var8.animationId == -1 && var8.transforms == null) { + var31 = var8.method232(10, var4, var15, var17, var16, var18); + } else { + var31 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, true, (Entity)null); + } - for(var24 = 0; var24 <= var9; ++var24) { - for(int var25 = 0; var25 <= var10; ++var25) { - if(var23 > Tiles.__bq_l[var0][var24 + var1][var25 + var2]) { - Tiles.__bq_l[var0][var24 + var1][var25 + var2] = (byte)var23; + if (var31 != null && var6.method284(var0, var1, var2, var16, var9, var10, (Entity)var31, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) { + var22 = 15; + if (var31 instanceof Model) { + var22 = ((Model)var31).method198() / 4; + if (var22 > 30) { + var22 = 30; + } + } + + for (var23 = 0; var23 <= var9; ++var23) { + for (var25 = 0; var25 <= var10; ++var25) { + if (var22 > Tiles.field909[var0][var23 + var1][var25 + var2]) { + Tiles.field909[var0][var23 + var1][var25 + var2] = (byte)var22; + } } } } - } - if(var8.interactType != 0 && var7 != null) { - var7.__q_284(var1, var2, var9, var10, var8.boolean1); + if (var8.interactType != 0 && var7 != null) { + var7.method91(var1, var2, var9, var10, var8.boolean1); + } } - } } + } } diff --git a/runescape-client/src/main/java/class229.java b/runescape-client/src/main/java/class229.java index 3ee3edf4e1..6162f555a4 100644 --- a/runescape-client/src/main/java/class229.java +++ b/runescape-client/src/main/java/class229.java @@ -5,7 +5,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hz") public class class229 { @ObfuscatedName("l") - public static short[][] __hz_l; + public static short[][] field1137; @ObfuscatedName("m") @ObfuscatedSignature( @@ -15,12 +15,12 @@ public class class229 { @Export("getParamKeyDefinition") public static ParamKeyDefinition getParamKeyDefinition(int var0) { ParamKeyDefinition var1 = (ParamKeyDefinition)ParamKeyDefinition.ParamKeyDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { - byte[] var2 = ParamKeyDefinition.__jb_m.takeRecord(11, var0); + byte[] var2 = ParamKeyDefinition.field679.takeRecord(11, var0); var1 = new ParamKeyDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -36,61 +36,61 @@ public class class229 { garbageValue = "1886084106" ) static int method4513(int var0, Script var1, boolean var2) { - if(var0 == 6200) { + if (var0 == 6200) { RouteStrategy.Interpreter_intStackSize -= 2; - Client.__client_rw = (short)class161.method3395(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]); - if(Client.__client_rw <= 0) { - Client.__client_rw = 256; + Client.field130 = (short)class161.method3395(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]); + if (Client.field130 <= 0) { + Client.field130 = 256; } - Client.__client_rm = (short)class161.method3395(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - if(Client.__client_rm <= 0) { - Client.__client_rm = 256; + Client.field131 = (short)class161.method3395(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); + if (Client.field131 <= 0) { + Client.field131 = 256; } return 1; - } else if(var0 == 6201) { + } else if (var0 == 6201) { RouteStrategy.Interpreter_intStackSize -= 2; - Client.__client_re = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - if(Client.__client_re <= 0) { - Client.__client_re = 256; + Client.field150 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + if (Client.field150 <= 0) { + Client.field150 = 256; } - Client.__client_rb = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(Client.__client_rb <= 0) { - Client.__client_rb = 320; + Client.field149 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + if (Client.field149 <= 0) { + Client.field149 = 320; } return 1; - } else if(var0 == 6202) { + } else if (var0 == 6202) { RouteStrategy.Interpreter_intStackSize -= 4; - Client.__client_rv = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - if(Client.__client_rv <= 0) { - Client.__client_rv = 1; + Client.field135 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + if (Client.field135 <= 0) { + Client.field135 = 1; } - Client.__client_ri = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - if(Client.__client_ri <= 0) { - Client.__client_ri = 32767; - } else if(Client.__client_ri < Client.__client_rv) { - Client.__client_ri = Client.__client_rv; + Client.field134 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + if (Client.field134 <= 0) { + Client.field134 = 32767; + } else if (Client.field134 < Client.field135) { + Client.field134 = Client.field135; } - Client.__client_rs = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - if(Client.__client_rs <= 0) { - Client.__client_rs = 1; + Client.field132 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + if (Client.field132 <= 0) { + Client.field132 = 1; } - Client.__client_rp = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; - if(Client.__client_rp <= 0) { - Client.__client_rp = 32767; - } else if(Client.__client_rp < Client.__client_rs) { - Client.__client_rp = Client.__client_rs; + Client.field133 = (short)Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; + if (Client.field133 <= 0) { + Client.field133 = 32767; + } else if (Client.field133 < Client.field132) { + Client.field133 = Client.field132; } return 1; - } else if(var0 == 6203) { - if(Client.viewportWidget != null) { + } else if (var0 == 6203) { + if (Client.viewportWidget != null) { FontName.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.viewportWidth; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.viewportHeight; @@ -100,13 +100,13 @@ public class class229 { } return 1; - } else if(var0 == 6204) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.__client_re; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.__client_rb; + } else if (var0 == 6204) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field150; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field149; return 1; - } else if(var0 == 6205) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class30.method571(Client.__client_rw); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class30.method571(Client.__client_rm); + } else if (var0 == 6205) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class30.method571(Client.field130); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class30.method571(Client.field131); return 1; } else { return 2; @@ -119,7 +119,7 @@ public class class229 { garbageValue = "-21" ) static void method4514() { - if(Canvas.localPlayer.x >> 7 == Client.destinationX && Canvas.localPlayer.y >> 7 == Client.destinationY) { + if (Canvas.localPlayer.x >> 7 == Client.destinationX && Canvas.localPlayer.y >> 7 == Client.destinationY) { Client.destinationX = 0; } @@ -132,7 +132,7 @@ public class class229 { ) static final void method4512() { SecureRandomFuture.method2104(); - if(PacketWriter.clanChat != null) { + if (PacketWriter.clanChat != null) { PacketWriter.clanChat.clearIgnoreds(); } diff --git a/runescape-client/src/main/java/class230.java b/runescape-client/src/main/java/class230.java index 320164629a..ab493cd64a 100644 --- a/runescape-client/src/main/java/class230.java +++ b/runescape-client/src/main/java/class230.java @@ -1,11 +1,10 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hy") public class class230 { @ObfuscatedName("az") - protected static boolean __hy_az; + protected static boolean field1138; @ObfuscatedName("q") @ObfuscatedSignature( @@ -16,66 +15,68 @@ public class class230 { int var1 = var0.length(); byte[] var2 = new byte[var1]; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { char var4 = var0.charAt(var3); - if(var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) { - var2[var3] = (byte)var4; - } else if(var4 == 8364) { - var2[var3] = -128; - } else if(var4 == 8218) { - var2[var3] = -126; - } else if(var4 == 402) { - var2[var3] = -125; - } else if(var4 == 8222) { - var2[var3] = -124; - } else if(var4 == 8230) { - var2[var3] = -123; - } else if(var4 == 8224) { - var2[var3] = -122; - } else if(var4 == 8225) { - var2[var3] = -121; - } else if(var4 == 710) { - var2[var3] = -120; - } else if(var4 == 8240) { - var2[var3] = -119; - } else if(var4 == 352) { - var2[var3] = -118; - } else if(var4 == 8249) { - var2[var3] = -117; - } else if(var4 == 338) { - var2[var3] = -116; - } else if(var4 == 381) { - var2[var3] = -114; - } else if(var4 == 8216) { - var2[var3] = -111; - } else if(var4 == 8217) { - var2[var3] = -110; - } else if(var4 == 8220) { - var2[var3] = -109; - } else if(var4 == 8221) { - var2[var3] = -108; - } else if(var4 == 8226) { - var2[var3] = -107; - } else if(var4 == 8211) { - var2[var3] = -106; - } else if(var4 == 8212) { - var2[var3] = -105; - } else if(var4 == 732) { - var2[var3] = -104; - } else if(var4 == 8482) { - var2[var3] = -103; - } else if(var4 == 353) { - var2[var3] = -102; - } else if(var4 == 8250) { - var2[var3] = -101; - } else if(var4 == 339) { - var2[var3] = -100; - } else if(var4 == 382) { - var2[var3] = -98; - } else if(var4 == 376) { - var2[var3] = -97; + if ((var4 <= 0 || var4 >= 128) && (var4 < 160 || var4 > 255)) { + if (var4 == 8364) { + var2[var3] = -128; + } else if (var4 == 8218) { + var2[var3] = -126; + } else if (var4 == 402) { + var2[var3] = -125; + } else if (var4 == 8222) { + var2[var3] = -124; + } else if (var4 == 8230) { + var2[var3] = -123; + } else if (var4 == 8224) { + var2[var3] = -122; + } else if (var4 == 8225) { + var2[var3] = -121; + } else if (var4 == 710) { + var2[var3] = -120; + } else if (var4 == 8240) { + var2[var3] = -119; + } else if (var4 == 352) { + var2[var3] = -118; + } else if (var4 == 8249) { + var2[var3] = -117; + } else if (var4 == 338) { + var2[var3] = -116; + } else if (var4 == 381) { + var2[var3] = -114; + } else if (var4 == 8216) { + var2[var3] = -111; + } else if (var4 == 8217) { + var2[var3] = -110; + } else if (var4 == 8220) { + var2[var3] = -109; + } else if (var4 == 8221) { + var2[var3] = -108; + } else if (var4 == 8226) { + var2[var3] = -107; + } else if (var4 == 8211) { + var2[var3] = -106; + } else if (var4 == 8212) { + var2[var3] = -105; + } else if (var4 == 732) { + var2[var3] = -104; + } else if (var4 == 8482) { + var2[var3] = -103; + } else if (var4 == 353) { + var2[var3] = -102; + } else if (var4 == 8250) { + var2[var3] = -101; + } else if (var4 == 339) { + var2[var3] = -100; + } else if (var4 == 382) { + var2[var3] = -98; + } else if (var4 == 376) { + var2[var3] = -97; + } else { + var2[var3] = 63; + } } else { - var2[var3] = 63; + var2[var3] = (byte)var4; } } diff --git a/runescape-client/src/main/java/class231.java b/runescape-client/src/main/java/class231.java index a448e63e70..7b7a13dd4e 100644 --- a/runescape-client/src/main/java/class231.java +++ b/runescape-client/src/main/java/class231.java @@ -125,9 +125,9 @@ public enum class231 implements Enumerated { @ObfuscatedGetter( intValue = -745071109 ) - static int __hb_sg; + static int field1139; @ObfuscatedName("av") - static java.awt.Font __hb_av; + static java.awt.Font field1140; @ObfuscatedName("r") @ObfuscatedGetter( intValue = 899733687 @@ -138,7 +138,7 @@ public enum class231 implements Enumerated { signature = "(II)V", garbageValue = "0" ) - class231(int var3, int var4) { + private class231(int var3, int var4) { this.field2820 = var3; } @@ -158,17 +158,17 @@ public enum class231 implements Enumerated { garbageValue = "1" ) public static InvDefinition method4523(int var0) { - InvDefinition var1 = (InvDefinition)InvDefinition.__ib_f.get((long)var0); - if(var1 != null) { + InvDefinition var1 = (InvDefinition)InvDefinition.field427.get((long)var0); + if (var1 != null) { return var1; } else { - byte[] var2 = class4.__o_m.takeRecord(5, var0); + byte[] var2 = class4.field1158.takeRecord(5, var0); var1 = new InvDefinition(); - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } - InvDefinition.__ib_f.put(var1, (long)var0); + InvDefinition.field427.put(var1, (long)var0); return var1; } } @@ -189,8 +189,9 @@ public enum class231 implements Enumerated { garbageValue = "1521012895" ) static final void method4517(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(GroundItemPile.loadWidgetGroup(var0)) { + if (GroundItemPile.loadWidgetGroup(var0)) { class238.updateWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6); } + } } diff --git a/runescape-client/src/main/java/class233.java b/runescape-client/src/main/java/class233.java index 378320997a..f3fc121e9f 100644 --- a/runescape-client/src/main/java/class233.java +++ b/runescape-client/src/main/java/class233.java @@ -13,13 +13,13 @@ public class class233 { char[] var2 = new char[var1]; byte var3 = 2; - for(int var4 = 0; var4 < var1; ++var4) { + for (int var4 = 0; var4 < var1; ++var4) { char var5 = var0.charAt(var4); - if(var3 == 0) { + if (var3 == 0) { var5 = Character.toLowerCase(var5); - } else if(var3 == 2 || Character.isUpperCase(var5)) { + } else if (var3 == 2 || Character.isUpperCase(var5)) { char var6; - if(var5 != 181 && var5 != 402) { + if (var5 != 181 && var5 != 402) { var6 = Character.toTitleCase(var5); } else { var6 = var5; @@ -28,11 +28,11 @@ public class class233 { var5 = var6; } - if(Character.isLetter(var5)) { + if (Character.isLetter(var5)) { var3 = 0; - } else if(var5 != '.' && var5 != '?' && var5 != '!') { - if(Character.isSpaceChar(var5)) { - if(var3 != 2) { + } else if (var5 != '.' && var5 != '?' && var5 != '!') { + if (Character.isSpaceChar(var5)) { + if (var3 != 2) { var3 = 1; } } else { diff --git a/runescape-client/src/main/java/class234.java b/runescape-client/src/main/java/class234.java index 269612760a..2a129de9d2 100644 --- a/runescape-client/src/main/java/class234.java +++ b/runescape-client/src/main/java/class234.java @@ -9,25 +9,25 @@ public class class234 { garbageValue = "-701527010" ) static void method4534(Player var0, int var1, int var2) { - if(var0.sequence == var1 && var1 != -1) { - int var3 = WorldMapAreaData.getSequenceDefinition(var1).__t; - if(var3 == 1) { + if (var0.sequence == var1 && var1 != -1) { + int var3 = WorldMapAreaData.getSequenceDefinition(var1).field783; + if (var3 == 1) { var0.sequenceFrame = 0; var0.sequenceFrameCycle = 0; var0.sequenceDelay = var2; - var0.__bj = 0; + var0.field13 = 0; } - if(var3 == 2) { - var0.__bj = 0; + if (var3 == 2) { + var0.field13 = 0; } - } else if(var1 == -1 || var0.sequence == -1 || WorldMapAreaData.getSequenceDefinition(var1).__n >= WorldMapAreaData.getSequenceDefinition(var0.sequence).__n) { + } else if (var1 == -1 || var0.sequence == -1 || WorldMapAreaData.getSequenceDefinition(var1).field779 >= WorldMapAreaData.getSequenceDefinition(var0.sequence).field779) { var0.sequence = var1; var0.sequenceFrame = 0; var0.sequenceFrameCycle = 0; var0.sequenceDelay = var2; - var0.__bj = 0; - var0.__ch = var0.pathLength; + var0.field13 = 0; + var0.field25 = var0.pathLength; } } @@ -39,12 +39,11 @@ public class class234 { ) static void method4535(Buffer var0, int var1) { class50.method902(var0.array, var1); - if(class168.randomDat != null) { + if (class168.randomDat != null) { try { class168.randomDat.seek(0L); class168.randomDat.write(var0.array, var1, 24); } catch (Exception var3) { - ; } } diff --git a/runescape-client/src/main/java/class236.java b/runescape-client/src/main/java/class236.java index 77d9f09cf7..214b6ba767 100644 --- a/runescape-client/src/main/java/class236.java +++ b/runescape-client/src/main/java/class236.java @@ -14,107 +14,107 @@ public class class236 { int var2 = var0.readBits(2); int var3; int var4; + int var5; + int var6; int var7; int var8; - int var9; - int var10; - if(var2 == 0) { - if(var0.readBits(1) != 0) { + if (var2 == 0) { + if (var0.readBits(1) != 0) { updateExternalPlayer(var0, var1); } var3 = var0.readBits(13); var4 = var0.readBits(13); - boolean var12 = var0.readBits(1) == 1; - if(var12) { - Players.__cq_i[++Players.__cq_n - 1] = var1; + boolean var11 = var0.readBits(1) == 1; + if (var11) { + Players.field737[++Players.field736 - 1] = var1; } - if(Client.players[var1] != null) { + if (Client.players[var1] != null) { throw new RuntimeException(); } else { - Player var6 = Client.players[var1] = new Player(); - var6.index = var1; - if(Players.__cq_o[var1] != null) { - var6.read(Players.__cq_o[var1]); + Player var12 = Client.players[var1] = new Player(); + var12.index = var1; + if (Players.field733[var1] != null) { + var12.read(Players.field733[var1]); } - var6.orientation = Players.Players_orientations[var1]; - var6.targetIndex = Players.Players_targetIndices[var1]; - var7 = Players.Players_regions[var1]; - var8 = var7 >> 28; - var9 = var7 >> 14 & 255; - var10 = var7 & 255; - var6.pathTraversed[0] = Players.__cq_w[var1]; - var6.plane = (byte)var8; - var6.resetPath((var9 << 13) + var3 - class50.baseX, (var10 << 13) + var4 - GraphicsObject.baseY); - var6.__ag = false; + var12.orientation = Players.Players_orientations[var1]; + var12.targetIndex = Players.Players_targetIndices[var1]; + var5 = Players.Players_regions[var1]; + var6 = var5 >> 28; + var7 = var5 >> 14 & 255; + var8 = var5 & 255; + var12.pathTraversed[0] = Players.field732[var1]; + var12.plane = (byte)var6; + var12.resetPath((var7 << 13) + var3 - class50.baseX, (var8 << 13) + var4 - GraphicsObject.baseY); + var12.field725 = false; return true; } - } else if(var2 == 1) { + } else if (var2 == 1) { var3 = var0.readBits(2); var4 = Players.Players_regions[var1]; Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455); return false; } else { - int var5; - int var11; - if(var2 == 2) { + int var9; + int var10; + if (var2 == 2) { var3 = var0.readBits(5); var4 = var3 >> 3; - var5 = var3 & 7; - var11 = Players.Players_regions[var1]; - var7 = (var11 >> 28) + var4 & 3; - var8 = var11 >> 14 & 255; - var9 = var11 & 255; - if(var5 == 0) { - --var8; - --var9; + var9 = var3 & 7; + var10 = Players.Players_regions[var1]; + var5 = (var10 >> 28) + var4 & 3; + var6 = var10 >> 14 & 255; + var7 = var10 & 255; + if (var9 == 0) { + --var6; + --var7; } - if(var5 == 1) { - --var9; + if (var9 == 1) { + --var7; } - if(var5 == 2) { - ++var8; - --var9; + if (var9 == 2) { + ++var6; + --var7; } - if(var5 == 3) { - --var8; + if (var9 == 3) { + --var6; } - if(var5 == 4) { - ++var8; + if (var9 == 4) { + ++var6; } - if(var5 == 5) { - --var8; - ++var9; + if (var9 == 5) { + --var6; + ++var7; } - if(var5 == 6) { - ++var9; + if (var9 == 6) { + ++var7; } - if(var5 == 7) { - ++var8; - ++var9; + if (var9 == 7) { + ++var6; + ++var7; } - Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); + Players.Players_regions[var1] = (var6 << 14) + var7 + (var5 << 28); return false; } else { var3 = var0.readBits(18); var4 = var3 >> 16; - var5 = var3 >> 8 & 255; - var11 = var3 & 255; - var7 = Players.Players_regions[var1]; - var8 = (var7 >> 28) + var4 & 3; - var9 = var5 + (var7 >> 14) & 255; - var10 = var7 + var11 & 255; - Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); + var9 = var3 >> 8 & 255; + var10 = var3 & 255; + var5 = Players.Players_regions[var1]; + var6 = (var5 >> 28) + var4 & 3; + var7 = var9 + (var5 >> 14) & 255; + var8 = var5 + var10 & 255; + Players.Players_regions[var1] = (var7 << 14) + var8 + (var6 << 28); return false; } } diff --git a/runescape-client/src/main/java/class238.java b/runescape-client/src/main/java/class238.java index aa5ea9e654..09f71a5c0f 100644 --- a/runescape-client/src/main/java/class238.java +++ b/runescape-client/src/main/java/class238.java @@ -18,25 +18,25 @@ public final class class238 { ) @Export("runCs1") static final boolean runCs1(Widget var0) { - if(var0.cs1Comparisons == null) { + if (var0.cs1Comparisons == null) { return false; } else { - for(int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { + for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { int var2 = class16.method187(var0, var1); int var3 = var0.cs1ComparisonValues[var1]; - if(var0.cs1Comparisons[var1] == 2) { - if(var2 >= var3) { + if (var0.cs1Comparisons[var1] == 2) { + if (var2 >= var3) { return false; } - } else if(var0.cs1Comparisons[var1] == 3) { - if(var2 <= var3) { + } else if (var0.cs1Comparisons[var1] == 3) { + if (var2 <= var3) { return false; } - } else if(var0.cs1Comparisons[var1] == 4) { - if(var2 == var3) { + } else if (var0.cs1Comparisons[var1] == 4) { + if (var2 == var3) { return false; } - } else if(var3 != var2) { + } else if (var3 != var2) { return false; } } @@ -52,14 +52,14 @@ public final class class238 { ) @Export("updateWidgetGroup") static final void updateWidgetGroup(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - for(int var8 = 0; var8 < var0.length; ++var8) { + for (int var8 = 0; var8 < var0.length; ++var8) { Widget var9 = var0[var8]; - if(var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class1.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { - if(var9.isIf3) { - if(PacketBufferNode.method3673(var9)) { + if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class1.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { + if (var9.isIf3) { + if (PacketBufferNode.method3673(var9)) { continue; } - } else if(var9.type == 0 && var9 != Clock.mousedOverWidgetIf1 && PacketBufferNode.method3673(var9)) { + } else if (var9.type == 0 && var9 != Clock.mousedOverWidgetIf1 && PacketBufferNode.method3673(var9)) { continue; } @@ -69,524 +69,524 @@ public final class class238 { int var13; int var14; int var15; + int var16; int var17; - int var18; - if(var9.type == 2) { + if (var9.type == 2) { var12 = var2; var13 = var3; var14 = var4; var15 = var5; } else { - int var16; - if(var9.type == 9) { - var16 = var10; - var17 = var11; - var18 = var10 + var9.width; + int var18; + if (var9.type == 9) { + var18 = var10; + var16 = var11; + var17 = var10 + var9.width; int var19 = var11 + var9.height; - if(var18 < var10) { - var16 = var18; - var18 = var10; + if (var17 < var10) { + var18 = var17; + var17 = var10; } - if(var19 < var11) { - var17 = var19; + if (var19 < var11) { + var16 = var19; var19 = var11; } - ++var18; + ++var17; ++var19; - var12 = var16 > var2?var16:var2; - var13 = var17 > var3?var17:var3; - var14 = var18 < var4?var18:var4; - var15 = var19 < var5?var19:var5; + var12 = var18 > var2 ? var18 : var2; + var13 = var16 > var3 ? var16 : var3; + var14 = var17 < var4 ? var17 : var4; + var15 = var19 < var5 ? var19 : var5; } else { - var16 = var10 + var9.width; - var17 = var11 + var9.height; - var12 = var10 > var2?var10:var2; - var13 = var11 > var3?var11:var3; - var14 = var16 < var4?var16:var4; - var15 = var17 < var5?var17:var5; + var18 = var10 + var9.width; + var16 = var11 + var9.height; + var12 = var10 > var2 ? var10 : var2; + var13 = var11 > var3 ? var11 : var3; + var14 = var18 < var4 ? var18 : var4; + var15 = var16 < var5 ? var16 : var5; } } - if(var9 == Client.clickedWidget) { - Client.__client_nt = true; - Client.__client_nk = var10; - Client.__client_np = var11; + if (var9 == Client.clickedWidget) { + Client.field103 = true; + Client.field110 = var10; + Client.field111 = var11; } - boolean var32 = false; - if(var9.__cg) { - switch(Client.__client_mf) { + boolean var28 = false; + if (var9.field965) { + switch(Client.field151) { case 0: - var32 = true; + var28 = true; case 1: default: break; case 2: - if(Client.__client_ms == var9.id >>> 16) { - var32 = true; + if (Client.field153 == var9.id >>> 16) { + var28 = true; } break; case 3: - if(var9.id == Client.__client_ms) { - var32 = true; + if (var9.id == Client.field153) { + var28 = true; } } } - if(var32 || !var9.isIf3 || var12 < var14 && var13 < var15) { - if(var9.isIf3) { - ScriptEvent var26; - if(var9.noClickThrough) { - if(MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - for(var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { - if(var26.boolean1) { - var26.remove(); - var26.widget.__fq = false; + if (var28 || !var9.isIf3 || var12 < var14 && var13 < var15) { + if (var9.isIf3) { + ScriptEvent var29; + if (var9.noClickThrough) { + if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { + for (var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { + if (var29.boolean1) { + var29.remove(); + var29.widget.field978 = false; } } - if(MouseRecorder.widgetDragDuration == 0) { + if (MouseRecorder.widgetDragDuration == 0) { Client.clickedWidget = null; Client.clickedWidgetParent = null; } - if(!Client.isMenuOpen) { + if (!Client.isMenuOpen) { class30.resetMenuEntries(); } } - } else if(var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - for(var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { - if(var26.boolean1 && var26.widget.onScroll == var26.args0) { - var26.remove(); + } else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { + for (var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { + if (var29.boolean1 && var29.widget.onScroll == var29.args0) { + var29.remove(); } } } } - var17 = MouseHandler.MouseHandler_x; - var18 = MouseHandler.MouseHandler_y; - if(MouseHandler.MouseHandler_lastButton != 0) { - var17 = MouseHandler.MouseHandler_lastPressedX; - var18 = MouseHandler.MouseHandler_lastPressedY; + var16 = MouseHandler.MouseHandler_x; + var17 = MouseHandler.MouseHandler_y; + if (MouseHandler.MouseHandler_lastButton != 0) { + var16 = MouseHandler.MouseHandler_lastPressedX; + var17 = MouseHandler.MouseHandler_lastPressedY; } - boolean var33 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15; - if(var9.contentType == 1337) { - if(!Client.isLoading && !Client.isMenuOpen && var33) { - WorldMapEvent.method781(var17, var18, var12, var13); + boolean var30 = var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15; + if (var9.contentType == 1337) { + if (!Client.isLoading && !Client.isMenuOpen && var30) { + WorldMapEvent.addSceneMenuOptions(var16, var17, var12, var13); } - } else if(var9.contentType == 1338) { + } else if (var9.contentType == 1338) { WorldMapRegion.method567(var9, var10, var11); } else { - if(var9.contentType == 1400) { - class60.worldMap0.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var33, var10, var11, var9.width, var9.height); + if (var9.contentType == 1400) { + class60.worldMap0.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var30, var10, var11, var9.width, var9.height); } - if(!Client.isMenuOpen && var33) { - if(var9.contentType == 1400) { - class60.worldMap0.__bd_544(var10, var11, var9.width, var9.height, var17, var18); + if (!Client.isMenuOpen && var30) { + if (var9.contentType == 1400) { + class60.worldMap0.method384(var10, var11, var9.width, var9.height, var16, var17); } else { - ChatChannel.method2237(var9, var17 - var10, var18 - var11); + ChatChannel.method2237(var9, var16 - var10, var17 - var11); } } - boolean var21; - int var23; - if(var32) { - for(int var20 = 0; var20 < var9.__cf.length; ++var20) { - var21 = false; - boolean var22 = false; - if(!var21 && var9.__cf[var20] != null) { - for(var23 = 0; var23 < var9.__cf[var20].length; ++var23) { + boolean var20; + int var21; + if (var28) { + for (int var22 = 0; var22 < var9.field966.length; ++var22) { + var20 = false; + boolean var23 = false; + if (!var20 && var9.field966[var22] != null) { + for (var21 = 0; var21 < var9.field966[var22].length; ++var21) { boolean var24 = false; - if(var9.__fh != null) { - var24 = KeyHandler.KeyHandler_pressedKeys[var9.__cf[var20][var23]]; + if (var9.field984 != null) { + var24 = KeyHandler.KeyHandler_pressedKeys[var9.field966[var22][var21]]; } - if(class1.method15(var9.__cf[var20][var23]) || var24) { - var21 = true; - if(var9.__fh != null && var9.__fh[var20] > Client.cycle) { + if (class1.method15(var9.field966[var22][var21]) || var24) { + var20 = true; + if (var9.field984 != null && var9.field984[var22] > Client.cycle) { break; } - byte var25 = var9.__cp[var20][var23]; - if(var25 == 0 || ((var25 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var25 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var25 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var25 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { - var22 = true; + byte var25 = var9.field967[var22][var21]; + if (var25 == 0 || ((var25 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var25 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var25 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var25 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { + var23 = true; break; } } } } - if(var22) { - if(var20 < 10) { - class171.method3494(var20 + 1, var9.id, var9.childIndex, var9.itemId, ""); - } else if(var20 == 10) { + if (var23) { + if (var22 < 10) { + class171.method3494(var22 + 1, var9.id, var9.childIndex, var9.itemId, ""); + } else if (var22 == 10) { Player.method1281(); class25.method350(var9.id, var9.childIndex, class211.method4107(class1.getWidgetClickMask(var9)), var9.itemId); Client.selectedSpellActionName = class198.method3745(var9); - if(Client.selectedSpellActionName == null) { + if (Client.selectedSpellActionName == null) { Client.selectedSpellActionName = "null"; } Client.selectedSpellName = var9.dataText + BufferedFile.colorStartTag(16777215); } - var23 = var9.__cc[var20]; - if(var9.__fh == null) { - var9.__fh = new int[var9.__cf.length]; + var21 = var9.field968[var22]; + if (var9.field984 == null) { + var9.field984 = new int[var9.field966.length]; } - if(var9.__ci == null) { - var9.__ci = new int[var9.__cf.length]; + if (var9.field969 == null) { + var9.field969 = new int[var9.field966.length]; } - if(var23 != 0) { - if(var9.__fh[var20] == 0) { - var9.__fh[var20] = var23 + Client.cycle + var9.__ci[var20]; + if (var21 != 0) { + if (var9.field984[var22] == 0) { + var9.field984[var22] = var21 + Client.cycle + var9.field969[var22]; } else { - var9.__fh[var20] = var23 + Client.cycle; + var9.field984[var22] = var21 + Client.cycle; } } else { - var9.__fh[var20] = Integer.MAX_VALUE; + var9.field984[var22] = Integer.MAX_VALUE; } } - if(!var21 && var9.__fh != null) { - var9.__fh[var20] = 0; + if (!var20 && var9.field984 != null) { + var9.field984[var22] = 0; } } } - if(var9.isIf3) { - if(MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - var33 = true; + ScriptEvent var32; + if (var9.isIf3) { + if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { + var30 = true; } else { - var33 = false; + var30 = false; } - boolean var34 = false; - if((MouseHandler.MouseHandler_currentButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var33) { - var34 = true; + boolean var31 = false; + if ((MouseHandler.MouseHandler_currentButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var30) { + var31 = true; } - var21 = false; - if((MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { - var21 = true; + var20 = false; + if ((MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { + var20 = true; } - if(var21) { + if (var20) { Players.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11); } - if(var9.contentType == 1400) { - class60.worldMap0.__w_519(var17, var18, var33 & var34, var33 & var21); + if (var9.contentType == 1400) { + class60.worldMap0.method361(var16, var17, var30 & var31, var30 & var20); } - if(Client.clickedWidget != null && var9 != Client.clickedWidget && var33 && class54.method1090(class1.getWidgetClickMask(var9))) { + if (Client.clickedWidget != null && var9 != Client.clickedWidget && var30 && class54.method1090(class1.getWidgetClickMask(var9))) { Client.draggedOnWidget = var9; } - if(var9 == Client.clickedWidgetParent) { - Client.__client_nn = true; - Client.__client_nw = var10; - Client.__client_nl = var11; + if (var9 == Client.clickedWidgetParent) { + Client.field106 = true; + Client.field108 = var10; + Client.field109 = var11; } - if(var9.hasListener) { - ScriptEvent var27; - if(var33 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseY = Client.mouseWheelRotation; - var27.args0 = var9.onScroll; - Client.scriptEvents.addFirst(var27); + if (var9.hasListener) { + if (var30 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseY = Client.mouseWheelRotation; + var32.args0 = var9.onScroll; + Client.scriptEvents.addFirst(var32); } - if(Client.clickedWidget != null || DevicePcmPlayerProvider.dragInventoryWidget != null || Client.isMenuOpen) { - var21 = false; - var34 = false; - var33 = false; + if (Client.clickedWidget != null || DevicePcmPlayerProvider.dragInventoryWidget != null || Client.isMenuOpen) { + var20 = false; + var31 = false; + var30 = false; } - if(!var9.__fw && var21) { - var9.__fw = true; - if(var9.onClick != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; - var27.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; - var27.args0 = var9.onClick; - Client.scriptEvents.addFirst(var27); + if (!var9.field979 && var20) { + var9.field979 = true; + if (var9.onClick != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; + var32.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; + var32.args0 = var9.onClick; + Client.scriptEvents.addFirst(var32); } } - if(var9.__fw && var34 && var9.onClickRepeat != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onClickRepeat; - Client.scriptEvents.addFirst(var27); + if (var9.field979 && var31 && var9.onClickRepeat != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onClickRepeat; + Client.scriptEvents.addFirst(var32); } - if(var9.__fw && !var34) { - var9.__fw = false; - if(var9.onRelease != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onRelease; - Client.__client_oc.addFirst(var27); + if (var9.field979 && !var31) { + var9.field979 = false; + if (var9.onRelease != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onRelease; + Client.field148.addFirst(var32); } } - if(var34 && var9.onHold != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onHold; - Client.scriptEvents.addFirst(var27); + if (var31 && var9.onHold != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onHold; + Client.scriptEvents.addFirst(var32); } - if(!var9.__fq && var33) { - var9.__fq = true; - if(var9.onMouseOver != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onMouseOver; - Client.scriptEvents.addFirst(var27); + if (!var9.field978 && var30) { + var9.field978 = true; + if (var9.onMouseOver != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onMouseOver; + Client.scriptEvents.addFirst(var32); } } - if(var9.__fq && var33 && var9.onMouseRepeat != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onMouseRepeat; - Client.scriptEvents.addFirst(var27); + if (var9.field978 && var30 && var9.onMouseRepeat != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onMouseRepeat; + Client.scriptEvents.addFirst(var32); } - if(var9.__fq && !var33) { - var9.__fq = false; - if(var9.onMouseLeave != null) { - var27 = new ScriptEvent(); - var27.boolean1 = true; - var27.widget = var9; - var27.mouseX = MouseHandler.MouseHandler_x - var10; - var27.mouseY = MouseHandler.MouseHandler_y - var11; - var27.args0 = var9.onMouseLeave; - Client.__client_oc.addFirst(var27); + if (var9.field978 && !var30) { + var9.field978 = false; + if (var9.onMouseLeave != null) { + var32 = new ScriptEvent(); + var32.boolean1 = true; + var32.widget = var9; + var32.mouseX = MouseHandler.MouseHandler_x - var10; + var32.mouseY = MouseHandler.MouseHandler_y - var11; + var32.args0 = var9.onMouseLeave; + Client.field148.addFirst(var32); } } - if(var9.onTimer != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.onTimer; - Client.__client_oh.addFirst(var27); + if (var9.onTimer != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.onTimer; + Client.field147.addFirst(var32); } - ScriptEvent var30; + int var26; + ScriptEvent var34; int var35; - int var36; - if(var9.onVarTransmit != null && Client.__client_nd > var9.__fc) { - if(var9.varTransmitTriggers != null && Client.__client_nd - var9.__fc <= 32) { - label887: - for(var35 = var9.__fc; var35 < Client.__client_nd; ++var35) { - var23 = Client.__client_nr[var35 & 31]; + if (var9.onVarTransmit != null && Client.field123 > var9.field981) { + if (var9.varTransmitTriggers != null && Client.field123 - var9.field981 <= 32) { + label590: + for (var35 = var9.field981; var35 < Client.field123; ++var35) { + var21 = Client.field121[var35 & 31]; - for(var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) { - if(var23 == var9.varTransmitTriggers[var36]) { - var30 = new ScriptEvent(); - var30.widget = var9; - var30.args0 = var9.onVarTransmit; - Client.scriptEvents.addFirst(var30); - break label887; + for (var26 = 0; var26 < var9.varTransmitTriggers.length; ++var26) { + if (var21 == var9.varTransmitTriggers[var26]) { + var34 = new ScriptEvent(); + var34.widget = var9; + var34.args0 = var9.onVarTransmit; + Client.scriptEvents.addFirst(var34); + break label590; } } } } else { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.onVarTransmit; - Client.scriptEvents.addFirst(var27); + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.onVarTransmit; + Client.scriptEvents.addFirst(var32); } - var9.__fc = Client.__client_nd; + var9.field981 = Client.field123; } - if(var9.onInvTransmit != null && Client.__client_ns > var9.__fl) { - if(var9.invTransmitTriggers != null && Client.__client_ns - var9.__fl <= 32) { - label863: - for(var35 = var9.__fl; var35 < Client.__client_ns; ++var35) { - var23 = Client.__client_nz[var35 & 31]; + if (var9.onInvTransmit != null && Client.field117 > var9.field982) { + if (var9.invTransmitTriggers != null && Client.field117 - var9.field982 <= 32) { + label566: + for (var35 = var9.field982; var35 < Client.field117; ++var35) { + var21 = Client.field116[var35 & 31]; - for(var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) { - if(var23 == var9.invTransmitTriggers[var36]) { - var30 = new ScriptEvent(); - var30.widget = var9; - var30.args0 = var9.onInvTransmit; - Client.scriptEvents.addFirst(var30); - break label863; + for (var26 = 0; var26 < var9.invTransmitTriggers.length; ++var26) { + if (var21 == var9.invTransmitTriggers[var26]) { + var34 = new ScriptEvent(); + var34.widget = var9; + var34.args0 = var9.onInvTransmit; + Client.scriptEvents.addFirst(var34); + break label566; } } } } else { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.onInvTransmit; - Client.scriptEvents.addFirst(var27); + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.onInvTransmit; + Client.scriptEvents.addFirst(var32); } - var9.__fl = Client.__client_ns; + var9.field982 = Client.field117; } - if(var9.onStatTransmit != null && Client.changedSkillsCount > var9.__fj) { - if(var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.__fj <= 32) { - label839: - for(var35 = var9.__fj; var35 < Client.changedSkillsCount; ++var35) { - var23 = Client.changedSkills[var35 & 31]; + if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field983) { + if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field983 <= 32) { + label542: + for (var35 = var9.field983; var35 < Client.changedSkillsCount; ++var35) { + var21 = Client.changedSkills[var35 & 31]; - for(var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) { - if(var23 == var9.statTransmitTriggers[var36]) { - var30 = new ScriptEvent(); - var30.widget = var9; - var30.args0 = var9.onStatTransmit; - Client.scriptEvents.addFirst(var30); - break label839; + for (var26 = 0; var26 < var9.statTransmitTriggers.length; ++var26) { + if (var21 == var9.statTransmitTriggers[var26]) { + var34 = new ScriptEvent(); + var34.widget = var9; + var34.args0 = var9.onStatTransmit; + Client.scriptEvents.addFirst(var34); + break label542; } } } } else { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.onStatTransmit; - Client.scriptEvents.addFirst(var27); + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.onStatTransmit; + Client.scriptEvents.addFirst(var32); } - var9.__fj = Client.changedSkillsCount; + var9.field983 = Client.changedSkillsCount; } - if(Client.chatCycle > var9.__fg && var9.__em != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__em; - Client.scriptEvents.addFirst(var27); + if (Client.chatCycle > var9.field980 && var9.field970 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field970; + Client.scriptEvents.addFirst(var32); } - if(Client.__client_na > var9.__fg && var9.__ex != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__ex; - Client.scriptEvents.addFirst(var27); + if (Client.field105 > var9.field980 && var9.field971 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field971; + Client.scriptEvents.addFirst(var32); } - if(Client.__client_nh > var9.__fg && var9.__ej != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__ej; - Client.scriptEvents.addFirst(var27); + if (Client.field129 > var9.field980 && var9.field972 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field972; + Client.scriptEvents.addFirst(var32); } - if(Client.__client_nv > var9.__fg && var9.__eq != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__eq; - Client.scriptEvents.addFirst(var27); + if (Client.field122 > var9.field980 && var9.field976 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field976; + Client.scriptEvents.addFirst(var32); } - if(Client.__client_nc > var9.__fg && var9.__eh != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__eh; - Client.scriptEvents.addFirst(var27); + if (Client.field154 > var9.field980 && var9.field977 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field977; + Client.scriptEvents.addFirst(var32); } - if(Client.__client_ni > var9.__fg && var9.__el != null) { - var27 = new ScriptEvent(); - var27.widget = var9; - var27.args0 = var9.__el; - Client.scriptEvents.addFirst(var27); + if (Client.field124 > var9.field980 && var9.field973 != null) { + var32 = new ScriptEvent(); + var32.widget = var9; + var32.args0 = var9.field973; + Client.scriptEvents.addFirst(var32); } - var9.__fg = Client.cycleCntr; - if(var9.onKeyListener != null) { - for(var35 = 0; var35 < Client.__client_pm; ++var35) { - ScriptEvent var31 = new ScriptEvent(); - var31.widget = var9; - var31.keyTyped = Client.__client_pn[var35]; - var31.keyPressed = Client.__client_pq[var35]; - var31.args0 = var9.onKeyListener; - Client.scriptEvents.addFirst(var31); + var9.field980 = Client.cycleCntr; + if (var9.onKeyListener != null) { + for (var35 = 0; var35 < Client.field137; ++var35) { + ScriptEvent var27 = new ScriptEvent(); + var27.widget = var9; + var27.keyTyped = Client.field145[var35]; + var27.keyPressed = Client.field146[var35]; + var27.args0 = var9.onKeyListener; + Client.scriptEvents.addFirst(var27); } } } } - if(!var9.isIf3) { - if(Client.clickedWidget != null || DevicePcmPlayerProvider.dragInventoryWidget != null || Client.isMenuOpen) { + if (!var9.isIf3) { + if (Client.clickedWidget != null || DevicePcmPlayerProvider.dragInventoryWidget != null || Client.isMenuOpen) { continue; } - if((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - if(var9.mouseOverRedirect >= 0) { + if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { + if (var9.mouseOverRedirect >= 0) { Clock.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect]; } else { Clock.mousedOverWidgetIf1 = var9; } } - if(var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - AccessFile.__dk_lm = var9; + if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { + AccessFile.field8 = var9; } - if(var9.scrollHeight > var9.height) { + if (var9.scrollHeight > var9.height) { WorldMapSection0.method246(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y); } } - if(var9.type == 0) { + if (var9.type == 0) { updateWidgetGroup(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); - if(var9.children != null) { + if (var9.children != null) { updateWidgetGroup(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); } - WidgetGroupParent var28 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var9.id); - if(var28 != null) { - if(var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { - for(ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { - if(var29.boolean1) { - var29.remove(); - var29.widget.__fq = false; + WidgetGroupParent var33 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var9.id); + if (var33 != null) { + if (var33.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { + for (var32 = (ScriptEvent)Client.scriptEvents.last(); var32 != null; var32 = (ScriptEvent)Client.scriptEvents.previous()) { + if (var32.boolean1) { + var32.remove(); + var32.widget.field978 = false; } } - if(MouseRecorder.widgetDragDuration == 0) { + if (MouseRecorder.widgetDragDuration == 0) { Client.clickedWidget = null; Client.clickedWidgetParent = null; } - if(!Client.isMenuOpen) { + if (!Client.isMenuOpen) { class30.resetMenuEntries(); } } - class231.method4517(var28.group, var12, var13, var14, var15, var10, var11); + class231.method4517(var33.group, var12, var13, var14, var15, var10, var11); } } } diff --git a/runescape-client/src/main/java/class248.java b/runescape-client/src/main/java/class248.java index 7d529fbf77..b3ada630e4 100644 --- a/runescape-client/src/main/java/class248.java +++ b/runescape-client/src/main/java/class248.java @@ -1,5 +1,4 @@ import java.util.HashMap; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -7,12 +6,12 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iu") public class class248 { @ObfuscatedName("e") - static int[] __iu_e; + static int[] field1141; @ObfuscatedName("n") @ObfuscatedGetter( intValue = 662119345 ) - static int __iu_n; + static int field1142; @ObfuscatedName("m") final HashMap field3267; @ObfuscatedName("f") @@ -51,17 +50,17 @@ public class class248 { int[] var6 = new int[var2 * var2]; boolean var7 = false; - for(int var8 = 0; var8 < var2; ++var8) { - for(int var9 = 0; var9 < var2; ++var9) { + for (int var8 = 0; var8 < var2; ++var8) { + for (int var9 = 0; var9 < var2; ++var9) { int var10 = var6[var9 + var2 * var8] = (int)(256.0D * (var3[var9] * var3[var8] / var4)); - if(!var7 && var10 > 0) { + if (!var7 && var10 > 0) { var7 = true; } } } Sprite var11 = new Sprite(var6, var2, var2); - this.field3267.put(Integer.valueOf(var1), var11); + this.field3267.put(var1, var11); } @ObfuscatedName("q") @@ -70,11 +69,11 @@ public class class248 { garbageValue = "-1847730067" ) Sprite method4718(int var1) { - if(!this.field3267.containsKey(Integer.valueOf(var1))) { + if (!this.field3267.containsKey(var1)) { this.method4716(var1); } - return (Sprite)this.field3267.get(Integer.valueOf(var1)); + return (Sprite)this.field3267.get(var1); } @ObfuscatedName("w") @@ -83,11 +82,12 @@ public class class248 { garbageValue = "-703491177" ) public final void method4738(int var1, int var2) { - if(this.field3266 < this.field3271.length) { + if (this.field3266 < this.field3271.length) { this.field3271[this.field3266] = var1; this.field3262[this.field3266] = var2; ++this.field3266; } + } @ObfuscatedName("o") @@ -110,38 +110,38 @@ public class class248 { int var7 = var5 * 2 + 1; Bounds var8 = new Bounds(0, 0, var3.subWidth, var3.subHeight); Bounds var9 = new Bounds(0, 0); - this.field3263.__f_488(var7, var7); + this.field3263.method29(var7, var7); System.nanoTime(); int var10; int var11; int var12; - for(var10 = 0; var10 < this.field3266; ++var10) { + for (var10 = 0; var10 < this.field3266; ++var10) { var11 = this.field3271[var10]; var12 = this.field3262[var10]; int var13 = (int)(var4 * (float)(var11 - var1)) - var5; int var14 = (int)((float)var3.subHeight - (float)(var12 - var2) * var4) - var5; - this.field3263.__m_487(var13, var14); - this.field3263.__q_490(var8, var9); + this.field3263.method28(var13, var14); + this.field3263.method30(var8, var9); this.method4721(var6, var3, var9); } System.nanoTime(); System.nanoTime(); - for(var10 = 0; var10 < var3.pixels.length; ++var10) { - if(var3.pixels[var10] == 0) { + for (var10 = 0; var10 < var3.pixels.length; ++var10) { + if (var3.pixels[var10] == 0) { var3.pixels[var10] = -16777216; } else { var11 = (var3.pixels[var10] + 64 - 1) / 256; - if(var11 <= 0) { + if (var11 <= 0) { var3.pixels[var10] = -16777216; } else { - if(var11 > __iu_e.length) { - var11 = __iu_e.length; + if (var11 > field1141.length) { + var11 = field1141.length; } - var12 = __iu_e[var11 - 1]; + var12 = field1141[var11 - 1]; var3.pixels[var10] = -16777216 | var12; } } @@ -156,31 +156,32 @@ public class class248 { garbageValue = "112" ) void method4721(Sprite var1, Sprite var2, Bounds var3) { - if(var3.__q != 0 && var3.__w != 0) { + if (var3.field43 != 0 && var3.field44 != 0) { int var4 = 0; int var5 = 0; - if(var3.__m == 0) { - var4 = var1.subWidth - var3.__q; + if (var3.field41 == 0) { + var4 = var1.subWidth - var3.field43; } - if(var3.__f == 0) { - var5 = var1.subHeight - var3.__w; + if (var3.field42 == 0) { + var5 = var1.subHeight - var3.field44; } int var6 = var4 + var5 * var1.subWidth; - int var7 = var2.subWidth * var3.__f + var3.__m; + int var7 = var2.subWidth * var3.field42 + var3.field41; - for(int var8 = 0; var8 < var3.__w; ++var8) { - for(int var9 = 0; var9 < var3.__q; ++var9) { - int var10001 = var7++; - var2.pixels[var10001] += var1.pixels[var6++]; + for (int var8 = 0; var8 < var3.field44; ++var8) { + for (int var9 = 0; var9 < var3.field43; ++var9) { + int var10 = var7++; + int[] var11 = var2.pixels; + var11[var10] += var1.pixels[var6++]; } - var6 += var1.subWidth - var3.__q; - var7 += var2.subWidth - var3.__q; + var6 += var1.subWidth - var3.field43; + var7 += var2.subWidth - var3.field43; } - } + } @ObfuscatedName("ar") @@ -190,136 +191,136 @@ public class class248 { ) static int method4741(int var0, Script var1, boolean var2) { int var3; - if(var0 == 3903) { + if (var0 == 3903) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type(); return 1; - } else if(var0 == 3904) { + } else if (var0 == 3904) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id; return 1; - } else if(var0 == 3905) { + } else if (var0 == 3905) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice; return 1; - } else if(var0 == 3906) { + } else if (var0 == 3906) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity; return 1; - } else if(var0 == 3907) { + } else if (var0 == 3907) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity; return 1; - } else if(var0 == 3908) { + } else if (var0 == 3908) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice; return 1; } else { - int var12; - if(var0 == 3910) { + int var4; + if (var0 == 3910) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var12 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12 == 0?1:0; + var4 = Client.grandExchangeOffers[var3].status(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4 == 0 ? 1 : 0; return 1; - } else if(var0 == 3911) { + } else if (var0 == 3911) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var12 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12 == 2?1:0; + var4 = Client.grandExchangeOffers[var3].status(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4 == 2 ? 1 : 0; return 1; - } else if(var0 == 3912) { + } else if (var0 == 3912) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var12 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12 == 5?1:0; + var4 = Client.grandExchangeOffers[var3].status(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4 == 5 ? 1 : 0; return 1; - } else if(var0 == 3913) { + } else if (var0 == 3913) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var12 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12 == 1?1:0; + var4 = Client.grandExchangeOffers[var3].status(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4 == 1 ? 1 : 0; return 1; } else { - boolean var13; - if(var0 == 3914) { - var13 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(FloorDecoration.grandExchangeEvents != null) { - FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.__g_w, var13); + boolean var5; + if (var0 == 3914) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (FloorDecoration.grandExchangeEvents != null) { + FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.field373, var5); } return 1; - } else if(var0 == 3915) { - var13 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(FloorDecoration.grandExchangeEvents != null) { - FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.__g_q, var13); + } else if (var0 == 3915) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (FloorDecoration.grandExchangeEvents != null) { + FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.field372, var5); } return 1; - } else if(var0 == 3916) { + } else if (var0 == 3916) { RouteStrategy.Interpreter_intStackSize -= 2; - var13 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == 1; - boolean var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; - if(FloorDecoration.grandExchangeEvents != null) { - Client.__client_sj.__m = var4; - FloorDecoration.grandExchangeEvents.sort(Client.__client_sj, var13); + var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == 1; + boolean var13 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; + if (FloorDecoration.grandExchangeEvents != null) { + Client.field159.field666 = var13; + FloorDecoration.grandExchangeEvents.sort(Client.field159, var5); } return 1; - } else if(var0 == 3917) { - var13 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(FloorDecoration.grandExchangeEvents != null) { - FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.__g_f, var13); + } else if (var0 == 3917) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (FloorDecoration.grandExchangeEvents != null) { + FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.field371, var5); } return 1; - } else if(var0 == 3918) { - var13 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(FloorDecoration.grandExchangeEvents != null) { - FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.__g_o, var13); + } else if (var0 == 3918) { + var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (FloorDecoration.grandExchangeEvents != null) { + FloorDecoration.grandExchangeEvents.sort(GrandExchangeEvents.field374, var5); } return 1; - } else if(var0 == 3919) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = FloorDecoration.grandExchangeEvents == null?0:FloorDecoration.grandExchangeEvents.events.size(); + } else if (var0 == 3919) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = FloorDecoration.grandExchangeEvents == null ? 0 : FloorDecoration.grandExchangeEvents.events.size(); return 1; } else { - GrandExchangeEvent var11; - if(var0 == 3920) { + GrandExchangeEvent var6; + if (var0 == 3920) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.world; + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.world; return 1; - } else if(var0 == 3921) { + } else if (var0 == 3921) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.__m_3(); + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.method119(); return 1; - } else if(var0 == 3922) { + } else if (var0 == 3922) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.__f_4(); + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.method120(); return 1; - } else if(var0 == 3923) { + } else if (var0 == 3923) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - long var5 = class203.currentTimeMs() - class15.__z_si - var11.__f; - int var7 = (int)(var5 / 3600000L); - int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L); - int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L); - String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10; + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + long var7 = class203.currentTimeMs() - class15.field1113 - var6.field370; + int var9 = (int)(var7 / 3600000L); + int var10 = (int)((var7 - (long)(var9 * 3600000)) / 60000L); + int var11 = (int)((var7 - (long)(var9 * 3600000) - (long)(var10 * 60000)) / 1000L); + String var12 = var9 + ":" + var10 / 10 + var10 % 10 + ":" + var11 / 10 + var11 % 10; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12; return 1; - } else if(var0 == 3924) { + } else if (var0 == 3924) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.totalQuantity; + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.grandExchangeOffer.totalQuantity; return 1; - } else if(var0 == 3925) { + } else if (var0 == 3925) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.unitPrice; + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.grandExchangeOffer.unitPrice; return 1; - } else if(var0 == 3926) { + } else if (var0 == 3926) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var11 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.id; + var6 = (GrandExchangeEvent)FloorDecoration.grandExchangeEvents.events.get(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.grandExchangeOffer.id; return 1; } else { return 2; diff --git a/runescape-client/src/main/java/class249.java b/runescape-client/src/main/java/class249.java index 05f3efda01..5693e89cd6 100644 --- a/runescape-client/src/main/java/class249.java +++ b/runescape-client/src/main/java/class249.java @@ -32,7 +32,7 @@ public enum class249 implements Enumerated { ) final int field3276; - class249(int var3, int var4) { + private class249(int var3, int var4) { this.field3275 = var3; this.field3276 = var4; } diff --git a/runescape-client/src/main/java/class25.java b/runescape-client/src/main/java/class25.java index 5bd96c6c26..59cad88368 100644 --- a/runescape-client/src/main/java/class25.java +++ b/runescape-client/src/main/java/class25.java @@ -45,21 +45,21 @@ public class class25 { garbageValue = "-1540935608" ) static final int method348(int var0, int var1) { - if(var0 == -2) { + if (var0 == -2) { return 12345678; - } else if(var0 == -1) { - if(var1 < 2) { + } else if (var0 == -1) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } return var1; } else { var1 = (var0 & 127) * var1 / 128; - if(var1 < 2) { + if (var1 < 2) { var1 = 2; - } else if(var1 > 126) { + } else if (var1 > 126) { var1 = 126; } @@ -73,7 +73,7 @@ public class class25 { garbageValue = "641029128" ) static void method349() { - if(Client.renderSelf) { + if (Client.renderSelf) { WorldMapCacheName.addPlayerToScene(Canvas.localPlayer, false); } @@ -86,17 +86,17 @@ public class class25 { ) static void method350(int var0, int var1, int var2, int var3) { Widget var4 = class204.getWidgetChild(var0, var1); - if(var4 != null && var4.onTargetEnter != null) { + if (var4 != null && var4.onTargetEnter != null) { ScriptEvent var5 = new ScriptEvent(); var5.widget = var4; var5.args0 = var4.onTargetEnter; AbstractIndexCache.runScript(var5); } - Client.__client_mh = var3; + Client.field157 = var3; Client.isSpellSelected = true; - ServerBuild.__iy_lo = var0; - Client.__client_lc = var1; + ServerBuild.field788 = var0; + Client.field220 = var1; FloorDecoration.selectedSpellFlags = var2; class22.method295(var4); } diff --git a/runescape-client/src/main/java/class258.java b/runescape-client/src/main/java/class258.java index 94185ddd44..90c200d0eb 100644 --- a/runescape-client/src/main/java/class258.java +++ b/runescape-client/src/main/java/class258.java @@ -20,7 +20,7 @@ public class class258 { byte[] var2 = class328.spritePixels[0]; var0.pixels = new int[var1]; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { var0.pixels[var3] = class328.indexedSpritePalette[var2[var3] & 255]; } @@ -29,7 +29,7 @@ public class class258 { VarbitDefinition.indexedSpriteWidths = null; SecureRandomCallable.indexedSpriteHeights = null; class328.indexedSpritePalette = null; - class328.spritePixels = null; + class328.spritePixels = (byte[][])null; return var0; } @@ -41,21 +41,21 @@ public class class258 { static final void method4898(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { class68 var9 = null; - for(class68 var10 = (class68)Client.__client_kh.last(); var10 != null; var10 = (class68)Client.__client_kh.previous()) { - if(var0 == var10.field911 && var10.field913 == var1 && var2 == var10.field901 && var3 == var10.field906) { + for (class68 var10 = (class68)Client.field214.last(); var10 != null; var10 = (class68)Client.field214.previous()) { + if (var0 == var10.field911 && var10.field913 == var1 && var2 == var10.field901 && var3 == var10.field906) { var9 = var10; break; } } - if(var9 == null) { + if (var9 == null) { var9 = new class68(); var9.field911 = var0; var9.field906 = var3; var9.field913 = var1; var9.field901 = var2; class13.method165(var9); - Client.__client_kh.addFirst(var9); + Client.field214.addFirst(var9); } var9.field899 = var4; diff --git a/runescape-client/src/main/java/class266.java b/runescape-client/src/main/java/class266.java index 72071e4fc6..530e82e647 100644 --- a/runescape-client/src/main/java/class266.java +++ b/runescape-client/src/main/java/class266.java @@ -35,7 +35,7 @@ public enum class266 implements Enumerated { ) final int field3530; - class266(int var3, int var4) { + private class266(int var3, int var4) { this.field3528 = var3; this.field3530 = var4; } @@ -56,13 +56,13 @@ public enum class266 implements Enumerated { garbageValue = "1908348747" ) static final void method5120() { - if(VertexNormal.__dq_pe) { - if(PacketWriter.clanChat != null) { + if (VertexNormal.field945) { + if (PacketWriter.clanChat != null) { PacketWriter.clanChat.sort(); } FontName.method5635(); - VertexNormal.__dq_pe = false; + VertexNormal.field945 = false; } } diff --git a/runescape-client/src/main/java/class27.java b/runescape-client/src/main/java/class27.java index 56f35f4e9d..1bc9f8323c 100644 --- a/runescape-client/src/main/java/class27.java +++ b/runescape-client/src/main/java/class27.java @@ -13,7 +13,7 @@ public final class class27 { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __aq_k; + public static AbstractIndexCache field1143; @ObfuscatedName("f") final int[] field225; @@ -40,7 +40,7 @@ public final class class27 { garbageValue = "37" ) public static ServerPacket[] method429() { - return new ServerPacket[]{ServerPacket.__ge_m, ServerPacket.__ge_f, ServerPacket.__ge_q, ServerPacket.__ge_w, ServerPacket.__ge_o, ServerPacket.__ge_u, ServerPacket.__ge_g, ServerPacket.__ge_l, ServerPacket.__ge_e, ServerPacket.__ge_x, ServerPacket.__ge_d, ServerPacket.__ge_k, ServerPacket.__ge_n, ServerPacket.__ge_i, ServerPacket.__ge_a, ServerPacket.__ge_z, ServerPacket.__ge_j, ServerPacket.__ge_s, ServerPacket.__ge_t, ServerPacket.__ge_y, ServerPacket.__ge_h, ServerPacket.__ge_b, ServerPacket.__ge_c, ServerPacket.__ge_r, ServerPacket.__ge_p, ServerPacket.__ge_v, ServerPacket.__ge_ag, ServerPacket.__ge_aq, ServerPacket.__ge_aj, ServerPacket.__ge_av, ServerPacket.__ge_ar, ServerPacket.__ge_ac, ServerPacket.__ge_ay, ServerPacket.__ge_ah, ServerPacket.__ge_ak, ServerPacket.__ge_aw, ServerPacket.__ge_al, ServerPacket.__ge_ab, ServerPacket.__ge_ae, ServerPacket.__ge_at, ServerPacket.__ge_ad, ServerPacket.__ge_ap, ServerPacket.__ge_as, ServerPacket.__ge_am, ServerPacket.__ge_an, ServerPacket.__ge_az, ServerPacket.__ge_au, ServerPacket.__ge_ao, ServerPacket.__ge_aa, ServerPacket.__ge_ax, ServerPacket.__ge_af, ServerPacket.__ge_ai, ServerPacket.__ge_ba, ServerPacket.__ge_bb, ServerPacket.__ge_bs, ServerPacket.__ge_bq, ServerPacket.__ge_bn, ServerPacket.__ge_bk, ServerPacket.__ge_bd, ServerPacket.__ge_bc, ServerPacket.__ge_bo, ServerPacket.__ge_bx, ServerPacket.__ge_by, ServerPacket.__ge_bu, ServerPacket.__ge_bm, ServerPacket.__ge_bl, ServerPacket.__ge_br, ServerPacket.__ge_bj, ServerPacket.__ge_bi, ServerPacket.__ge_bz, ServerPacket.__ge_bg, ServerPacket.__ge_bt, ServerPacket.__ge_bp, ServerPacket.__ge_bf, ServerPacket.__ge_bh, ServerPacket.__ge_be, ServerPacket.__ge_bv, ServerPacket.__ge_bw, ServerPacket.__ge_cr, ServerPacket.__ge_cv, ServerPacket.__ge_ce, ServerPacket.__ge_cy, ServerPacket.__ge_cs, ServerPacket.__ge_cm, ServerPacket.__ge_cj}; + return new ServerPacket[]{ServerPacket.field789, ServerPacket.field790, ServerPacket.field791, ServerPacket.field792, ServerPacket.field793, ServerPacket.field794, ServerPacket.field795, ServerPacket.field796, ServerPacket.field797, ServerPacket.field798, ServerPacket.field799, ServerPacket.field800, ServerPacket.field801, ServerPacket.field802, ServerPacket.field803, ServerPacket.field804, ServerPacket.field805, ServerPacket.field806, ServerPacket.field807, ServerPacket.field808, ServerPacket.field809, ServerPacket.field810, ServerPacket.field811, ServerPacket.field812, ServerPacket.field813, ServerPacket.field814, ServerPacket.field815, ServerPacket.field816, ServerPacket.field817, ServerPacket.field818, ServerPacket.field819, ServerPacket.field820, ServerPacket.field821, ServerPacket.field822, ServerPacket.field823, ServerPacket.field824, ServerPacket.field825, ServerPacket.field826, ServerPacket.field827, ServerPacket.field828, ServerPacket.field829, ServerPacket.field830, ServerPacket.field831, ServerPacket.field832, ServerPacket.field833, ServerPacket.field834, ServerPacket.field835, ServerPacket.field836, ServerPacket.field837, ServerPacket.field838, ServerPacket.field839, ServerPacket.field840, ServerPacket.field841, ServerPacket.field842, ServerPacket.field843, ServerPacket.field844, ServerPacket.field845, ServerPacket.field846, ServerPacket.field847, ServerPacket.field848, ServerPacket.field849, ServerPacket.field850, ServerPacket.field851, ServerPacket.field852, ServerPacket.field853, ServerPacket.field854, ServerPacket.field855, ServerPacket.field856, ServerPacket.field857, ServerPacket.field858, ServerPacket.field859, ServerPacket.field860, ServerPacket.field861, ServerPacket.field862, ServerPacket.field863, ServerPacket.field864, ServerPacket.field865, ServerPacket.field866, ServerPacket.field867, ServerPacket.field868, ServerPacket.field869, ServerPacket.field870, ServerPacket.field871, ServerPacket.field872, ServerPacket.field873}; } @ObfuscatedName("m") @@ -60,10 +60,8 @@ public final class class27 { PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); var5.grabPixels(); return new Sprite(var4, var2, var3); - } catch (IOException var7) { - ; - } catch (InterruptedException var8) { - ; + } catch (IOException var6) { + } catch (InterruptedException var7) { } return new Sprite(0, 0); diff --git a/runescape-client/src/main/java/class277.java b/runescape-client/src/main/java/class277.java index 4842816eaa..561600be0e 100644 --- a/runescape-client/src/main/java/class277.java +++ b/runescape-client/src/main/java/class277.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -8,16 +7,16 @@ public class class277 { @ObfuscatedSignature( signature = "Llq;" ) - static IndexedSprite __jn_by; + static IndexedSprite field1144; @ObfuscatedName("m") public static final int method5355(double var0, double var2, double var4) { double var6 = var4; double var8 = var4; double var10 = var4; - if(0.0D != var2) { + if (0.0D != var2) { double var12; - if(var4 < 0.5D) { + if (var4 < 0.5D) { var12 = var4 * (var2 + 1.0D); } else { var12 = var4 + var2 - var2 * var4; @@ -25,50 +24,50 @@ public class class277 { double var14 = var4 * 2.0D - var12; double var16 = var0 + 0.3333333333333333D; - if(var16 > 1.0D) { + if (var16 > 1.0D) { --var16; } - double var20 = var0 - 0.3333333333333333D; - if(var20 < 0.0D) { - ++var20; + double var18 = var0 - 0.3333333333333333D; + if (var18 < 0.0D) { + ++var18; } - if(6.0D * var16 < 1.0D) { + if (6.0D * var16 < 1.0D) { var6 = var16 * (var12 - var14) * 6.0D + var14; - } else if(var16 * 2.0D < 1.0D) { + } else if (var16 * 2.0D < 1.0D) { var6 = var12; - } else if(var16 * 3.0D < 2.0D) { + } else if (var16 * 3.0D < 2.0D) { var6 = var14 + (var12 - var14) * (0.6666666666666666D - var16) * 6.0D; } else { var6 = var14; } - if(var0 * 6.0D < 1.0D) { + if (var0 * 6.0D < 1.0D) { var8 = var14 + (var12 - var14) * 6.0D * var0; - } else if(var0 * 2.0D < 1.0D) { + } else if (var0 * 2.0D < 1.0D) { var8 = var12; - } else if(var0 * 3.0D < 2.0D) { + } else if (var0 * 3.0D < 2.0D) { var8 = 6.0D * (0.6666666666666666D - var0) * (var12 - var14) + var14; } else { var8 = var14; } - if(var20 * 6.0D < 1.0D) { - var10 = var20 * 6.0D * (var12 - var14) + var14; - } else if(2.0D * var20 < 1.0D) { + if (var18 * 6.0D < 1.0D) { + var10 = var18 * 6.0D * (var12 - var14) + var14; + } else if (2.0D * var18 < 1.0D) { var10 = var12; - } else if(var20 * 3.0D < 2.0D) { - var10 = var14 + 6.0D * (0.6666666666666666D - var20) * (var12 - var14); + } else if (var18 * 3.0D < 2.0D) { + var10 = var14 + 6.0D * (0.6666666666666666D - var18) * (var12 - var14); } else { var10 = var14; } } - int var22 = (int)(256.0D * var6); + int var20 = (int)(256.0D * var6); int var13 = (int)(var8 * 256.0D); - int var23 = (int)(var10 * 256.0D); - int var15 = var23 + (var13 << 8) + (var22 << 16); + int var21 = (int)(var10 * 256.0D); + int var15 = var21 + (var13 << 8) + (var20 << 16); return var15; } @@ -78,18 +77,18 @@ public class class277 { garbageValue = "1648987580" ) public static String method5356(CharSequence[] var0, int var1, int var2) { - if(var2 == 0) { + if (var2 == 0) { return ""; - } else if(var2 == 1) { - CharSequence var3 = var0[var1]; - return var3 == null?"null":var3.toString(); + } else if (var2 == 1) { + CharSequence var8 = var0[var1]; + return var8 == null ? "null" : var8.toString(); } else { - int var8 = var2 + var1; + int var3 = var2 + var1; int var4 = 0; - for(int var5 = var1; var5 < var8; ++var5) { + for (int var5 = var1; var5 < var3; ++var5) { CharSequence var6 = var0[var5]; - if(var6 == null) { + if (var6 == null) { var4 += 4; } else { var4 += var6.length(); @@ -98,9 +97,9 @@ public class class277 { StringBuilder var9 = new StringBuilder(var4); - for(int var10 = var1; var10 < var8; ++var10) { + for (int var10 = var1; var10 < var3; ++var10) { CharSequence var7 = var0[var10]; - if(var7 == null) { + if (var7 == null) { var9.append("null"); } else { var9.append(var7); diff --git a/runescape-client/src/main/java/class279.java b/runescape-client/src/main/java/class279.java index d04cc4cf14..f133883da7 100644 --- a/runescape-client/src/main/java/class279.java +++ b/runescape-client/src/main/java/class279.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -8,7 +7,7 @@ public class class279 { @ObfuscatedSignature( signature = "[Lho;" ) - static Widget[] __jx_ne; + static Widget[] field1145; @ObfuscatedName("e") @ObfuscatedSignature( @@ -19,7 +18,7 @@ public class class279 { int var1 = var0.length(); int var2 = 0; - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { var2 = (var2 << 5) - var2 + var0.charAt(var3); } diff --git a/runescape-client/src/main/java/class3.java b/runescape-client/src/main/java/class3.java index 897fa6c136..85d54a219a 100644 --- a/runescape-client/src/main/java/class3.java +++ b/runescape-client/src/main/java/class3.java @@ -9,7 +9,7 @@ public class class3 implements Enumerated { @ObfuscatedGetter( intValue = 1608439891 ) - static int __w_qs; + static int field1146; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lw;" @@ -34,7 +34,7 @@ public class class3 implements Enumerated { @ObfuscatedGetter( intValue = -393250053 ) - public final int id; + public final int field1147; @ObfuscatedName("u") public final Class field18; @ObfuscatedName("g") @@ -43,18 +43,12 @@ public class class3 implements Enumerated { ) public final class0 field19; - static { - field20 = new class3(2, 0, Integer.class, new class1()); - field14 = new class3(0, 1, Long.class, new class2()); - field15 = new class3(1, 2, String.class, new class4()); - } - @ObfuscatedSignature( signature = "(IILjava/lang/Class;Lm;)V" ) class3(int var1, int var2, Class var3, class0 var4) { this.field13 = var1; - this.id = var2; + this.field1147 = var2; this.field18 = var3; this.field19 = var4; } @@ -66,7 +60,7 @@ public class class3 implements Enumerated { ) @Export("rsOrdinal") public int rsOrdinal() { - return this.id; + return this.field1147; } @ObfuscatedName("q") @@ -102,18 +96,18 @@ public class class3 implements Enumerated { garbageValue = "729662922" ) public static void method41() { - while(true) { - NodeDeque var1 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; - IndexStoreAction var0; + while (true) { + NodeDeque var0 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue; + IndexStoreAction var1; synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) { - var0 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_responseQueue.removeLast(); + var1 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_responseQueue.removeLast(); } - if(var0 == null) { + if (var1 == null) { return; } - var0.indexCache.load(var0.indexStore, (int)var0.key, var0.data, false); + var1.indexCache.load(var1.indexStore, (int)var1.key, var1.data, false); } } @@ -123,35 +117,35 @@ public class class3 implements Enumerated { garbageValue = "653716649" ) static void method42(int var0, int var1, int var2, boolean var3, int var4, boolean var5) { - if(var0 < var1) { + if (var0 < var1) { int var6 = (var0 + var1) / 2; int var7 = var0; World var8 = ItemContainer.worlds[var6]; ItemContainer.worlds[var6] = ItemContainer.worlds[var1]; ItemContainer.worlds[var1] = var8; - for(int var9 = var0; var9 < var1; ++var9) { - World var11 = ItemContainer.worlds[var9]; - int var12 = WorldMapLabel.compareWorlds(var11, var8, var2, var3); - int var10; - if(var12 != 0) { - if(var3) { - var10 = -var12; + for (int var9 = var0; var9 < var1; ++var9) { + World var10 = ItemContainer.worlds[var9]; + int var11 = WorldMapLabel.compareWorlds(var10, var8, var2, var3); + int var12; + if (var11 != 0) { + if (var3) { + var12 = -var11; } else { - var10 = var12; + var12 = var11; } - } else if(var4 == -1) { - var10 = 0; + } else if (var4 == -1) { + var12 = 0; } else { - int var13 = WorldMapLabel.compareWorlds(var11, var8, var4, var5); - if(var5) { - var10 = -var13; + int var13 = WorldMapLabel.compareWorlds(var10, var8, var4, var5); + if (var5) { + var12 = -var13; } else { - var10 = var13; + var12 = var13; } } - if(var10 <= 0) { + if (var12 <= 0) { World var14 = ItemContainer.worlds[var9]; ItemContainer.worlds[var9] = ItemContainer.worlds[var7]; ItemContainer.worlds[var7++] = var14; @@ -173,158 +167,164 @@ public class class3 implements Enumerated { ) @Export("updateNpcs") static final void updateNpcs(boolean var0, PacketBuffer var1) { - Client.__client_ky = 0; - Client.__client_fw = 0; + Client.field211 = 0; + Client.field173 = 0; PacketBuffer var2 = Client.packetWriter.packetBuffer; var2.importIndex(); int var3 = var2.readBits(8); int var4; - if(var3 < Client.npcCount) { - for(var4 = var3; var4 < Client.npcCount; ++var4) { - Client.__client_kd[++Client.__client_ky - 1] = Client.npcIndices[var4]; + if (var3 < Client.npcCount) { + for (var4 = var3; var4 < Client.npcCount; ++var4) { + Client.field212[++Client.field211 - 1] = Client.npcIndices[var4]; } } - if(var3 > Client.npcCount) { + if (var3 > Client.npcCount) { throw new RuntimeException(""); } else { Client.npcCount = 0; int var5; + int var6; int var7; int var8; - int var9; - for(var4 = 0; var4 < var3; ++var4) { + for (var4 = 0; var4 < var3; ++var4) { var5 = Client.npcIndices[var4]; - Npc var6 = Client.npcs[var5]; - var7 = var2.readBits(1); - if(var7 == 0) { + NPC var9 = Client.npcs[var5]; + var6 = var2.readBits(1); + if (var6 == 0) { Client.npcIndices[++Client.npcCount - 1] = var5; - var6.npcCycle = Client.cycle; + var9.npcCycle = Client.cycle; } else { - var8 = var2.readBits(2); - if(var8 == 0) { + var7 = var2.readBits(2); + if (var7 == 0) { Client.npcIndices[++Client.npcCount - 1] = var5; - var6.npcCycle = Client.cycle; - Client.__client_fg[++Client.__client_fw - 1] = var5; + var9.npcCycle = Client.cycle; + Client.field174[++Client.field173 - 1] = var5; } else { int var10; - if(var8 == 1) { + if (var7 == 1) { Client.npcIndices[++Client.npcCount - 1] = var5; - var6.npcCycle = Client.cycle; - var9 = var2.readBits(3); - var6.__m_162(var9, (byte)1); + var9.npcCycle = Client.cycle; + var8 = var2.readBits(3); + var9.method227(var8, (byte)1); var10 = var2.readBits(1); - if(var10 == 1) { - Client.__client_fg[++Client.__client_fw - 1] = var5; + if (var10 == 1) { + Client.field174[++Client.field173 - 1] = var5; } - } else if(var8 == 2) { + } else if (var7 == 2) { Client.npcIndices[++Client.npcCount - 1] = var5; - var6.npcCycle = Client.cycle; - var9 = var2.readBits(3); - var6.__m_162(var9, (byte)2); + var9.npcCycle = Client.cycle; + var8 = var2.readBits(3); + var9.method227(var8, (byte)2); var10 = var2.readBits(3); - var6.__m_162(var10, (byte)2); + var9.method227(var10, (byte)2); int var11 = var2.readBits(1); - if(var11 == 1) { - Client.__client_fg[++Client.__client_fw - 1] = var5; + if (var11 == 1) { + Client.field174[++Client.field173 - 1] = var5; } - } else if(var8 == 3) { - Client.__client_kd[++Client.__client_ky - 1] = var5; + } else if (var7 == 3) { + Client.field212[++Client.field211 - 1] = var5; } } } } - int var12; - while(var1.bitsRemaining(Client.packetWriter.serverPacket0Length) >= 27) { - var12 = var1.readBits(15); - if(var12 == 32767) { + int var13; + while (var1.bitsRemaining(Client.packetWriter.serverPacket0Length) >= 27) { + var13 = var1.readBits(15); + if (var13 == 32767) { break; } - boolean var15 = false; - if(Client.npcs[var12] == null) { - Client.npcs[var12] = new Npc(); - var15 = true; + boolean var14 = false; + if (Client.npcs[var13] == null) { + Client.npcs[var13] = new NPC(); + var14 = true; } - Npc var13 = Client.npcs[var12]; - Client.npcIndices[++Client.npcCount - 1] = var12; - var13.npcCycle = Client.cycle; - if(var0) { + NPC var15 = Client.npcs[var13]; + Client.npcIndices[++Client.npcCount - 1] = var13; + var15.npcCycle = Client.cycle; + if (var0) { var5 = var1.readBits(8); - if(var5 > 127) { + if (var5 > 127) { var5 -= 256; } } else { var5 = var1.readBits(5); - if(var5 > 15) { + if (var5 > 15) { var5 -= 32; } } - int var14 = var1.readBits(1); - var7 = Client.__client_kn[var1.readBits(3)]; - if(var15) { - var13.orientation = var13.__ac = var7; + int var12 = var1.readBits(1); + var6 = Client.field213[var1.readBits(3)]; + if (var14) { + var15.orientation = var15.field9 = var6; } - var8 = var1.readBits(1); - if(var8 == 1) { - Client.__client_fg[++Client.__client_fw - 1] = var12; + var7 = var1.readBits(1); + if (var7 == 1) { + Client.field174[++Client.field173 - 1] = var13; } - if(var0) { - var9 = var1.readBits(8); - if(var9 > 127) { - var9 -= 256; + if (var0) { + var8 = var1.readBits(8); + if (var8 > 127) { + var8 -= 256; } } else { - var9 = var1.readBits(5); - if(var9 > 15) { - var9 -= 32; + var8 = var1.readBits(5); + if (var8 > 15) { + var8 -= 32; } } - var13.definition = ObjectDefinition.getNpcDefinition(var1.readBits(14)); - var13.size = var13.definition.size; - var13.__cj = var13.definition.__av; - if(var13.__cj == 0) { - var13.__ac = 0; + var15.definition = ObjectDefinition.getNpcDefinition(var1.readBits(14)); + var15.size = var15.definition.size; + var15.field23 = var15.definition.field639; + if (var15.field23 == 0) { + var15.field9 = 0; } - var13.walkSequence = var13.definition.walkSequence; - var13.walkTurnSequence = var13.definition.walkTurnSequence; - var13.walkTurnLeftSequence = var13.definition.walkTurnLeftSequence; - var13.walkTurnRightSequence = var13.definition.walkTurnRightSequence; - var13.idleSequence = var13.definition.idleSequence; - var13.turnLeftSequence = var13.definition.turnLeftSequence; - var13.turnRightSequence = var13.definition.turnRightSequence; - var13.__f_163(Canvas.localPlayer.pathX[0] + var5, Canvas.localPlayer.pathY[0] + var9, var14 == 1); + var15.walkSequence = var15.definition.walkSequence; + var15.walkTurnSequence = var15.definition.walkTurnSequence; + var15.walkTurnLeftSequence = var15.definition.walkTurnLeftSequence; + var15.walkTurnRightSequence = var15.definition.walkTurnRightSequence; + var15.idleSequence = var15.definition.idleSequence; + var15.turnLeftSequence = var15.definition.turnLeftSequence; + var15.turnRightSequence = var15.definition.turnRightSequence; + var15.method228(Canvas.localPlayer.pathX[0] + var5, Canvas.localPlayer.pathY[0] + var8, var12 == 1); } var1.exportIndex(); WorldComparator.method67(var1); - for(var12 = 0; var12 < Client.__client_ky; ++var12) { - var3 = Client.__client_kd[var12]; - if(Client.npcs[var3].npcCycle != Client.cycle) { + for (var13 = 0; var13 < Client.field211; ++var13) { + var3 = Client.field212[var13]; + if (Client.npcs[var3].npcCycle != Client.cycle) { Client.npcs[var3].definition = null; Client.npcs[var3] = null; } } - if(var1.index != Client.packetWriter.serverPacket0Length) { + if (var1.index != Client.packetWriter.serverPacket0Length) { throw new RuntimeException(var1.index + "," + Client.packetWriter.serverPacket0Length); } else { - for(var12 = 0; var12 < Client.npcCount; ++var12) { - if(Client.npcs[Client.npcIndices[var12]] == null) { - throw new RuntimeException(var12 + "," + Client.npcCount); + for (var13 = 0; var13 < Client.npcCount; ++var13) { + if (Client.npcs[Client.npcIndices[var13]] == null) { + throw new RuntimeException(var13 + "," + Client.npcCount); } } } } } + + static { + field20 = new class3(2, 0, Integer.class, new class1()); + field14 = new class3(0, 1, Long.class, new class2()); + field15 = new class3(1, 2, String.class, new class4()); + } } diff --git a/runescape-client/src/main/java/class30.java b/runescape-client/src/main/java/class30.java index 77772fbde5..0fe6164fd8 100644 --- a/runescape-client/src/main/java/class30.java +++ b/runescape-client/src/main/java/class30.java @@ -9,7 +9,7 @@ public class class30 { @ObfuscatedGetter( intValue = -1555836449 ) - static int __ar_qw; + static int field1148; @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lar;" @@ -41,11 +41,6 @@ public class class30 { ) final int field248; - static { - field246 = new class30(0); - field247 = new class30(1); - } - class30(int var1) { this.field248 = var1; } @@ -56,7 +51,7 @@ public class class30 { garbageValue = "2127022463" ) static int method571(int var0) { - return (int)((Math.log((double)var0) / Interpreter.__bv_r - 7.0D) * 256.0D); + return (int)((Math.log((double)var0) / Interpreter.field426 - 7.0D) * 256.0D); } @ObfuscatedName("hp") @@ -81,43 +76,48 @@ public class class30 { garbageValue = "-1070833742" ) static final void method570(Widget[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { + for (int var2 = 0; var2 < var0.length; ++var2) { Widget var3 = var0[var2]; - if(var3 != null) { - if(var3.type == 0) { - if(var3.children != null) { + if (var3 != null) { + if (var3.type == 0) { + if (var3.children != null) { method570(var3.children, var1); } WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var3.id); - if(var4 != null) { + if (var4 != null) { GrandExchangeEvents.method74(var4.group, var1); } } - ScriptEvent var5; - if(var1 == 0 && var3.onDialogAbortListener != null) { - var5 = new ScriptEvent(); - var5.widget = var3; - var5.args0 = var3.onDialogAbortListener; - AbstractIndexCache.runScript(var5); + ScriptEvent var6; + if (var1 == 0 && var3.onDialogAbortListener != null) { + var6 = new ScriptEvent(); + var6.widget = var3; + var6.args0 = var3.onDialogAbortListener; + AbstractIndexCache.runScript(var6); } - if(var1 == 1 && var3.__ei != null) { - if(var3.childIndex >= 0) { - Widget var6 = Huffman.getWidget(var3.id); - if(var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { + if (var1 == 1 && var3.field974 != null) { + if (var3.childIndex >= 0) { + Widget var5 = Huffman.getWidget(var3.id); + if (var5 == null || var5.children == null || var3.childIndex >= var5.children.length || var3 != var5.children[var3.childIndex]) { continue; } } - var5 = new ScriptEvent(); - var5.widget = var3; - var5.args0 = var3.__ei; - AbstractIndexCache.runScript(var5); + var6 = new ScriptEvent(); + var6.widget = var3; + var6.args0 = var3.field974; + AbstractIndexCache.runScript(var6); } } } } + + static { + field246 = new class30(0); + field247 = new class30(1); + } } diff --git a/runescape-client/src/main/java/class305.java b/runescape-client/src/main/java/class305.java index c3c1e965b5..063e617d05 100644 --- a/runescape-client/src/main/java/class305.java +++ b/runescape-client/src/main/java/class305.java @@ -1,15 +1,14 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("kb") public class class305 { @ObfuscatedName("q") - static final char[] __kb_q; + static final char[] field1149; @ObfuscatedName("w") - static final char[] __kb_w; + static final char[] field1150; static { - __kb_q = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; - __kb_w = new char[]{'[', ']', '#'}; + field1149 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; + field1150 = new char[]{'[', ']', '#'}; } } diff --git a/runescape-client/src/main/java/class306.java b/runescape-client/src/main/java/class306.java index 86c014ae84..8d43fd8015 100644 --- a/runescape-client/src/main/java/class306.java +++ b/runescape-client/src/main/java/class306.java @@ -9,10 +9,6 @@ public final class class306 { @Export("base37Table") public static final char[] base37Table; - static { - base37Table = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Ljava/lang/CharSequence;B)Ljava/lang/String;", @@ -22,23 +18,23 @@ public final class class306 { int var1 = var0.length(); StringBuilder var2 = new StringBuilder(var1); - for(int var3 = 0; var3 < var1; ++var3) { + for (int var3 = 0; var3 < var1; ++var3) { char var4 = var0.charAt(var3); - if((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') { - if(var4 == ' ') { + if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') { + if (var4 == ' ') { var2.append('+'); } else { byte var5 = HealthBar.charToByteCp1252(var4); var2.append('%'); int var6 = var5 >> 4 & 15; - if(var6 >= 10) { + if (var6 >= 10) { var2.append((char)(var6 + 55)); } else { var2.append((char)(var6 + 48)); } var6 = var5 & 15; - if(var6 >= 10) { + if (var6 >= 10) { var2.append((char)(var6 + 55)); } else { var2.append((char)(var6 + 48)); @@ -65,27 +61,29 @@ public final class class306 { var0 = LoginPacket.getPreferencesFile("", class22.studioGame.name, false); byte[] var2 = new byte[(int)var0.length()]; - int var4; - for(int var3 = 0; var3 < var2.length; var3 += var4) { - var4 = var0.read(var2, var3, var2.length - var3); - if(var4 == -1) { + int var3; + for (int var4 = 0; var4 < var2.length; var4 += var3) { + var3 = var0.read(var2, var4, var2.length - var4); + if (var3 == -1) { throw new IOException(); } } var1 = new ClientPreferences(new Buffer(var2)); } catch (Exception var6) { - ; } try { - if(var0 != null) { + if (var0 != null) { var0.close(); } } catch (Exception var5) { - ; } return var1; } + + static { + base37Table = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; + } } diff --git a/runescape-client/src/main/java/class307.java b/runescape-client/src/main/java/class307.java index dd819cd054..a7d579e6b4 100644 --- a/runescape-client/src/main/java/class307.java +++ b/runescape-client/src/main/java/class307.java @@ -5,15 +5,15 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kc") public class class307 { @ObfuscatedName("m") - public static char[] __kc_m; + public static char[] field1151; @ObfuscatedName("f") - static char[] __kc_f; + static char[] field1152; @ObfuscatedName("q") - static char[] __kc_q; + static char[] field1153; @ObfuscatedName("w") - static int[] __kc_w; + static int[] field1154; @ObfuscatedName("g") - static byte[][][] __kc_g; + static byte[][][] field1155; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Ldt;" @@ -22,78 +22,78 @@ public class class307 { public static SoundCache soundCache; static { - __kc_m = new char[64]; + field1151 = new char[64]; int var0; - for(var0 = 0; var0 < 26; ++var0) { - __kc_m[var0] = (char)(var0 + 65); + for (var0 = 0; var0 < 26; ++var0) { + field1151[var0] = (char)(var0 + 65); } - for(var0 = 26; var0 < 52; ++var0) { - __kc_m[var0] = (char)(var0 + 97 - 26); + for (var0 = 26; var0 < 52; ++var0) { + field1151[var0] = (char)(var0 + 97 - 26); } - for(var0 = 52; var0 < 62; ++var0) { - __kc_m[var0] = (char)(var0 + 48 - 52); + for (var0 = 52; var0 < 62; ++var0) { + field1151[var0] = (char)(var0 + 48 - 52); } - __kc_m[62] = '+'; - __kc_m[63] = '/'; - __kc_f = new char[64]; + field1151[62] = '+'; + field1151[63] = '/'; + field1152 = new char[64]; - for(var0 = 0; var0 < 26; ++var0) { - __kc_f[var0] = (char)(var0 + 65); + for (var0 = 0; var0 < 26; ++var0) { + field1152[var0] = (char)(var0 + 65); } - for(var0 = 26; var0 < 52; ++var0) { - __kc_f[var0] = (char)(var0 + 97 - 26); + for (var0 = 26; var0 < 52; ++var0) { + field1152[var0] = (char)(var0 + 97 - 26); } - for(var0 = 52; var0 < 62; ++var0) { - __kc_f[var0] = (char)(var0 + 48 - 52); + for (var0 = 52; var0 < 62; ++var0) { + field1152[var0] = (char)(var0 + 48 - 52); } - __kc_f[62] = '*'; - __kc_f[63] = '-'; - __kc_q = new char[64]; + field1152[62] = '*'; + field1152[63] = '-'; + field1153 = new char[64]; - for(var0 = 0; var0 < 26; ++var0) { - __kc_q[var0] = (char)(var0 + 65); + for (var0 = 0; var0 < 26; ++var0) { + field1153[var0] = (char)(var0 + 65); } - for(var0 = 26; var0 < 52; ++var0) { - __kc_q[var0] = (char)(var0 + 97 - 26); + for (var0 = 26; var0 < 52; ++var0) { + field1153[var0] = (char)(var0 + 97 - 26); } - for(var0 = 52; var0 < 62; ++var0) { - __kc_q[var0] = (char)(var0 + 48 - 52); + for (var0 = 52; var0 < 62; ++var0) { + field1153[var0] = (char)(var0 + 48 - 52); } - __kc_q[62] = '-'; - __kc_q[63] = '_'; - __kc_w = new int[128]; + field1153[62] = '-'; + field1153[63] = '_'; + field1154 = new int[128]; - for(var0 = 0; var0 < __kc_w.length; ++var0) { - __kc_w[var0] = -1; + for (var0 = 0; var0 < field1154.length; ++var0) { + field1154[var0] = -1; } - for(var0 = 65; var0 <= 90; ++var0) { - __kc_w[var0] = var0 - 65; + for (var0 = 65; var0 <= 90; ++var0) { + field1154[var0] = var0 - 65; } - for(var0 = 97; var0 <= 122; ++var0) { - __kc_w[var0] = var0 - 97 + 26; + for (var0 = 97; var0 <= 122; ++var0) { + field1154[var0] = var0 - 97 + 26; } - for(var0 = 48; var0 <= 57; ++var0) { - __kc_w[var0] = var0 - 48 + 52; + for (var0 = 48; var0 <= 57; ++var0) { + field1154[var0] = var0 - 48 + 52; } - int[] var2 = __kc_w; - __kc_w[43] = 62; - var2[42] = 62; - int[] var1 = __kc_w; - __kc_w[47] = 63; - var1[45] = 63; + int[] var1 = field1154; + field1154[43] = 62; + var1[42] = 62; + int[] var2 = field1154; + field1154[47] = 63; + var2[45] = 63; } } diff --git a/runescape-client/src/main/java/class31.java b/runescape-client/src/main/java/class31.java index ac2e2a8f2f..e985580e29 100644 --- a/runescape-client/src/main/java/class31.java +++ b/runescape-client/src/main/java/class31.java @@ -21,11 +21,6 @@ public class class31 { ) final int field255; - static { - field259 = new class31(0); - field254 = new class31(1); - } - class31(int var1) { this.field255 = var1; } @@ -37,10 +32,10 @@ public class class31 { ) @Export("changeWorld") static void changeWorld(World var0) { - if(var0.isMembersOnly() != Client.isMembersWorld) { + if (var0.isMembersOnly() != Client.isMembersWorld) { Client.isMembersWorld = var0.isMembersOnly(); boolean var1 = var0.isMembersOnly(); - if(var1 != class30.inMembersWorld) { + if (var1 != class30.inMembersWorld) { LoginScreenAnimation.method1780(); class30.inMembersWorld = var1; } @@ -49,8 +44,8 @@ public class class31 { class50.worldHost = var0.host; Client.worldId = var0.id; Client.worldProperties = var0.properties; - class2.port1 = Client.gameBuild == 0?43594:var0.id + 40000; - WorldMapArea.port2 = Client.gameBuild == 0?443:var0.id + 50000; + class2.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000; + WorldMapArea.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000; class203.port3 = class2.port1; } @@ -60,14 +55,14 @@ public class class31 { garbageValue = "130306081" ) static int method573(int var0, Script var1, boolean var2) { - if(var0 == 6500) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ClientParameter.loadWorlds()?1:0; + if (var0 == 6500) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ClientParameter.loadWorlds() ? 1 : 0; return 1; } else { World var3; - if(var0 == 6501) { + if (var0 == 6501) { var3 = class190.method3672(); - if(var3 != null) { + if (var3 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.id; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.properties; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.activity; @@ -84,9 +79,9 @@ public class class31 { } return 1; - } else if(var0 == 6502) { + } else if (var0 == 6502) { var3 = Fonts.method5647(); - if(var3 != null) { + if (var3 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.id; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.properties; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.activity; @@ -106,19 +101,19 @@ public class class31 { } else { World var4; int var5; - int var7; - if(var0 == 6506) { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + int var6; + if (var0 == 6506) { + var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var4 = null; - for(var5 = 0; var5 < World.worldsCount; ++var5) { - if(var7 == ItemContainer.worlds[var5].id) { + for (var5 = 0; var5 < World.worldsCount; ++var5) { + if (var6 == ItemContainer.worlds[var5].id) { var4 = ItemContainer.worlds[var5]; break; } } - if(var4 != null) { + if (var4 != null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4.id; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4.properties; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.activity; @@ -135,94 +130,94 @@ public class class31 { } return 1; - } else if(var0 == 6507) { + } else if (var0 == 6507) { RouteStrategy.Interpreter_intStackSize -= 4; - var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - boolean var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; + var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + boolean var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - boolean var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3] == 1; - WorldMapSectionType.method248(var7, var10, var5, var6); + boolean var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3] == 1; + WorldMapSectionType.method248(var6, var9, var5, var10); return 1; - } else if(var0 != 6511) { - if(var0 == 6512) { + } else if (var0 != 6511) { + if (var0 == 6512) { Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; } else { - int var8; - ParamKeyDefinition var9; - if(var0 == 6513) { + int var7; + ParamKeyDefinition var8; + if (var0 == 6513) { RouteStrategy.Interpreter_intStackSize -= 2; - var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var9 = class229.getParamKeyDefinition(var8); - if(var9.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ObjectDefinition.getNpcDefinition(var7).getStringParam(var8, var9.keyString); + var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var8 = class229.getParamKeyDefinition(var7); + if (var8.isString()) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getStringParam(var7, var8.keyString); } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ObjectDefinition.getNpcDefinition(var7).getIntParam(var8, var9.keyInt); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getIntParam(var7, var8.keyInt); } return 1; - } else if(var0 == 6514) { + } else if (var0 == 6514) { RouteStrategy.Interpreter_intStackSize -= 2; - var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var9 = class229.getParamKeyDefinition(var8); - if(var9.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class50.getObjectDefinition(var7).getStringParam(var8, var9.keyString); + var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var8 = class229.getParamKeyDefinition(var7); + if (var8.isString()) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class50.getObjectDefinition(var6).getStringParam(var7, var8.keyString); } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class50.getObjectDefinition(var7).getIntParam(var8, var9.keyInt); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class50.getObjectDefinition(var6).getIntParam(var7, var8.keyInt); } return 1; - } else if(var0 == 6515) { + } else if (var0 == 6515) { RouteStrategy.Interpreter_intStackSize -= 2; - var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var9 = class229.getParamKeyDefinition(var8); - if(var9.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Skills.getItemDefinition(var7).getStringParam(var8, var9.keyString); + var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var8 = class229.getParamKeyDefinition(var7); + if (var8.isString()) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Skills.getItemDefinition(var6).getStringParam(var7, var8.keyString); } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var7).getIntParam(var8, var9.keyInt); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var6).getIntParam(var7, var8.keyInt); } return 1; - } else if(var0 == 6516) { + } else if (var0 == 6516) { RouteStrategy.Interpreter_intStackSize -= 2; - var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - var9 = class229.getParamKeyDefinition(var8); - if(var9.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = GzipDecompressor.method3702(var7).getStringParam(var8, var9.keyString); + var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + var8 = class229.getParamKeyDefinition(var7); + if (var8.isString()) { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = GzipDecompressor.method3702(var6).getStringParam(var7, var8.keyString); } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GzipDecompressor.method3702(var7).getIntParam(var8, var9.keyInt); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GzipDecompressor.method3702(var6).getIntParam(var7, var8.keyInt); } return 1; - } else if(var0 == 6518) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.__client_bl?1:0; + } else if (var0 == 6518) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field162 ? 1 : 0; return 1; - } else if(var0 == 6519) { + } else if (var0 == 6519) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.clientType & 3; return 1; - } else if(var0 == 6520) { + } else if (var0 == 6520) { return 1; - } else if(var0 == 6521) { + } else if (var0 == 6521) { return 1; - } else if(var0 == 6522) { + } else if (var0 == 6522) { --Interpreter.Interpreter_stringStackSize; --RouteStrategy.Interpreter_intStackSize; return 1; - } else if(var0 == 6523) { + } else if (var0 == 6523) { --Interpreter.Interpreter_stringStackSize; --RouteStrategy.Interpreter_intStackSize; return 1; - } else if(var0 == 6524) { + } else if (var0 == 6524) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; return 1; - } else if(var0 == 6525) { + } else if (var0 == 6525) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; return 1; - } else if(var0 == 6526) { + } else if (var0 == 6526) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1; return 1; } else { @@ -230,9 +225,9 @@ public class class31 { } } } else { - var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - if(var7 >= 0 && var7 < World.worldsCount) { - var4 = ItemContainer.worlds[var7]; + var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + if (var6 >= 0 && var6 < World.worldsCount) { + var4 = ItemContainer.worlds[var6]; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4.id; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4.properties; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.activity; @@ -260,11 +255,17 @@ public class class31 { garbageValue = "-110" ) static final void method574(String var0) { - if(!var0.equals("")) { - PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_cr, Client.packetWriter.isaacCipher); + if (!var0.equals("")) { + PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field300, Client.packetWriter.isaacCipher); var1.packetBuffer.writeByte(WorldMapRegion.method550(var0)); var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.__q_167(var1); + Client.packetWriter.method241(var1); } + + } + + static { + field259 = new class31(0); + field254 = new class31(1); } } diff --git a/runescape-client/src/main/java/class310.java b/runescape-client/src/main/java/class310.java index 49b9df7811..d853fd44c9 100644 --- a/runescape-client/src/main/java/class310.java +++ b/runescape-client/src/main/java/class310.java @@ -25,13 +25,13 @@ public class class310 { ) public final int field3804; + class310(int var1) { + this.field3804 = var1; + } + static { field3806 = new class310(0); field3805 = new class310(1); field3807 = new class310(2); } - - class310(int var1) { - this.field3804 = var1; - } } diff --git a/runescape-client/src/main/java/class311.java b/runescape-client/src/main/java/class311.java index e5f27d2836..df7d2a1fa4 100644 --- a/runescape-client/src/main/java/class311.java +++ b/runescape-client/src/main/java/class311.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -14,17 +13,13 @@ public class class311 { @ObfuscatedGetter( intValue = -2077113503 ) - static int __ka_e; + static int field1156; @ObfuscatedName("f") @ObfuscatedGetter( intValue = -800980069 ) final int field3809; - static { - field3810 = new class311(3); - } - class311(int var1) { this.field3809 = var1; } @@ -35,6 +30,10 @@ public class class311 { garbageValue = "-2017595575" ) public static RectangleMode[] method5822() { - return new RectangleMode[]{RectangleMode.__lj_f, RectangleMode.__lj_m, RectangleMode.__lj_q}; + return new RectangleMode[]{RectangleMode.field758, RectangleMode.field757, RectangleMode.field759}; + } + + static { + field3810 = new class311(3); } } diff --git a/runescape-client/src/main/java/class313.java b/runescape-client/src/main/java/class313.java index 1b7fea7a37..9e6b6af821 100644 --- a/runescape-client/src/main/java/class313.java +++ b/runescape-client/src/main/java/class313.java @@ -62,7 +62,7 @@ public enum class313 implements Enumerated { ) final int field3827; - class313(int var3, int var4) { + private class313(int var3, int var4) { this.field3833 = var3; this.field3827 = var4; } diff --git a/runescape-client/src/main/java/class32.java b/runescape-client/src/main/java/class32.java index 95bd7cf314..d77052c7ea 100644 --- a/runescape-client/src/main/java/class32.java +++ b/runescape-client/src/main/java/class32.java @@ -5,7 +5,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ay") public class class32 { @ObfuscatedName("u") - static byte[][][] __ay_u; + static byte[][][] field1157; @ObfuscatedName("gj") @ObfuscatedSignature( signature = "[Llq;" @@ -20,20 +20,20 @@ public class class32 { ) static int method576(int var0, Script var1, boolean var2) { Widget var3; - if(var0 >= 2000) { + if (var0 >= 2000) { var0 -= 1000; var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); } else { - var3 = var2?WorldMapIcon1.__t_i:class12.__n_n; + var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } class22.method295(var3); - if(var0 != 1200 && var0 != 1205 && var0 != 1212) { - if(var0 == 1201) { + if (var0 != 1200 && var0 != 1205 && var0 != 1212) { + if (var0 == 1201) { var3.modelType = 2; var3.modelId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; return 1; - } else if(var0 == 1202) { + } else if (var0 == 1202) { var3.modelType = 3; var3.modelId = Canvas.localPlayer.appearance.getChatHeadId(); return 1; @@ -53,17 +53,17 @@ public class class32 { var3.modelOffsetX = var6.offsetX2d; var3.modelOffsetY = var6.offsetY2d; var3.modelZoom = var6.zoom2d; - if(var0 == 1205) { + if (var0 == 1205) { var3.itemQuantityMode = 0; - } else if(var0 == 1212 | 1 == var6.isStackable) { + } else if (var0 == 1212 | 1 == var6.isStackable) { var3.itemQuantityMode = 1; } else { var3.itemQuantityMode = 2; } - if(var3.__bf > 0) { - var3.modelZoom = var3.modelZoom * 32 / var3.__bf; - } else if(var3.rawWidth > 0) { + if (var3.field962 > 0) { + var3.modelZoom = var3.modelZoom * 32 / var3.field962; + } else if (var3.rawWidth > 0) { var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth; } @@ -78,7 +78,7 @@ public class class32 { ) static void method578(int var0) { Login.loginIndex = 12; - Login.__cu_aj = var0; + Login.field466 = var0; } @ObfuscatedName("gu") @@ -90,9 +90,9 @@ public class class32 { static final int getTileHeight(int var0, int var1, int var2) { int var3 = var0 >> 7; int var4 = var1 >> 7; - if(var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { + if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { int var5 = var2; - if(var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { + if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { var5 = var2 + 1; } diff --git a/runescape-client/src/main/java/class322.java b/runescape-client/src/main/java/class322.java index b73ed654bb..cd12bd2e00 100644 --- a/runescape-client/src/main/java/class322.java +++ b/runescape-client/src/main/java/class322.java @@ -11,10 +11,6 @@ public class class322 { @Export("reflectionChecks") public static IterableNodeDeque reflectionChecks; - static { - reflectionChecks = new IterableNodeDeque(); - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Lir;III)Lln;", @@ -22,6 +18,10 @@ public class class322 { ) @Export("readSprite") public static Sprite readSprite(AbstractIndexCache var0, int var1, int var2) { - return !SpriteMask.loadSprite(var0, var1, var2)?null:class258.method4900(); + return !SpriteMask.loadSprite(var0, var1, var2) ? null : class258.method4900(); + } + + static { + reflectionChecks = new IterableNodeDeque(); } } diff --git a/runescape-client/src/main/java/class39.java b/runescape-client/src/main/java/class39.java index 98926a8e6f..629a66f2d6 100644 --- a/runescape-client/src/main/java/class39.java +++ b/runescape-client/src/main/java/class39.java @@ -39,21 +39,21 @@ public class class39 extends class21 { ) void method714(Buffer var1) { int var2 = var1.readUnsignedByte(); - if(var2 != class31.field254.field255) { + if (var2 != class31.field254.field255) { throw new IllegalStateException(""); } else { super.field148 = var1.readUnsignedByte(); super.field156 = var1.readUnsignedByte(); - super.field149 = var1.__ag_302(); - super.field146 = var1.__ag_302(); + super.field149 = var1.method43(); + super.field146 = var1.method43(); this.field318 = var1.readUnsignedByte(); this.field319 = var1.readUnsignedByte(); - super.field159 = var1.__ag_302(); - super.field147 = var1.__ag_302(); + super.field159 = var1.method43(); + super.field147 = var1.method43(); this.field321 = var1.readUnsignedByte(); this.field323 = var1.readUnsignedByte(); - super.field150 = var1.__ap_310(); - super.field152 = var1.__ap_310(); + super.field150 = var1.method51(); + super.field152 = var1.method51(); } } @@ -70,16 +70,16 @@ public class class39 extends class21 { super.field155 = new byte[super.field156][64][64]; super.field144 = new class25[super.field156][64][64][]; int var2 = var1.readUnsignedByte(); - if(var2 != class30.field247.field248) { + if (var2 != class30.field247.field248) { throw new IllegalStateException(""); } else { int var3 = var1.readUnsignedByte(); int var4 = var1.readUnsignedByte(); int var5 = var1.readUnsignedByte(); int var6 = var1.readUnsignedByte(); - if(var3 == super.field159 && var4 == super.field147 && var5 == this.field321 && var6 == this.field323) { - for(int var7 = 0; var7 < 8; ++var7) { - for(int var8 = 0; var8 < 8; ++var8) { + if (var3 == super.field159 && var4 == super.field147 && var5 == this.field321 && var6 == this.field323) { + for (int var7 = 0; var7 < 8; ++var7) { + for (int var8 = 0; var8 < 8; ++var8) { this.method259(var7 + this.field321 * 8, var8 + this.field323 * 8, var1); } } @@ -131,11 +131,11 @@ public class class39 extends class21 { } public boolean equals(Object var1) { - if(!(var1 instanceof class39)) { + if (!(var1 instanceof class39)) { return false; } else { class39 var2 = (class39)var1; - return var2.field159 == super.field159 && var2.field147 == super.field147?this.field321 == var2.field321 && var2.field323 == this.field323:false; + return var2.field159 == super.field159 && var2.field147 == super.field147 ? this.field321 == var2.field321 && var2.field323 == this.field323 : false; } } @@ -146,205 +146,205 @@ public class class39 extends class21 { ) @Export("drawActor2d") static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) { - if(var0 != null && var0.isVisible()) { - if(var0 instanceof Npc) { - NpcDefinition var6 = ((Npc)var0).definition; - if(var6.transforms != null) { + if (var0 != null && var0.isVisible()) { + if (var0 instanceof NPC) { + NPCDefinition var6 = ((NPC)var0).definition; + if (var6.transforms != null) { var6 = var6.transform(); } - if(var6 == null) { + if (var6 == null) { return; } } - int var75 = Players.Players_count; + int var77 = Players.Players_count; int[] var7 = Players.Players_indices; byte var8 = 0; - Player var10; - if(var1 < var75 && var0.playerCycle == Client.cycle) { - var10 = (Player)var0; - boolean var9; - if(Client.__client_ke == 0) { - var9 = false; - } else if(var10 != Canvas.localPlayer) { - boolean var77 = (Client.__client_ke & 4) != 0; - boolean var78 = var77; + Player var9; + if (var1 < var77 && var0.playerCycle == Client.cycle) { + var9 = (Player)var0; + boolean var10; + if (Client.field210 == 0) { + var10 = false; + } else if (var9 != Canvas.localPlayer) { + boolean var11 = (Client.field210 & 4) != 0; + boolean var12 = var11; boolean var13; - if(!var77) { - var13 = (Client.__client_ke & 1) != 0; - var78 = var13 && var10.isFriend(); + if (!var11) { + var13 = (Client.field210 & 1) != 0; + var12 = var13 && var9.isFriend(); } - var13 = var78; - if(!var78) { - boolean var79 = (Client.__client_ke & 2) != 0; - var13 = var79 && var10.isClanMember(); + var13 = var12; + if (!var12) { + boolean var14 = (Client.field210 & 2) != 0; + var13 = var14 && var9.isClanMember(); } - var9 = var13; + var10 = var13; } else { - var9 = class14.method169(); + var10 = class14.method169(); } - if(var9) { - Player var11 = (Player)var0; - if(var1 < var75) { + if (var10) { + Player var79 = (Player)var0; + if (var1 < var77) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - AbstractFont var12 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); - byte var92 = 9; - var12.drawCentered(var11.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var92, 16777215, 0); + AbstractFont var81 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); + byte var84 = 9; + var81.drawCentered(var79.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var84, 16777215, 0); var8 = 18; } } } - int var87 = -2; - int var15; - int var22; - int var23; - if(!var0.healthBars.isEmpty()) { + int var78 = -2; + int var24; + int var25; + int var80; + int var82; + int var85; + if (!var0.healthBars.isEmpty()) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - for(HealthBar var88 = (HealthBar)var0.healthBars.last(); var88 != null; var88 = (HealthBar)var0.healthBars.previous()) { - HealthBarUpdate var89 = var88.get(Client.cycle); - if(var89 == null) { - if(var88.isEmpty()) { - var88.remove(); + for (HealthBar var83 = (HealthBar)var0.healthBars.last(); var83 != null; var83 = (HealthBar)var0.healthBars.previous()) { + HealthBarUpdate var15 = var83.get(Client.cycle); + if (var15 == null) { + if (var83.isEmpty()) { + var83.remove(); } } else { - HealthBarDefinition var91 = var88.definition; - Sprite var76 = var91.getSprite2(); - Sprite var14 = var91.getSprite1(); - int var16 = 0; - if(var76 != null && var14 != null) { - if(var91.widthPadding * 2 < var14.subWidth) { - var16 = var91.widthPadding; + HealthBarDefinition var16 = var83.definition; + Sprite var17 = var16.getSprite2(); + Sprite var18 = var16.getSprite1(); + int var19 = 0; + if (var17 != null && var18 != null) { + if (var16.widthPadding * 2 < var18.subWidth) { + var19 = var16.widthPadding; } - var15 = var14.subWidth - var16 * 2; + var80 = var18.subWidth - var19 * 2; } else { - var15 = var91.width; + var80 = var16.width; } - int var17 = 255; - boolean var18 = true; - int var19 = Client.cycle - var89.cycle; - int var20 = var15 * var89.health2 / var91.width; - int var21; - int var93; - if(var89.cycleOffset > var19) { - var21 = var91.int4 == 0?0:var91.int4 * (var19 / var91.int4); - var22 = var15 * var89.health / var91.width; - var93 = var21 * (var20 - var22) / var89.cycleOffset + var22; + int var20 = 255; + boolean var21 = true; + int var22 = Client.cycle - var15.cycle; + int var23 = var80 * var15.health2 / var16.width; + if (var15.cycleOffset > var22) { + var24 = var16.int4 == 0 ? 0 : var16.int4 * (var22 / var16.int4); + var82 = var80 * var15.health / var16.width; + var25 = var24 * (var23 - var82) / var15.cycleOffset + var82; } else { - var93 = var20; - var21 = var89.cycleOffset + var91.int5 - var19; - if(var91.int3 >= 0) { - var17 = (var21 << 8) / (var91.int5 - var91.int3); + var25 = var23; + var24 = var15.cycleOffset + var16.int5 - var22; + if (var16.int3 >= 0) { + var20 = (var24 << 8) / (var16.int5 - var16.int3); } } - if(var89.health2 > 0 && var93 < 1) { - var93 = 1; + if (var15.health2 > 0 && var25 < 1) { + var25 = 1; } - if(var76 != null && var14 != null) { - if(var15 == var93) { - var93 += var16 * 2; + if (var17 != null && var18 != null) { + if (var80 == var25) { + var25 += var19 * 2; } else { - var93 += var16; + var25 += var19; } - var21 = var76.subHeight; - var87 += var21; - var22 = var2 + Client.viewportTempX - (var15 >> 1); - var23 = var3 + Client.viewportTempY - var87; - var22 -= var16; - if(var17 >= 0 && var17 < 255) { - var76.__h_508(var22, var23, var17); - Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var22 + var93, var23 + var21); - var14.__h_508(var22, var23, var17); + var24 = var17.subHeight; + var78 += var24; + var82 = var2 + Client.viewportTempX - (var80 >> 1); + var85 = var3 + Client.viewportTempY - var78; + var82 -= var19; + if (var20 >= 0 && var20 < 255) { + var17.method310(var82, var85, var20); + Rasterizer2D.Rasterizer2D_expandClip(var82, var85, var82 + var25, var85 + var24); + var18.method310(var82, var85, var20); } else { - var76.drawAt2(var22, var23); - Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var93 + var22, var21 + var23); - var14.drawAt2(var22, var23); + var17.drawAt2(var82, var85); + Rasterizer2D.Rasterizer2D_expandClip(var82, var85, var25 + var82, var24 + var85); + var18.drawAt2(var82, var85); } Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); - var87 += 2; + var78 += 2; } else { - var87 += 5; - if(Client.viewportTempX > -1) { - var21 = var2 + Client.viewportTempX - (var15 >> 1); - var22 = var3 + Client.viewportTempY - var87; - Rasterizer2D.Rasterizer2D_fillRectangle(var21, var22, var93, 5, 0xff00); - Rasterizer2D.Rasterizer2D_fillRectangle(var21 + var93, var22, var15 - var93, 5, 0xff0000); + var78 += 5; + if (Client.viewportTempX > -1) { + var24 = var2 + Client.viewportTempX - (var80 >> 1); + var82 = var3 + Client.viewportTempY - var78; + Rasterizer2D.Rasterizer2D_fillRectangle(var24, var82, var25, 5, 65280); + Rasterizer2D.Rasterizer2D_fillRectangle(var24 + var25, var82, var80 - var25, 5, 16711680); } - var87 += 2; + var78 += 2; } } } } - if(var87 == -2) { - var87 += 7; + if (var78 == -2) { + var78 += 7; } - var87 += var8; - if(var1 < var75) { - var10 = (Player)var0; - if(var10.isHidden) { + var78 += var8; + if (var1 < var77) { + var9 = (Player)var0; + if (var9.isHidden) { return; } - if(var10.headIconPk != -1 || var10.headIconPrayer != -1) { + if (var9.headIconPk != -1 || var9.headIconPrayer != -1) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - if(Client.viewportTempX > -1) { - if(var10.headIconPk != -1) { - var87 += 25; - class15.headIconPkSprites[var10.headIconPk].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); + if (Client.viewportTempX > -1) { + if (var9.headIconPk != -1) { + var78 += 25; + class15.headIconPkSprites[var9.headIconPk].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var78); } - if(var10.headIconPrayer != -1) { - var87 += 25; - ClientPreferences.headIconPrayerSprites[var10.headIconPrayer].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); + if (var9.headIconPrayer != -1) { + var78 += 25; + ClientPreferences.headIconPrayerSprites[var9.headIconPrayer].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var78); } } } - if(var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { + if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - if(Client.viewportTempX > -1) { - var87 += Player.headIconHintSprites[1].subHeight; - Player.headIconHintSprites[1].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); + if (Client.viewportTempX > -1) { + var78 += Player.headIconHintSprites[1].subHeight; + Player.headIconHintSprites[1].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var78); } } } else { - NpcDefinition var90 = ((Npc)var0).definition; - if(var90.transforms != null) { - var90 = var90.transform(); + NPCDefinition var86 = ((NPC)var0).definition; + if (var86.transforms != null) { + var86 = var86.transform(); } - if(var90.headIconPrayer >= 0 && var90.headIconPrayer < ClientPreferences.headIconPrayerSprites.length) { + if (var86.headIconPrayer >= 0 && var86.headIconPrayer < ClientPreferences.headIconPrayerSprites.length) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - if(Client.viewportTempX > -1) { - ClientPreferences.headIconPrayerSprites[var90.headIconPrayer].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); + if (Client.viewportTempX > -1) { + ClientPreferences.headIconPrayerSprites[var86.headIconPrayer].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); } } - if(Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { + if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var77] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight + 15); - if(Client.viewportTempX > -1) { + if (Client.viewportTempX > -1) { Player.headIconHintSprites[0].drawAt2(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28); } } } - if(var0.overheadText != null && (var1 >= var75 || !var0.__az && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { + if (var0.overheadText != null && (var1 >= var77 || !var0.field11 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight); - if(Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { + if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { Client.overheadTextXOffsets[Client.overheadTextCount] = class2.fontBold12.stringWidth(var0.overheadText) / 2; Client.overheadTextAscents[Client.overheadTextCount] = class2.fontBold12.ascent; Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX; @@ -357,66 +357,66 @@ public class class39 extends class21 { } } - for(int var80 = 0; var80 < 4; ++var80) { - int var96 = var0.hitSplatCycles[var80]; - int var97 = var0.hitSplatTypes[var80]; - HitSplatDefinition var95 = null; - int var98 = 0; - if(var97 >= 0) { - if(var96 <= Client.cycle) { + for (int var88 = 0; var88 < 4; ++var88) { + int var87 = var0.hitSplatCycles[var88]; + int var89 = var0.hitSplatTypes[var88]; + HitSplatDefinition var90 = null; + int var91 = 0; + if (var89 >= 0) { + if (var87 <= Client.cycle) { continue; } - var95 = LoginScreenAnimation.getHitSplatDefinition(var0.hitSplatTypes[var80]); - var98 = var95.__i; - if(var95 != null && var95.transforms != null) { - var95 = var95.transform(); - if(var95 == null) { - var0.hitSplatCycles[var80] = -1; + var90 = LoginScreenAnimation.getHitSplatDefinition(var0.hitSplatTypes[var88]); + var91 = var90.field387; + if (var90 != null && var90.transforms != null) { + var90 = var90.transform(); + if (var90 == null) { + var0.hitSplatCycles[var88] = -1; continue; } } - } else if(var96 < 0) { + } else if (var87 < 0) { continue; } - var15 = var0.hitSplatTypes2[var80]; - HitSplatDefinition var81 = null; - if(var15 >= 0) { - var81 = LoginScreenAnimation.getHitSplatDefinition(var15); - if(var81 != null && var81.transforms != null) { - var81 = var81.transform(); + var80 = var0.hitSplatTypes2[var88]; + HitSplatDefinition var92 = null; + if (var80 >= 0) { + var92 = LoginScreenAnimation.getHitSplatDefinition(var80); + if (var92 != null && var92.transforms != null) { + var92 = var92.transform(); } } - if(var96 - var98 <= Client.cycle) { - if(var95 == null) { - var0.hitSplatCycles[var80] = -1; + if (var87 - var91 <= Client.cycle) { + if (var90 == null) { + var0.hitSplatCycles[var88] = -1; } else { DevicePcmPlayerProvider.method840(var0, var0.defaultHeight / 2); - if(Client.viewportTempX > -1) { - if(var80 == 1) { + if (Client.viewportTempX > -1) { + if (var88 == 1) { Client.viewportTempY -= 20; } - if(var80 == 2) { + if (var88 == 2) { Client.viewportTempX -= 15; Client.viewportTempY -= 10; } - if(var80 == 3) { + if (var88 == 3) { Client.viewportTempX += 15; Client.viewportTempY -= 10; } - Sprite var82 = null; - Sprite var83 = null; - Sprite var84 = null; - Sprite var85 = null; - var22 = 0; - var23 = 0; - int var24 = 0; - int var25 = 0; + Sprite var93 = null; + Sprite var94 = null; + Sprite var95 = null; + Sprite var96 = null; + var82 = 0; + var85 = 0; + var24 = 0; + var25 = 0; int var26 = 0; int var27 = 0; int var28 = 0; @@ -434,90 +434,90 @@ public class class39 extends class21 { int var40 = 0; int var41 = 0; int var42 = 0; - var82 = var95.__g_417(); + var93 = var90.method123(); int var43; - if(var82 != null) { - var22 = var82.subWidth; - var43 = var82.subHeight; - if(var43 > var42) { + if (var93 != null) { + var82 = var93.subWidth; + var43 = var93.subHeight; + if (var43 > var42) { var42 = var43; } - var26 = var82.yOffset; + var26 = var93.yOffset; } - var83 = var95.__l_418(); - if(var83 != null) { - var23 = var83.subWidth; - var43 = var83.subHeight; - if(var43 > var42) { + var94 = var90.method124(); + if (var94 != null) { + var85 = var94.subWidth; + var43 = var94.subHeight; + if (var43 > var42) { var42 = var43; } - var27 = var83.yOffset; + var27 = var94.yOffset; } - var84 = var95.__e_419(); - if(var84 != null) { - var24 = var84.subWidth; - var43 = var84.subHeight; - if(var43 > var42) { + var95 = var90.method125(); + if (var95 != null) { + var24 = var95.subWidth; + var43 = var95.subHeight; + if (var43 > var42) { var42 = var43; } - var28 = var84.yOffset; + var28 = var95.yOffset; } - var85 = var95.__x_420(); - if(var85 != null) { - var25 = var85.subWidth; - var43 = var85.subHeight; - if(var43 > var42) { + var96 = var90.method126(); + if (var96 != null) { + var25 = var96.subWidth; + var43 = var96.subHeight; + if (var43 > var42) { var42 = var43; } - var29 = var85.yOffset; + var29 = var96.yOffset; } - if(var81 != null) { - var30 = var81.__g_417(); - if(var30 != null) { + if (var92 != null) { + var30 = var92.method123(); + if (var30 != null) { var34 = var30.subWidth; var43 = var30.subHeight; - if(var43 > var42) { + if (var43 > var42) { var42 = var43; } var38 = var30.yOffset; } - var31 = var81.__l_418(); - if(var31 != null) { + var31 = var92.method124(); + if (var31 != null) { var35 = var31.subWidth; var43 = var31.subHeight; - if(var43 > var42) { + if (var43 > var42) { var42 = var43; } var39 = var31.yOffset; } - var32 = var81.__e_419(); - if(var32 != null) { + var32 = var92.method125(); + if (var32 != null) { var36 = var32.subWidth; var43 = var32.subHeight; - if(var43 > var42) { + if (var43 > var42) { var42 = var43; } var40 = var32.yOffset; } - var33 = var81.__x_420(); - if(var33 != null) { + var33 = var92.method126(); + if (var33 != null) { var37 = var33.subWidth; var43 = var33.subHeight; - if(var43 > var42) { + if (var43 > var42) { var42 = var43; } @@ -525,241 +525,239 @@ public class class39 extends class21 { } } - Font var86 = var95.getFont(); - if(var86 == null) { - var86 = ScriptEvent.fontPlain11; - } - - Font var44; - if(var81 != null) { - var44 = var81.getFont(); - if(var44 == null) { - var44 = ScriptEvent.fontPlain11; - } - } else { + Font var44 = var90.getFont(); + if (var44 == null) { var44 = ScriptEvent.fontPlain11; } - String var45 = null; + Font var45; + if (var92 != null) { + var45 = var92.getFont(); + if (var45 == null) { + var45 = ScriptEvent.fontPlain11; + } + } else { + var45 = ScriptEvent.fontPlain11; + } + String var46 = null; - boolean var47 = false; - int var48 = 0; - var45 = var95.getString(var0.hitSplatValues[var80]); - int var94 = var86.stringWidth(var45); - if(var81 != null) { - var46 = var81.getString(var0.hitSplatValues2[var80]); - var48 = var44.stringWidth(var46); - } - + String var47 = null; + boolean var48 = false; int var49 = 0; - int var50 = 0; - if(var23 > 0) { - if(var84 == null && var85 == null) { - var49 = 1; - } else { - var49 = var94 / var23 + 1; - } - } - - if(var81 != null && var35 > 0) { - if(var32 == null && var33 == null) { - var50 = 1; - } else { - var50 = var48 / var35 + 1; - } + var46 = var90.getString(var0.hitSplatValues[var88]); + int var50 = var44.stringWidth(var46); + if (var92 != null) { + var47 = var92.getString(var0.hitSplatValues2[var88]); + var49 = var45.stringWidth(var47); } int var51 = 0; - int var52 = var51; - if(var22 > 0) { - var51 += var22; + int var52 = 0; + if (var85 > 0) { + if (var95 == null && var96 == null) { + var51 = 1; + } else { + var51 = var50 / var85 + 1; + } } - var51 += 2; - int var53 = var51; - if(var24 > 0) { - var51 += var24; + if (var92 != null && var35 > 0) { + if (var32 == null && var33 == null) { + var52 = 1; + } else { + var52 = var49 / var35 + 1; + } } - int var54 = var51; - int var55 = var51; - int var56; - if(var23 > 0) { - var56 = var23 * var49; - var51 += var56; - var55 += (var56 - var94) / 2; + int var53 = 0; + int var54 = var53; + if (var82 > 0) { + var53 += var82; + } + + var53 += 2; + int var55 = var53; + if (var24 > 0) { + var53 += var24; + } + + int var56 = var53; + int var57 = var53; + int var58; + if (var85 > 0) { + var58 = var85 * var51; + var53 += var58; + var57 += (var58 - var50) / 2; } else { - var51 += var94; + var53 += var50; } - var56 = var51; - if(var25 > 0) { - var51 += var25; + var58 = var53; + if (var25 > 0) { + var53 += var25; } - int var57 = 0; - int var58 = 0; int var59 = 0; int var60 = 0; int var61 = 0; - int var62; - if(var81 != null) { - var51 += 2; - var57 = var51; - if(var34 > 0) { - var51 += var34; + int var62 = 0; + int var63 = 0; + int var64; + if (var92 != null) { + var53 += 2; + var59 = var53; + if (var34 > 0) { + var53 += var34; } - var51 += 2; - var58 = var51; - if(var36 > 0) { - var51 += var36; + var53 += 2; + var60 = var53; + if (var36 > 0) { + var53 += var36; } - var59 = var51; - var61 = var51; - if(var35 > 0) { - var62 = var35 * var50; - var51 += var62; - var61 += (var62 - var48) / 2; + var61 = var53; + var63 = var53; + if (var35 > 0) { + var64 = var35 * var52; + var53 += var64; + var63 += (var64 - var49) / 2; } else { - var51 += var48; + var53 += var49; } - var60 = var51; - if(var37 > 0) { - var51 += var37; + var62 = var53; + if (var37 > 0) { + var53 += var37; } } - var62 = var0.hitSplatCycles[var80] - Client.cycle; - int var63 = var95.__t - var62 * var95.__t / var95.__i; - int var64 = var62 * var95.__y / var95.__i + -var95.__y; - int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1)); - int var66 = var64 + (var3 + Client.viewportTempY - 12); - int var67 = var66; - int var68 = var42 + var66; - int var69 = var66 + var95.__r + 15; - int var70 = var69 - var86.maxAscent; - int var71 = var69 + var86.maxDescent; - if(var70 < var66) { - var67 = var70; + var64 = var0.hitSplatCycles[var88] - Client.cycle; + int var65 = var90.field392 - var64 * var90.field392 / var90.field387; + int var66 = var64 * var90.field393 / var90.field387 + -var90.field393; + int var67 = var65 + (var2 + Client.viewportTempX - (var53 >> 1)); + int var68 = var66 + (var3 + Client.viewportTempY - 12); + int var69 = var68; + int var70 = var42 + var68; + int var71 = var68 + var90.field397 + 15; + int var72 = var71 - var44.maxAscent; + int var73 = var71 + var44.maxDescent; + if (var72 < var68) { + var69 = var72; } - if(var71 > var68) { - var68 = var71; + if (var73 > var70) { + var70 = var73; } - int var72 = 0; - int var73; - int var74; - if(var81 != null) { - var72 = var66 + var81.__r + 15; - var73 = var72 - var44.maxAscent; - var74 = var72 + var44.maxDescent; - if(var73 < var67) { - ; + int var74 = 0; + int var75; + int var76; + if (var92 != null) { + var74 = var68 + var92.field397 + 15; + var75 = var74 - var45.maxAscent; + var76 = var74 + var45.maxDescent; + if (var75 < var69) { } - if(var74 > var68) { - ; + if (var76 > var70) { } } - var73 = 255; - if(var95.__h >= 0) { - var73 = (var62 << 8) / (var95.__i - var95.__h); + var75 = 255; + if (var90.field394 >= 0) { + var75 = (var64 << 8) / (var90.field387 - var90.field394); } - if(var73 >= 0 && var73 < 255) { - if(var82 != null) { - var82.__h_508(var52 + var65 - var26, var66, var73); + if (var75 >= 0 && var75 < 255) { + if (var93 != null) { + var93.method310(var54 + var67 - var26, var68, var75); } - if(var84 != null) { - var84.__h_508(var65 + var53 - var28, var66, var73); + if (var95 != null) { + var95.method310(var67 + var55 - var28, var68, var75); } - if(var83 != null) { - for(var74 = 0; var74 < var49; ++var74) { - var83.__h_508(var23 * var74 + (var65 + var54 - var27), var66, var73); + if (var94 != null) { + for (var76 = 0; var76 < var51; ++var76) { + var94.method310(var85 * var76 + (var67 + var56 - var27), var68, var75); } } - if(var85 != null) { - var85.__h_508(var56 + var65 - var29, var66, var73); + if (var96 != null) { + var96.method310(var58 + var67 - var29, var68, var75); } - var86.drawAlpha(var45, var55 + var65, var69, var95.__n, 0, var73); - if(var81 != null) { - if(var30 != null) { - var30.__h_508(var65 + var57 - var38, var66, var73); + var44.drawAlpha(var46, var57 + var67, var71, var90.field386, 0, var75); + if (var92 != null) { + if (var30 != null) { + var30.method310(var67 + var59 - var38, var68, var75); } - if(var32 != null) { - var32.__h_508(var65 + var58 - var40, var66, var73); + if (var32 != null) { + var32.method310(var67 + var60 - var40, var68, var75); } - if(var31 != null) { - for(var74 = 0; var74 < var50; ++var74) { - var31.__h_508(var74 * var35 + (var59 + var65 - var39), var66, var73); + if (var31 != null) { + for (var76 = 0; var76 < var52; ++var76) { + var31.method310(var76 * var35 + (var61 + var67 - var39), var68, var75); } } - if(var33 != null) { - var33.__h_508(var60 + var65 - var41, var66, var73); + if (var33 != null) { + var33.method310(var62 + var67 - var41, var68, var75); } - var44.drawAlpha(var46, var61 + var65, var72, var81.__n, 0, var73); + var45.drawAlpha(var47, var63 + var67, var74, var92.field386, 0, var75); } } else { - if(var82 != null) { - var82.drawAt2(var52 + var65 - var26, var66); + if (var93 != null) { + var93.drawAt2(var54 + var67 - var26, var68); } - if(var84 != null) { - var84.drawAt2(var65 + var53 - var28, var66); + if (var95 != null) { + var95.drawAt2(var67 + var55 - var28, var68); } - if(var83 != null) { - for(var74 = 0; var74 < var49; ++var74) { - var83.drawAt2(var23 * var74 + (var54 + var65 - var27), var66); + if (var94 != null) { + for (var76 = 0; var76 < var51; ++var76) { + var94.drawAt2(var85 * var76 + (var56 + var67 - var27), var68); } } - if(var85 != null) { - var85.drawAt2(var56 + var65 - var29, var66); + if (var96 != null) { + var96.drawAt2(var58 + var67 - var29, var68); } - var86.draw(var45, var55 + var65, var69, var95.__n | -16777216, 0); - if(var81 != null) { - if(var30 != null) { - var30.drawAt2(var65 + var57 - var38, var66); + var44.draw(var46, var57 + var67, var71, var90.field386 | -16777216, 0); + if (var92 != null) { + if (var30 != null) { + var30.drawAt2(var67 + var59 - var38, var68); } - if(var32 != null) { - var32.drawAt2(var58 + var65 - var40, var66); + if (var32 != null) { + var32.drawAt2(var60 + var67 - var40, var68); } - if(var31 != null) { - for(var74 = 0; var74 < var50; ++var74) { - var31.drawAt2(var74 * var35 + (var65 + var59 - var39), var66); + if (var31 != null) { + for (var76 = 0; var76 < var52; ++var76) { + var31.drawAt2(var76 * var35 + (var67 + var61 - var39), var68); } } - if(var33 != null) { - var33.drawAt2(var60 + var65 - var41, var66); + if (var33 != null) { + var33.drawAt2(var62 + var67 - var41, var68); } - var44.draw(var46, var61 + var65, var72, var81.__n | -16777216, 0); + var45.draw(var47, var63 + var67, var74, var92.field386 | -16777216, 0); } } } } } } - } + } @ObfuscatedName("hv") @@ -769,34 +767,33 @@ public class class39 extends class21 { ) @Export("drawMenuActionTextAt") static final void drawMenuActionTextAt(int var0, int var1) { - if(Client.menuOptionsCount >= 2 || Client.isItemSelected != 0 || Client.isSpellSelected) { - if(Client.showMouseOverText) { - int var2 = Client.menuOptionsCount - 1; + if ((Client.menuOptionsCount >= 2 || Client.isItemSelected != 0 || Client.isSpellSelected) && Client.showMouseOverText) { + int var2 = Client.menuOptionsCount - 1; + String var3; + if (Client.isItemSelected == 1 && Client.menuOptionsCount < 2) { + var3 = "Use " + Client.selectedItemName + " ->"; + } else if (Client.isSpellSelected && Client.menuOptionsCount < 2) { + var3 = Client.selectedSpellActionName + " " + Client.selectedSpellName + " ->"; + } else { String var4; - if(Client.isItemSelected == 1 && Client.menuOptionsCount < 2) { - var4 = "Use" + " " + Client.selectedItemName + " " + "->"; - } else if(Client.isSpellSelected && Client.menuOptionsCount < 2) { - var4 = Client.selectedSpellActionName + " " + Client.selectedSpellName + " " + "->"; + if (var2 < 0) { + var4 = ""; + } else if (Client.menuTargetNames[var2].length() > 0) { + var4 = Client.menuActions[var2] + " " + Client.menuTargetNames[var2]; } else { - String var5; - if(var2 < 0) { - var5 = ""; - } else if(Client.menuTargetNames[var2].length() > 0) { - var5 = Client.menuActions[var2] + " " + Client.menuTargetNames[var2]; - } else { - var5 = Client.menuActions[var2]; - } - - var4 = var5; + var4 = Client.menuActions[var2]; } - if(Client.menuOptionsCount > 2) { - var4 = var4 + BufferedFile.colorStartTag(0xffffff) + " " + '/' + " " + (Client.menuOptionsCount - 2) + " more options"; - } - - class2.fontBold12.drawRandomAlphaAndSpacing(var4, var0 + 4, var1 + 15, 0xffffff, 0, Client.cycle / 1000); + var3 = var4; } + + if (Client.menuOptionsCount > 2) { + var3 = var3 + BufferedFile.colorStartTag(16777215) + " " + '/' + " " + (Client.menuOptionsCount - 2) + " more options"; + } + + class2.fontBold12.drawRandomAlphaAndSpacing(var3, var0 + 4, var1 + 15, 16777215, 0, Client.cycle / 1000); } + } @ObfuscatedName("ib") @@ -806,23 +803,22 @@ public class class39 extends class21 { ) @Export("revalidateWidgetScroll") static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) { - int var3 = var1.scrollWidth != 0?var1.scrollWidth:var1.width; - int var4 = var1.scrollHeight != 0?var1.scrollHeight:var1.height; + int var3 = var1.scrollWidth != 0 ? var1.scrollWidth : var1.width; + int var4 = var1.scrollHeight != 0 ? var1.scrollHeight : var1.height; WorldMapRegion.notRevalidateWidgetScroll(var0, var1.id, var3, var4, var2); - if(var1.children != null) { + if (var1.children != null) { WorldMapRegion.notRevalidateWidgetScroll(var1.children, var1.id, var3, var4, var2); } WidgetGroupParent var5 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var1.id); - if(var5 != null) { + if (var5 != null) { int var6 = var5.group; - if(GroundItemPile.loadWidgetGroup(var6)) { + if (GroundItemPile.loadWidgetGroup(var6)) { WorldMapRegion.notRevalidateWidgetScroll(Widget.widgets[var6], -1, var3, var4, var2); } } - if(var1.contentType == 1337) { - ; + if (var1.contentType == 1337) { } } diff --git a/runescape-client/src/main/java/class4.java b/runescape-client/src/main/java/class4.java index bdc7d67388..5aae33d902 100644 --- a/runescape-client/src/main/java/class4.java +++ b/runescape-client/src/main/java/class4.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -8,7 +7,7 @@ final class class4 implements class0 { @ObfuscatedSignature( signature = "Lir;" ) - public static AbstractIndexCache __o_m; + public static AbstractIndexCache field1158; @ObfuscatedName("m") @ObfuscatedSignature( @@ -43,7 +42,7 @@ final class class4 implements class0 { garbageValue = "253581236" ) public static ClientParameter[] method47() { - return new ClientParameter[]{ClientParameter.__ji_e, ClientParameter.__ji_m, ClientParameter.__ji_g, ClientParameter.__ji_d, ClientParameter.__ji_u, ClientParameter.__ji_o, ClientParameter.__ji_k, ClientParameter.__ji_j, ClientParameter.__ji_q, ClientParameter.__ji_z, ClientParameter.__ji_n, ClientParameter.__ji_a, ClientParameter.__ji_t, ClientParameter.__ji_w, ClientParameter.__ji_i, ClientParameter.__ji_s, ClientParameter.__ji_x, ClientParameter.__ji_f, ClientParameter.__ji_l}; + return new ClientParameter[]{ClientParameter.field330, ClientParameter.field322, ClientParameter.field328, ClientParameter.field332, ClientParameter.field327, ClientParameter.field326, ClientParameter.field333, ClientParameter.field338, ClientParameter.field324, ClientParameter.field337, ClientParameter.field334, ClientParameter.field336, ClientParameter.field340, ClientParameter.field325, ClientParameter.field335, ClientParameter.field339, ClientParameter.field331, ClientParameter.field323, ClientParameter.field329}; } @ObfuscatedName("u") @@ -52,7 +51,7 @@ final class class4 implements class0 { garbageValue = "-843046456" ) public static void method55() { - OverlayDefinition.__jf_f.clear(); + OverlayDefinition.field664.clear(); } @ObfuscatedName("v") @@ -62,266 +61,264 @@ final class class4 implements class0 { ) static int method54(int var0, Script var1, boolean var2) { String var3; - if(var0 == 3100) { + if (var0 == 3100) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; WorldMapIcon1.method219(0, "", var3); return 1; - } else if(var0 == 3101) { + } else if (var0 == 3101) { RouteStrategy.Interpreter_intStackSize -= 2; class234.method4534(Canvas.localPlayer, Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); return 1; - } else if(var0 == 3103) { - if(!Interpreter.__bv_t) { - Interpreter.__bv_s = true; + } else if (var0 == 3103) { + if (!Interpreter.field424) { + Interpreter.field423 = true; } return 1; } else { - int var10; - if(var0 == 3104) { + int var4; + PacketBufferNode var5; + if (var0 == 3104) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var10 = 0; - if(UserComparator4.method3336(var3)) { - var10 = MouseHandler.method1085(var3); + var4 = 0; + if (UserComparator4.method3336(var3)) { + var4 = MouseHandler.method1085(var3); } - PacketBufferNode var12 = Interpreter.method1915(ClientPacket.__gs_s, Client.packetWriter.isaacCipher); - var12.packetBuffer.writeInt(var10); - Client.packetWriter.__q_167(var12); + var5 = Interpreter.method1915(ClientPacket.field239, Client.packetWriter.isaacCipher); + var5.packetBuffer.writeInt(var4); + Client.packetWriter.method241(var5); + return 1; + } else if (var0 == 3105) { + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + var5 = Interpreter.method1915(ClientPacket.field317, Client.packetWriter.isaacCipher); + var5.packetBuffer.writeByte(var3.length() + 1); + var5.packetBuffer.writeStringCp1252NullTerminated(var3); + Client.packetWriter.method241(var5); + return 1; + } else if (var0 == 3106) { + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + var5 = Interpreter.method1915(ClientPacket.field230, Client.packetWriter.isaacCipher); + var5.packetBuffer.writeByte(var3.length() + 1); + var5.packetBuffer.writeStringCp1252NullTerminated(var3); + Client.packetWriter.method241(var5); return 1; } else { - PacketBufferNode var14; - if(var0 == 3105) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var14 = Interpreter.method1915(ClientPacket.__gs_cl, Client.packetWriter.isaacCipher); - var14.packetBuffer.writeByte(var3.length() + 1); - var14.packetBuffer.writeStringCp1252NullTerminated(var3); - Client.packetWriter.__q_167(var14); + String var6; + int var7; + if (var0 == 3107) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + var6 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; + WorldMapSection2.method583(var7, var6); return 1; - } else if(var0 == 3106) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var14 = Interpreter.method1915(ClientPacket.__gs_e, Client.packetWriter.isaacCipher); - var14.packetBuffer.writeByte(var3.length() + 1); - var14.packetBuffer.writeStringCp1252NullTerminated(var3); - Client.packetWriter.__q_167(var14); + } else if (var0 == 3108) { + RouteStrategy.Interpreter_intStackSize -= 3; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + int var13 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; + Widget var11 = Huffman.getWidget(var13); + Players.clickWidget(var11, var7, var4); + return 1; + } else if (var0 == 3109) { + RouteStrategy.Interpreter_intStackSize -= 2; + var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; + var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + Widget var12 = var2 ? WorldMapIcon1.field1030 : class12.field1111; + Players.clickWidget(var12, var7, var4); + return 1; + } else if (var0 == 3110) { + AbstractRasterProvider.mouseCam = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + return 1; + } else if (var0 == 3111) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.roofsHidden ? 1 : 0; + return 1; + } else if (var0 == 3112) { + ReflectionCheck.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapSection0.savePreferences(); return 1; } else { - String var7; - int var15; - if(var0 == 3107) { - var15 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapSection2.method583(var15, var7); - return 1; - } else if(var0 == 3108) { - RouteStrategy.Interpreter_intStackSize -= 3; - var15 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; - Widget var13 = Huffman.getWidget(var9); - Players.clickWidget(var13, var15, var10); - return 1; - } else if(var0 == 3109) { - RouteStrategy.Interpreter_intStackSize -= 2; - var15 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; - Widget var11 = var2?WorldMapIcon1.__t_i:class12.__n_n; - Players.clickWidget(var11, var15, var10); - return 1; - } else if(var0 == 3110) { - AbstractRasterProvider.mouseCam = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - return 1; - } else if(var0 == 3111) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.roofsHidden?1:0; - return 1; - } else if(var0 == 3112) { - ReflectionCheck.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapSection0.savePreferences(); - return 1; - } else if(var0 == 3113) { + boolean var8; + if (var0 == 3113) { var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - boolean var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - WorldMapCacheName.method635(var3, var4, false); + var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + WorldMapCacheName.method635(var3, var8, false); return 1; - } else if(var0 == 3115) { - var15 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var14 = Interpreter.method1915(ClientPacket.__gs_as, Client.packetWriter.isaacCipher); - var14.packetBuffer.writeShort(var15); - Client.packetWriter.__q_167(var14); + } else if (var0 == 3115) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + var5 = Interpreter.method1915(ClientPacket.field264, Client.packetWriter.isaacCipher); + var5.packetBuffer.writeShort(var7); + Client.packetWriter.method241(var5); return 1; - } else if(var0 == 3116) { - var15 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + } else if (var0 == 3116) { + var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; Interpreter.Interpreter_stringStackSize -= 2; - var7 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - String var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if(var7.length() > 500) { + var6 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; + String var10 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; + if (var6.length() > 500) { return 1; - } else if(var5.length() > 500) { + } else if (var10.length() > 500) { return 1; } else { - PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_j, Client.packetWriter.isaacCipher); - var6.packetBuffer.writeShort(1 + WorldMapRegion.method550(var7) + WorldMapRegion.method550(var5)); - var6.packetBuffer.writeStringCp1252NullTerminated(var7); - var6.packetBuffer.writeByte(var15); - var6.packetBuffer.writeStringCp1252NullTerminated(var5); - Client.packetWriter.__q_167(var6); + PacketBufferNode var9 = Interpreter.method1915(ClientPacket.field238, Client.packetWriter.isaacCipher); + var9.packetBuffer.writeShort(1 + WorldMapRegion.method550(var6) + WorldMapRegion.method550(var10)); + var9.packetBuffer.writeStringCp1252NullTerminated(var6); + var9.packetBuffer.writeByte(var7); + var9.packetBuffer.writeStringCp1252NullTerminated(var10); + Client.packetWriter.method241(var9); return 1; } - } else if(var0 == 3117) { + } else if (var0 == 3117) { Client.shiftClickDrop = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 3118) { + } else if (var0 == 3118) { Client.showMouseOverText = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 3119) { + } else if (var0 == 3119) { Client.renderSelf = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 3120) { - if(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { - Client.__client_ke |= 1; + } else if (var0 == 3120) { + if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { + Client.field210 |= 1; } else { - Client.__client_ke &= -2; + Client.field210 &= -2; } return 1; - } else if(var0 == 3121) { - if(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { - Client.__client_ke |= 2; + } else if (var0 == 3121) { + if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { + Client.field210 |= 2; } else { - Client.__client_ke &= -3; + Client.field210 &= -3; } return 1; - } else if(var0 == 3122) { - if(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { - Client.__client_ke |= 4; + } else if (var0 == 3122) { + if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { + Client.field210 |= 4; } else { - Client.__client_ke &= -5; + Client.field210 &= -5; } return 1; - } else if(var0 == 3123) { - if(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { - Client.__client_ke |= 8; + } else if (var0 == 3123) { + if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) { + Client.field210 |= 8; } else { - Client.__client_ke &= -9; + Client.field210 &= -9; } return 1; - } else if(var0 == 3124) { - Client.__client_ke = 0; + } else if (var0 == 3124) { + Client.field210 = 0; return 1; - } else if(var0 == 3125) { + } else if (var0 == 3125) { Client.showMouseCross = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 3126) { + } else if (var0 == 3126) { Client.showLoadingMessages = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; return 1; - } else if(var0 == 3127) { + } else if (var0 == 3127) { WorldMapAreaData.method705(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1); return 1; - } else if(var0 == 3128) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class206.method4028()?1:0; + } else if (var0 == 3128) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class206.method4028() ? 1 : 0; return 1; - } else if(var0 == 3129) { + } else if (var0 == 3129) { RouteStrategy.Interpreter_intStackSize -= 2; Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - Client.__client_in = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; + Client.field197 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; return 1; - } else if(var0 == 3130) { + } else if (var0 == 3130) { RouteStrategy.Interpreter_intStackSize -= 2; return 1; - } else if(var0 == 3131) { + } else if (var0 == 3131) { --RouteStrategy.Interpreter_intStackSize; return 1; - } else if(var0 == 3132) { + } else if (var0 == 3132) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SoundCache.canvasWidth; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Huffman.canvasHeight; return 1; - } else if(var0 == 3133) { + } else if (var0 == 3133) { --RouteStrategy.Interpreter_intStackSize; return 1; - } else if(var0 == 3134) { + } else if (var0 == 3134) { return 1; - } else if(var0 == 3135) { + } else if (var0 == 3135) { RouteStrategy.Interpreter_intStackSize -= 2; return 1; - } else if(var0 == 3136) { - Client.__client_mf = 3; - Client.__client_ms = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + } else if (var0 == 3136) { + Client.field151 = 3; + Client.field153 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; return 1; - } else if(var0 == 3137) { - Client.__client_mf = 2; - Client.__client_ms = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; + } else if (var0 == 3137) { + Client.field151 = 2; + Client.field153 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; return 1; - } else if(var0 == 3138) { - Client.__client_mf = 0; + } else if (var0 == 3138) { + Client.field151 = 0; return 1; - } else if(var0 == 3139) { - Client.__client_mf = 1; + } else if (var0 == 3139) { + Client.field151 = 1; return 1; - } else if(var0 == 3140) { - Client.__client_mf = 3; - Client.__client_ms = var2?WorldMapIcon1.__t_i.id:class12.__n_n.id; + } else if (var0 == 3140) { + Client.field151 = 3; + Client.field153 = var2 ? WorldMapIcon1.field1030.id : class12.field1111.id; + return 1; + } else if (var0 == 3141) { + var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + ReflectionCheck.clientPreferences.hideUsername = var8; + WorldMapSection0.savePreferences(); + return 1; + } else if (var0 == 3142) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.hideUsername ? 1 : 0; + return 1; + } else if (var0 == 3143) { + var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + Client.Login_isUsernameRemembered = var8; + if (!var8) { + ReflectionCheck.clientPreferences.rememberedUsername = ""; + WorldMapSection0.savePreferences(); + } + + return 1; + } else if (var0 == 3144) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; + return 1; + } else if (var0 == 3145) { + return 1; + } else if (var0 == 3146) { + var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + if (var8 == ReflectionCheck.clientPreferences.titleMusicDisabled) { + ReflectionCheck.clientPreferences.titleMusicDisabled = !var8; + WorldMapSection0.savePreferences(); + } + + return 1; + } else if (var0 == 3147) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.titleMusicDisabled ? 0 : 1; + return 1; + } else if (var0 == 3148) { + return 1; + } else if (var0 == 3149) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; + return 1; + } else if (var0 == 3150) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; + return 1; + } else if (var0 == 3151) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; + return 1; + } else if (var0 == 3152) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; + return 1; + } else if (var0 == 3153) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; + return 1; + } else if (var0 == 3154) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GrandExchangeOffer.method101(); return 1; } else { - boolean var8; - if(var0 == 3141) { - var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - ReflectionCheck.clientPreferences.hideUsername = var8; - WorldMapSection0.savePreferences(); - return 1; - } else if(var0 == 3142) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.hideUsername?1:0; - return 1; - } else if(var0 == 3143) { - var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - Client.Login_isUsernameRemembered = var8; - if(!var8) { - ReflectionCheck.clientPreferences.rememberedUsername = ""; - WorldMapSection0.savePreferences(); - } - - return 1; - } else if(var0 == 3144) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered?1:0; - return 1; - } else if(var0 == 3145) { - return 1; - } else if(var0 == 3146) { - var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - if(var8 == ReflectionCheck.clientPreferences.titleMusicDisabled) { - ReflectionCheck.clientPreferences.titleMusicDisabled = !var8; - WorldMapSection0.savePreferences(); - } - - return 1; - } else if(var0 == 3147) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ReflectionCheck.clientPreferences.titleMusicDisabled?0:1; - return 1; - } else if(var0 == 3148) { - return 1; - } else if(var0 == 3149) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; - return 1; - } else if(var0 == 3150) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; - return 1; - } else if(var0 == 3151) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; - return 1; - } else if(var0 == 3152) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; - return 1; - } else if(var0 == 3153) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; - return 1; - } else if(var0 == 3154) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GrandExchangeOffer.method101(); - return 1; - } else { - return 2; - } + return 2; } } } diff --git a/runescape-client/src/main/java/class40.java b/runescape-client/src/main/java/class40.java index ad1e35f2a5..7cd4ebd5af 100644 --- a/runescape-client/src/main/java/class40.java +++ b/runescape-client/src/main/java/class40.java @@ -32,11 +32,12 @@ public class class40 { garbageValue = "125" ) void method743(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - if(var7 != 0 && this.field326 != 0 && this.field329 != null) { + if (var7 != 0 && this.field326 != 0 && this.field329 != null) { var8 = this.method744(var8, var7); var7 = this.method774(var7); Rasterizer2D.raster2d7(var1, var2, var5, var6, var3, var4, this.field329[var7 - 1][var8], this.field326); } + } @ObfuscatedName("f") @@ -45,15 +46,15 @@ public class class40 { garbageValue = "-203451964" ) int method744(int var1, int var2) { - if(var2 == 9) { + if (var2 == 9) { var1 = var1 + 1 & 3; } - if(var2 == 10) { + if (var2 == 10) { var1 = var1 + 3 & 3; } - if(var2 == 11) { + if (var2 == 11) { var1 = var1 + 3 & 3; } @@ -66,7 +67,7 @@ public class class40 { garbageValue = "-63" ) int method774(int var1) { - return var1 != 9 && var1 != 10?(var1 == 11?8:var1):1; + return var1 != 9 && var1 != 10 ? (var1 == 11 ? 8 : var1) : 1; } @ObfuscatedName("w") @@ -75,7 +76,7 @@ public class class40 { garbageValue = "1551779144" ) void method763() { - if(this.field329 == null) { + if (this.field329 == null) { this.field329 = new byte[8][4][]; this.method745(); this.method748(); @@ -86,6 +87,7 @@ public class class40 { this.method753(); this.method754(); } + } @ObfuscatedName("o") @@ -99,9 +101,9 @@ public class class40 { int var3; int var4; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3) { var1[var2] = -1; } @@ -113,9 +115,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3) { var1[var2] = -1; } @@ -127,9 +129,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 >= var3) { var1[var2] = -1; } @@ -141,9 +143,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 >= var3) { var1[var2] = -1; } @@ -165,9 +167,9 @@ public class class40 { int var3; int var4; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 >> 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3 >> 1) { var1[var2] = -1; } @@ -179,10 +181,10 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var2 >= 0 && var2 < var1.length) { - if(var4 >= var3 << 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var2 >= 0 && var2 < var1.length) { + if (var4 >= var3 << 1) { var1[var2] = -1; } @@ -197,9 +199,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 >> 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 <= var3 >> 1) { var1[var2] = -1; } @@ -211,9 +213,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 << 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 >= var3 << 1) { var1[var2] = -1; } @@ -235,9 +237,9 @@ public class class40 { int var3; int var4; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 >> 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 <= var3 >> 1) { var1[var2] = -1; } @@ -249,9 +251,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3 << 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 >= var3 << 1) { var1[var2] = -1; } @@ -263,9 +265,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 >> 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3 >> 1) { var1[var2] = -1; } @@ -277,9 +279,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 << 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 >= var3 << 1) { var1[var2] = -1; } @@ -301,9 +303,9 @@ public class class40 { int var3; int var4; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3 >> 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 >= var3 >> 1) { var1[var2] = -1; } @@ -315,9 +317,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 << 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3 << 1) { var1[var2] = -1; } @@ -329,9 +331,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 >> 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 >= var3 >> 1) { var1[var2] = -1; } @@ -343,9 +345,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 << 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 <= var3 << 1) { var1[var2] = -1; } @@ -367,9 +369,9 @@ public class class40 { int var3; int var4; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 >> 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 >= var3 >> 1) { var1[var2] = -1; } @@ -381,9 +383,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 << 1) { + for (var3 = this.field326 - 1; var3 >= 0; --var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 <= var3 << 1) { var1[var2] = -1; } @@ -395,9 +397,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3 >> 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = 0; var4 < this.field326; ++var4) { + if (var4 >= var3 >> 1) { var1[var2] = -1; } @@ -409,9 +411,9 @@ public class class40 { var1 = new byte[this.field326 * this.field326]; var2 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 << 1) { + for (var3 = 0; var3 < this.field326; ++var3) { + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + if (var4 <= var3 << 1) { var1[var2] = -1; } @@ -431,59 +433,59 @@ public class class40 { byte[] var1 = new byte[this.field326 * this.field326]; boolean var2 = false; var1 = new byte[this.field326 * this.field326]; - int var5 = 0; + int var3 = 0; - int var3; int var4; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= this.field326 / 2) { - var1[var5] = -1; + int var5; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 <= this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[5][0] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var3 <= this.field326 / 2) { - var1[var5] = -1; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var4 <= this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[5][1] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= this.field326 / 2) { - var1[var5] = -1; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 >= this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[5][2] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var3 >= this.field326 / 2) { - var1[var5] = -1; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var4 >= this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } @@ -499,59 +501,59 @@ public class class40 { byte[] var1 = new byte[this.field326 * this.field326]; boolean var2 = false; var1 = new byte[this.field326 * this.field326]; - int var5 = 0; + int var3 = 0; - int var3; int var4; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 - this.field326 / 2) { - var1[var5] = -1; + int var5; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 <= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[6][0] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 <= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 <= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[6][1] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + for (var5 = this.field326 - 1; var5 >= 0; --var5) { + if (var5 <= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[6][2] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 <= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = this.field326 - 1; var5 >= 0; --var5) { + if (var5 <= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } @@ -567,59 +569,59 @@ public class class40 { byte[] var1 = new byte[this.field326 * this.field326]; boolean var2 = false; var1 = new byte[this.field326 * this.field326]; - int var5 = 0; + int var3 = 0; - int var3; int var4; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3 - this.field326 / 2) { - var1[var5] = -1; + int var5; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 >= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[7][0] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.field326; ++var4) { - if(var4 >= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + for (var5 = 0; var5 < this.field326; ++var5) { + if (var5 >= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[7][1] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = this.field326 - 1; var3 >= 0; --var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = this.field326 - 1; var4 >= 0; --var4) { + for (var5 = this.field326 - 1; var5 >= 0; --var5) { + if (var5 >= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } this.field329[7][2] = var1; var1 = new byte[this.field326 * this.field326]; - var5 = 0; + var3 = 0; - for(var3 = 0; var3 < this.field326; ++var3) { - for(var4 = this.field326 - 1; var4 >= 0; --var4) { - if(var4 >= var3 - this.field326 / 2) { - var1[var5] = -1; + for (var4 = 0; var4 < this.field326; ++var4) { + for (var5 = this.field326 - 1; var5 >= 0; --var5) { + if (var5 >= var4 - this.field326 / 2) { + var1[var3] = -1; } - ++var5; + ++var3; } } @@ -642,58 +644,58 @@ public class class40 { int[] var5 = Players.Players_indices; int var6; - for(var6 = 0; var6 < var4; ++var6) { - if(var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { + for (var6 = 0; var6 < var4; ++var6) { + if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { WorldMapCacheName.addPlayerToScene(Client.players[var5[var6]], true); } } BufferedSource.method3423(false); - for(Projectile var20 = (Projectile)Client.projectiles.last(); var20 != null; var20 = (Projectile)Client.projectiles.previous()) { - if(var20.plane == SoundSystem.plane && Client.cycle <= var20.cycleEnd) { - if(Client.cycle >= var20.cycleStart) { - if(var20.targetIndex > 0) { - Npc var22 = Client.npcs[var20.targetIndex - 1]; - if(var22 != null && var22.x >= 0 && var22.x < 13312 && var22.y >= 0 && var22.y < 13312) { - var20.setDestination(var22.x, var22.y, class32.getTileHeight(var22.x, var22.y, var20.plane) - var20.endHeight, Client.cycle); + for (Projectile var7 = (Projectile)Client.projectiles.last(); var7 != null; var7 = (Projectile)Client.projectiles.previous()) { + if (var7.plane == SoundSystem.plane && Client.cycle <= var7.cycleEnd) { + if (Client.cycle >= var7.cycleStart) { + if (var7.targetIndex > 0) { + NPC var8 = Client.npcs[var7.targetIndex - 1]; + if (var8 != null && var8.x >= 0 && var8.x < 13312 && var8.y >= 0 && var8.y < 13312) { + var7.setDestination(var8.x, var8.y, class32.getTileHeight(var8.x, var8.y, var7.plane) - var7.endHeight, Client.cycle); } } - if(var20.targetIndex < 0) { - var6 = -var20.targetIndex - 1; + if (var7.targetIndex < 0) { + var6 = -var7.targetIndex - 1; Player var23; - if(var6 == Client.localPlayerIndex) { + if (var6 == Client.localPlayerIndex) { var23 = Canvas.localPlayer; } else { var23 = Client.players[var6]; } - if(var23 != null && var23.x >= 0 && var23.x < 13312 && var23.y >= 0 && var23.y < 13312) { - var20.setDestination(var23.x, var23.y, class32.getTileHeight(var23.x, var23.y, var20.plane) - var20.endHeight, Client.cycle); + if (var23 != null && var23.x >= 0 && var23.x < 13312 && var23.y >= 0 && var23.y < 13312) { + var7.setDestination(var23.x, var23.y, class32.getTileHeight(var23.x, var23.y, var7.plane) - var7.endHeight, Client.cycle); } } - var20.advance(Client.__client_gy); - class65.scene.__a_239(SoundSystem.plane, (int)var20.x, (int)var20.y, (int)var20.z, 60, var20, var20.yaw, -1L, false); + var7.advance(Client.field183); + class65.scene.method285(SoundSystem.plane, (int)var7.x, (int)var7.y, (int)var7.z, 60, var7, var7.yaw, -1L, false); } } else { - var20.remove(); + var7.remove(); } } - for(GraphicsObject var25 = (GraphicsObject)Client.graphicsObjects.last(); var25 != null; var25 = (GraphicsObject)Client.graphicsObjects.previous()) { - if(var25.plane == SoundSystem.plane && !var25.isFinished) { - if(Client.cycle >= var25.cycleStart) { - var25.advance(Client.__client_gy); - if(var25.isFinished) { - var25.remove(); + for (GraphicsObject var21 = (GraphicsObject)Client.graphicsObjects.last(); var21 != null; var21 = (GraphicsObject)Client.graphicsObjects.previous()) { + if (var21.plane == SoundSystem.plane && !var21.isFinished) { + if (Client.cycle >= var21.cycleStart) { + var21.advance(Client.field183); + if (var21.isFinished) { + var21.remove(); } else { - class65.scene.__a_239(var25.plane, var25.x, var25.y, var25.height, 60, var25, 0, -1L, false); + class65.scene.method285(var21.plane, var21.x, var21.y, var21.height, 60, var21, 0, -1L, false); } } } else { - var25.remove(); + var21.remove(); } } @@ -704,111 +706,111 @@ public class class40 { var3 = Client.viewportHeight; Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); Rasterizer3D.Rasterizer3D_method1(); - int var7; - int var8; int var9; int var10; int var11; int var12; int var13; int var14; - int var21; - if(!Client.isCameraLocked) { + int var15; + int var22; + int var24; + if (!Client.isCameraLocked) { var4 = Client.cameraPitchTarget; - if(Client.__client_ik / 256 > var4) { - var4 = Client.__client_ik / 256; + if (Client.field202 / 256 > var4) { + var4 = Client.field202 / 256; } - if(Client.__client_rh[4] && Client.__client_rl[4] + 128 > var4) { - var4 = Client.__client_rl[4] + 128; + if (Client.field139[4] && Client.field142[4] + 128 > var4) { + var4 = Client.field142[4] + 128; } - var21 = Client.minimapOrientation & 2047; + var15 = Client.minimapOrientation & 2047; var6 = MouseHandler.oculusOrbFocalPointX; - var7 = MouseRecorder.__bu_hy; - var8 = ScriptEvent.oculusOrbFocalPointY; + var22 = MouseRecorder.field566; + var24 = ScriptEvent.oculusOrbFocalPointY; var9 = var4 * 3 + 600; var10 = ScriptEvent.method1176(var9, var3); var11 = 2048 - var4 & 2047; - var12 = 2048 - var21 & 2047; + var12 = 2048 - var15 & 2047; var13 = 0; var14 = 0; - int var15 = var10; - int var16; + int var16 = var10; int var17; int var18; - if(var11 != 0) { - var16 = Rasterizer3D.Rasterizer3D_sine[var11]; - var17 = Rasterizer3D.Rasterizer3D_cosine[var11]; - var18 = var14 * var17 - var16 * var10 >> 16; - var15 = var17 * var10 + var16 * var14 >> 16; - var14 = var18; + int var19; + if (var11 != 0) { + var17 = Rasterizer3D.Rasterizer3D_sine[var11]; + var18 = Rasterizer3D.Rasterizer3D_cosine[var11]; + var19 = var14 * var18 - var17 * var10 >> 16; + var16 = var18 * var10 + var17 * var14 >> 16; + var14 = var19; } - if(var12 != 0) { - var16 = Rasterizer3D.Rasterizer3D_sine[var12]; - var17 = Rasterizer3D.Rasterizer3D_cosine[var12]; - var18 = var15 * var16 + var17 * var13 >> 16; - var15 = var15 * var17 - var16 * var13 >> 16; - var13 = var18; + if (var12 != 0) { + var17 = Rasterizer3D.Rasterizer3D_sine[var12]; + var18 = Rasterizer3D.Rasterizer3D_cosine[var12]; + var19 = var16 * var17 + var18 * var13 >> 16; + var16 = var16 * var18 - var17 * var13 >> 16; + var13 = var19; } WorldMapSection1.cameraX = var6 - var13; - GrandExchangeEvents.cameraY = var7 - var14; - class11.cameraZ = var8 - var15; + GrandExchangeEvents.cameraY = var22 - var14; + class11.cameraZ = var24 - var16; WorldMapIcon1.cameraPitch = var4; - MusicPatchNode.cameraYaw = var21; - if(Client.oculusOrbState == 1 && Client.rights >= 2 && Client.cycle % 50 == 0 && (MouseHandler.oculusOrbFocalPointX >> 7 != Canvas.localPlayer.x >> 7 || ScriptEvent.oculusOrbFocalPointY >> 7 != Canvas.localPlayer.y >> 7)) { - var16 = Canvas.localPlayer.plane; - var17 = (MouseHandler.oculusOrbFocalPointX >> 7) + class50.baseX; - var18 = (ScriptEvent.oculusOrbFocalPointY >> 7) + GraphicsObject.baseY; - PacketBufferNode var19 = Interpreter.method1915(ClientPacket.__gs_bx, Client.packetWriter.isaacCipher); - var19.packetBuffer.writeIntME(Client.__client_il); - var19.packetBuffer.writeShortLE(var18); - var19.packetBuffer.__ai_315(var16); - var19.packetBuffer.writeShort(var17); - Client.packetWriter.__q_167(var19); + MusicPatchNode.cameraYaw = var15; + if (Client.oculusOrbState == 1 && Client.rights >= 2 && Client.cycle % 50 == 0 && (MouseHandler.oculusOrbFocalPointX >> 7 != Canvas.localPlayer.x >> 7 || ScriptEvent.oculusOrbFocalPointY >> 7 != Canvas.localPlayer.y >> 7)) { + var17 = Canvas.localPlayer.plane; + var18 = (MouseHandler.oculusOrbFocalPointX >> 7) + class50.baseX; + var19 = (ScriptEvent.oculusOrbFocalPointY >> 7) + GraphicsObject.baseY; + PacketBufferNode var20 = Interpreter.method1915(ClientPacket.field283, Client.packetWriter.isaacCipher); + var20.packetBuffer.writeIntME(Client.field198); + var20.packetBuffer.writeShortLE(var19); + var20.packetBuffer.method56(var17); + var20.packetBuffer.writeShort(var18); + Client.packetWriter.method241(var20); } } - if(!Client.isCameraLocked) { + if (!Client.isCameraLocked) { var4 = UnitPriceComparator.method131(); } else { var4 = Login.method2061(); } - var21 = WorldMapSection1.cameraX; + var15 = WorldMapSection1.cameraX; var6 = GrandExchangeEvents.cameraY; - var7 = class11.cameraZ; - var8 = WorldMapIcon1.cameraPitch; + var22 = class11.cameraZ; + var24 = WorldMapIcon1.cameraPitch; var9 = MusicPatchNode.cameraYaw; - for(var10 = 0; var10 < 5; ++var10) { - if(Client.__client_rh[var10]) { - var11 = (int)(Math.random() * (double)(Client.__client_rd[var10] * 2 + 1) - (double)Client.__client_rd[var10] + Math.sin((double)Client.__client_rk[var10] * ((double)Client.__client_rj[var10] / 100.0D)) * (double)Client.__client_rl[var10]); - if(var10 == 0) { + for (var10 = 0; var10 < 5; ++var10) { + if (Client.field139[var10]) { + var11 = (int)(Math.random() * (double)(Client.field141[var10] * 2 + 1) - (double)Client.field141[var10] + Math.sin((double)Client.field144[var10] * ((double)Client.field143[var10] / 100.0D)) * (double)Client.field142[var10]); + if (var10 == 0) { WorldMapSection1.cameraX += var11; } - if(var10 == 1) { + if (var10 == 1) { GrandExchangeEvents.cameraY += var11; } - if(var10 == 2) { + if (var10 == 2) { class11.cameraZ += var11; } - if(var10 == 3) { + if (var10 == 3) { MusicPatchNode.cameraYaw = var11 + MusicPatchNode.cameraYaw & 2047; } - if(var10 == 4) { + if (var10 == 4) { WorldMapIcon1.cameraPitch += var11; - if(WorldMapIcon1.cameraPitch < 128) { + if (WorldMapIcon1.cameraPitch < 128) { WorldMapIcon1.cameraPitch = 128; } - if(WorldMapIcon1.cameraPitch > 383) { + if (WorldMapIcon1.cameraPitch > 383) { WorldMapIcon1.cameraPitch = 383; } } @@ -817,12 +819,12 @@ public class class40 { var10 = MouseHandler.MouseHandler_x; var11 = MouseHandler.MouseHandler_y; - if(MouseHandler.MouseHandler_lastButton != 0) { + if (MouseHandler.MouseHandler_lastButton != 0) { var10 = MouseHandler.MouseHandler_lastPressedX; var11 = MouseHandler.MouseHandler_lastPressedY; } - if(var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) { + if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) { var12 = var10 - var0; var13 = var11 - var1; ViewportMouse.ViewportMouse_x = var12; @@ -846,36 +848,36 @@ public class class40 { class65.scene.clearTempGameObjects(); UrlRequester.method3258(var0, var1, var2, var3); UnitPriceComparator.method136(var0, var1); - ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.__client_gy); - Client.__client_jc = 0; + ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field183); + Client.field208 = 0; var13 = (Canvas.localPlayer.x >> 7) + class50.baseX; var14 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; - if(var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) { - Client.__client_jc = 1; + if (var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) { + Client.field208 = 1; } - if(var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) { - Client.__client_jc = 1; + if (var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) { + Client.field208 = 1; } - if(Client.__client_jc == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) { - Client.__client_jc = 0; + if (Client.field208 == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) { + Client.field208 = 0; } - WorldMapSection1.cameraX = var21; + WorldMapSection1.cameraX = var15; GrandExchangeEvents.cameraY = var6; - class11.cameraZ = var7; - WorldMapIcon1.cameraPitch = var8; + class11.cameraZ = var22; + WorldMapIcon1.cameraPitch = var24; MusicPatchNode.cameraYaw = var9; - if(Client.isLoading) { - byte var24 = 0; - var14 = var24 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; - if(var14 == 0) { + if (Client.isLoading) { + byte var25 = 0; + var14 = var25 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; + if (var14 == 0) { Client.isLoading = false; } } - if(Client.isLoading) { + if (Client.isLoading) { Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); class68.drawLoadingMessage("Loading - please wait.", false); } diff --git a/runescape-client/src/main/java/class48.java b/runescape-client/src/main/java/class48.java index fbbac8a5e6..802a80da79 100644 --- a/runescape-client/src/main/java/class48.java +++ b/runescape-client/src/main/java/class48.java @@ -4,10 +4,6 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("aa") public class class48 { - static { - ImageIO.setUseCache(false); - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(I)[Lij;", @@ -23,14 +19,15 @@ public class class48 { garbageValue = "643714573" ) static final void method868() { - if(Client.__client_fd > 0) { + if (Client.field175 > 0) { TextureProvider.method2773(); } else { - Client.timer.__f_454(); + Client.timer.method330(); GameShell.updateGameState(40); - ClientParameter.__ji_fp = Client.packetWriter.getSocket(); + ClientParameter.field341 = Client.packetWriter.getSocket(); Client.packetWriter.removeSocket(); } + } @ObfuscatedName("je") @@ -39,35 +36,34 @@ public class class48 { garbageValue = "-1926681563" ) static Widget method869(Widget var0) { - Widget var2 = var0; - int var3 = WorldMapRegion.method568(class1.getWidgetClickMask(var0)); - Widget var1; - if(var3 == 0) { - var1 = null; + Widget var1 = var0; + int var2 = WorldMapRegion.method568(class1.getWidgetClickMask(var0)); + Widget var3; + if (var2 == 0) { + var3 = null; } else { - int var4 = 0; - - while(true) { - if(var4 >= var3) { - var1 = var2; - break; + label29: { + for (int var4 = 0; var4 < var2; ++var4) { + var1 = Huffman.getWidget(var1.parentId); + if (var1 == null) { + var3 = null; + break label29; + } } - var2 = Huffman.getWidget(var2.parentId); - if(var2 == null) { - var1 = null; - break; - } - - ++var4; + var3 = var1; } } - Widget var5 = var1; - if(var1 == null) { + Widget var5 = var3; + if (var3 == null) { var5 = var0.parent; } return var5; } + + static { + ImageIO.setUseCache(false); + } } diff --git a/runescape-client/src/main/java/class50.java b/runescape-client/src/main/java/class50.java index b88da2916a..8b2c6cf343 100644 --- a/runescape-client/src/main/java/class50.java +++ b/runescape-client/src/main/java/class50.java @@ -7,9 +7,9 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("af") public class class50 { @ObfuscatedName("m") - public static Applet __af_m; + public static Applet field1159; @ObfuscatedName("f") - public static String __af_f; + public static String field1160; @ObfuscatedName("ei") @Export("worldHost") static String worldHost; @@ -20,11 +20,6 @@ public class class50 { @Export("baseX") static int baseX; - static { - __af_m = null; - __af_f = ""; - } - @ObfuscatedName("m") @ObfuscatedSignature( signature = "(IB)Lio;", @@ -33,13 +28,13 @@ public class class50 { @Export("getSpotAnimationDefinition") public static SpotAnimationDefinition getSpotAnimationDefinition(int var0) { SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_indexCache.takeRecord(13, var0); var1 = new SpotAnimationDefinition(); var1.id = var0; - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } @@ -56,18 +51,18 @@ public class class50 { @Export("getObjectDefinition") public static ObjectDefinition getObjectDefinition(int var0) { ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0); - if(var1 != null) { + if (var1 != null) { return var1; } else { byte[] var2 = ObjectDefinition.ObjectDefinition_indexCache.takeRecord(6, var0); var1 = new ObjectDefinition(); var1.id = var0; - if(var2 != null) { + if (var2 != null) { var1.read(new Buffer(var2)); } var1.init(); - if(var1.isSolid) { + if (var1.isSolid) { var1.interactType = 0; var1.boolean1 = false; } @@ -87,18 +82,77 @@ public class class50 { Client.isInInstance = var0; int var2; int var3; + int var4; int var5; int var6; int var7; - int var8; - if(!Client.isInInstance) { - var2 = var1.__bm_326(); - var3 = var1.__bu_325(); - int var4 = var1.__ag_302(); + if (!Client.isInInstance) { + var2 = var1.method67(); + var3 = var1.method66(); + int var8 = var1.method43(); + class190.xteaKeys = new int[var8][4]; + + for (var4 = 0; var4 < var8; ++var4) { + for (var5 = 0; var5 < 4; ++var5) { + class190.xteaKeys[var4][var5] = var1.readInt(); + } + } + + class308.regions = new int[var8]; + IndexCacheLoader.regionMapArchiveIds = new int[var8]; + MouseHandler.regionLandArchiveIds = new int[var8]; + class40.regionLandArchives = new byte[var8][]; + HealthBarUpdate.regionMapArchives = new byte[var8][]; + boolean var9 = false; + if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { + var9 = true; + } + + if (var3 / 8 == 48 && var2 / 8 == 148) { + var9 = true; + } + + var8 = 0; + + for (var5 = (var3 - 6) / 8; var5 <= (var3 + 6) / 8; ++var5) { + for (var6 = (var2 - 6) / 8; var6 <= (var2 + 6) / 8; ++var6) { + var7 = var6 + (var5 << 8); + if (!var9 || var6 != 49 && var6 != 149 && var6 != 147 && var5 != 50 && (var5 != 49 || var6 != 47)) { + class308.regions[var8] = var7; + IndexCacheLoader.regionMapArchiveIds[var8] = SecureRandomFuture.indexCache5.getArchiveId("m" + var5 + "_" + var6); + MouseHandler.regionLandArchiveIds[var8] = SecureRandomFuture.indexCache5.getArchiveId("l" + var5 + "_" + var6); + ++var8; + } + } + } + + DynamicObject.method2224(var3, var2, true); + } else { + var2 = var1.method66(); + var3 = var1.method67(); + boolean var15 = var1.readUnsignedByte() == 1; + var4 = var1.method43(); + var1.importIndex(); + + int var16; + for (var5 = 0; var5 < 4; ++var5) { + for (var6 = 0; var6 < 13; ++var6) { + for (var7 = 0; var7 < 13; ++var7) { + var16 = var1.readBits(1); + if (var16 == 1) { + Client.instanceChunkTemplates[var5][var6][var7] = var1.readBits(26); + } else { + Client.instanceChunkTemplates[var5][var6][var7] = -1; + } + } + } + } + + var1.exportIndex(); class190.xteaKeys = new int[var4][4]; - for(var5 = 0; var5 < var4; ++var5) { - for(var6 = 0; var6 < 4; ++var6) { + for (var5 = 0; var5 < var4; ++var5) { + for (var6 = 0; var6 < 4; ++var6) { class190.xteaKeys[var5][var6] = var1.readInt(); } } @@ -108,91 +162,32 @@ public class class50 { MouseHandler.regionLandArchiveIds = new int[var4]; class40.regionLandArchives = new byte[var4][]; HealthBarUpdate.regionMapArchives = new byte[var4][]; - boolean var16 = false; - if((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { - var16 = true; - } - - if(var3 / 8 == 48 && var2 / 8 == 148) { - var16 = true; - } - var4 = 0; - for(var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) { - for(var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) { - var8 = var7 + (var6 << 8); - if(!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) { - class308.regions[var4] = var8; - IndexCacheLoader.regionMapArchiveIds[var4] = SecureRandomFuture.indexCache5.getArchiveId("m" + var6 + "_" + var7); - MouseHandler.regionLandArchiveIds[var4] = SecureRandomFuture.indexCache5.getArchiveId("l" + var6 + "_" + var7); - ++var4; - } - } - } - - DynamicObject.method2224(var3, var2, true); - } else { - var2 = var1.__bu_325(); - var3 = var1.__bm_326(); - boolean var15 = var1.readUnsignedByte() == 1; - var5 = var1.__ag_302(); - var1.importIndex(); - - int var9; - for(var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 13; ++var7) { - for(var8 = 0; var8 < 13; ++var8) { - var9 = var1.readBits(1); - if(var9 == 1) { - Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26); - } else { - Client.instanceChunkTemplates[var6][var7][var8] = -1; - } - } - } - } - - var1.exportIndex(); - class190.xteaKeys = new int[var5][4]; - - for(var6 = 0; var6 < var5; ++var6) { - for(var7 = 0; var7 < 4; ++var7) { - class190.xteaKeys[var6][var7] = var1.readInt(); - } - } - - class308.regions = new int[var5]; - IndexCacheLoader.regionMapArchiveIds = new int[var5]; - MouseHandler.regionLandArchiveIds = new int[var5]; - class40.regionLandArchives = new byte[var5][]; - HealthBarUpdate.regionMapArchives = new byte[var5][]; - var5 = 0; - - for(var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 13; ++var7) { - for(var8 = 0; var8 < 13; ++var8) { - var9 = Client.instanceChunkTemplates[var6][var7][var8]; - if(var9 != -1) { - int var10 = var9 >> 14 & 1023; - int var11 = var9 >> 3 & 2047; + for (var5 = 0; var5 < 4; ++var5) { + for (var6 = 0; var6 < 13; ++var6) { + for (var7 = 0; var7 < 13; ++var7) { + var16 = Client.instanceChunkTemplates[var5][var6][var7]; + if (var16 != -1) { + int var10 = var16 >> 14 & 1023; + int var11 = var16 >> 3 & 2047; int var12 = (var10 / 8 << 8) + var11 / 8; int var13; - for(var13 = 0; var13 < var5; ++var13) { - if(class308.regions[var13] == var12) { + for (var13 = 0; var13 < var4; ++var13) { + if (class308.regions[var13] == var12) { var12 = -1; break; } } - if(var12 != -1) { - class308.regions[var5] = var12; + if (var12 != -1) { + class308.regions[var4] = var12; var13 = var12 >> 8 & 255; int var14 = var12 & 255; - IndexCacheLoader.regionMapArchiveIds[var5] = SecureRandomFuture.indexCache5.getArchiveId("m" + var13 + "_" + var14); - MouseHandler.regionLandArchiveIds[var5] = SecureRandomFuture.indexCache5.getArchiveId("l" + var13 + "_" + var14); - ++var5; + IndexCacheLoader.regionMapArchiveIds[var4] = SecureRandomFuture.indexCache5.getArchiveId("m" + var13 + "_" + var14); + MouseHandler.regionLandArchiveIds[var4] = SecureRandomFuture.indexCache5.getArchiveId("l" + var13 + "_" + var14); + ++var4; } } } @@ -214,19 +209,19 @@ public class class50 { short[] var2 = new short[16]; int var3 = 0; - for(int var4 = 0; var4 < class83.__cm_e; ++var4) { + for (int var4 = 0; var4 < class83.field1167; ++var4) { ItemDefinition var5 = Skills.getItemDefinition(var4); - if((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) { - if(var3 >= 250) { - WorldMapSection0.__y_sn = -1; - AttackOption.__cj_sp = null; + if ((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) { + if (var3 >= 250) { + WorldMapSection0.field1055 = -1; + AttackOption.field30 = null; return; } - if(var3 >= var2.length) { + if (var3 >= var2.length) { short[] var6 = new short[var2.length * 2]; - for(int var7 = 0; var7 < var3; ++var7) { + for (int var7 = 0; var7 < var3; ++var7) { var6[var7] = var2[var7]; } @@ -237,16 +232,16 @@ public class class50 { } } - AttackOption.__cj_sp = var2; - class231.__hb_sg = 0; - WorldMapSection0.__y_sn = var3; - String[] var8 = new String[WorldMapSection0.__y_sn]; + AttackOption.field30 = var2; + class231.field1139 = 0; + WorldMapSection0.field1055 = var3; + String[] var8 = new String[WorldMapSection0.field1055]; - for(int var9 = 0; var9 < WorldMapSection0.__y_sn; ++var9) { + for (int var9 = 0; var9 < WorldMapSection0.field1055; ++var9) { var8[var9] = Skills.getItemDefinition(var2[var9]).name; } - Huffman.method3695(var8, AttackOption.__cj_sp); + Huffman.method3695(var8, AttackOption.field30); } @ObfuscatedName("kk") @@ -255,10 +250,15 @@ public class class50 { garbageValue = "-522943529" ) static void method902(byte[] var0, int var1) { - if(Client.__client_ev == null) { - Client.__client_ev = new byte[24]; + if (Client.field172 == null) { + Client.field172 = new byte[24]; } - class212.method4109(var0, var1, Client.__client_ev, 0, 24); + class212.method4109(var0, var1, Client.field172, 0, 24); + } + + static { + field1159 = null; + field1160 = ""; } } diff --git a/runescape-client/src/main/java/class54.java b/runescape-client/src/main/java/class54.java index 75a8e68f79..e4f0932858 100644 --- a/runescape-client/src/main/java/class54.java +++ b/runescape-client/src/main/java/class54.java @@ -1,4 +1,3 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -9,7 +8,7 @@ public final class class54 { @ObfuscatedGetter( intValue = -1247107945 ) - static int __bs_nb; + static int field1161; @ObfuscatedName("q") @ObfuscatedSignature( @@ -18,7 +17,7 @@ public final class class54 { ) static int method1086(int var0, int var1) { long var2 = (long)((var0 << 16) + var1); - return ModelData0.NetCache_currentResponse != null && var2 == ModelData0.NetCache_currentResponse.key?class22.NetCache_responseArchiveBuffer.index * 99 / (class22.NetCache_responseArchiveBuffer.array.length - ModelData0.NetCache_currentResponse.padding) + 1:0; + return ModelData0.NetCache_currentResponse != null && var2 == ModelData0.NetCache_currentResponse.key ? class22.NetCache_responseArchiveBuffer.index * 99 / (class22.NetCache_responseArchiveBuffer.array.length - ModelData0.NetCache_currentResponse.padding) + 1 : 0; } @ObfuscatedName("q") @@ -36,129 +35,43 @@ public final class class54 { garbageValue = "-603753561" ) static void method1092(GameShell var0) { - int var3; - int var15; - if(Login.worldSelectOpen) { - while(true) { - if(!Decimator.method2490()) { - if(MouseHandler.MouseHandler_lastButton != 1 && (AbstractRasterProvider.mouseCam || MouseHandler.MouseHandler_lastButton != 4)) { - break; - } - - int var1 = Login.xPadding + 280; - if(MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(0, 0); - break; - } - - if(MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(0, 1); - break; - } - - int var2 = Login.xPadding + 390; - if(MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(1, 0); - break; - } - - if(MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(1, 1); - break; - } - - var3 = Login.xPadding + 500; - if(MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(2, 0); - break; - } - - if(MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(2, 1); - break; - } - - var15 = Login.xPadding + 610; - if(MouseHandler.MouseHandler_lastPressedX >= var15 && MouseHandler.MouseHandler_lastPressedX <= var15 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(3, 0); - break; - } - - if(MouseHandler.MouseHandler_lastPressedX >= var15 + 15 && MouseHandler.MouseHandler_lastPressedX <= var15 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - Interpreter.changeWorldSelectSorting(3, 1); - break; - } - - if(MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { - FontName.closeWorldSelect(); - break; - } - - if(Login.hoveredWorldIndex != -1) { - World var13 = ItemContainer.worlds[Login.hoveredWorldIndex]; - class31.changeWorld(var13); - FontName.closeWorldSelect(); - } else { - if(Login.worldSelectPage > 0 && SecureRandomFuture.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= SecureRandomFuture.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= Huffman.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= Huffman.canvasHeight / 2 + 50) { - --Login.worldSelectPage; - } - - if(Login.worldSelectPage < Login.worldSelectPagesCount && NetSocket.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= SoundCache.canvasWidth - NetSocket.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= SoundCache.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= Huffman.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= Huffman.canvasHeight / 2 + 50) { - ++Login.worldSelectPage; - } - } - break; - } - - if(IndexStoreAction.__ik_cn == 13) { - FontName.closeWorldSelect(); - break; - } - - if(IndexStoreAction.__ik_cn == 96) { - if(Login.worldSelectPage > 0 && SecureRandomFuture.worldSelectLeftSprite != null) { - --Login.worldSelectPage; - } - } else if(IndexStoreAction.__ik_cn == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && NetSocket.worldSelectRightSprite != null) { - ++Login.worldSelectPage; - } - } - - } else { - if((MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { + int var1; + int var2; + if (!Login.worldSelectOpen) { + if ((MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { ReflectionCheck.clientPreferences.titleMusicDisabled = !ReflectionCheck.clientPreferences.titleMusicDisabled; WorldMapSection0.savePreferences(); - if(!ReflectionCheck.clientPreferences.titleMusicDisabled) { + if (!ReflectionCheck.clientPreferences.titleMusicDisabled) { class204.method4011(UserComparator3.indexCache6, "scape main", "", 255, false); } else { class214.midiPcmStream.clear(); - class214.__hf_o = 1; - class214.__hf_u = null; + class214.field1129 = 1; + class214.field1130 = null; } } - if(Client.gameState != 5) { - if(-1L == Login.__cu_bi) { - Login.__cu_bi = class203.currentTimeMs() + 1000L; + if (Client.gameState != 5) { + if (-1L == Login.field471) { + Login.field471 = class203.currentTimeMs() + 1000L; } - long var11 = class203.currentTimeMs(); - if(AbstractIndexCache.method4585() && -1L == Login.__cu_bz) { - Login.__cu_bz = var11; - if(Login.__cu_bz > Login.__cu_bi) { - Login.__cu_bi = Login.__cu_bz; + long var15 = class203.currentTimeMs(); + if (AbstractIndexCache.method4585() && -1L == Login.field472) { + Login.field472 = var15; + if (Login.field472 > Login.field471) { + Login.field471 = Login.field472; } } - if(Client.gameState == 10 || Client.gameState == 11) { - if(Client.language == 0) { - if(MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { - var3 = Login.xPadding + 5; - short var4 = 463; - byte var5 = 100; - byte var6 = 35; - if(MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + var5 && MouseHandler.MouseHandler_lastPressedY >= var4 && MouseHandler.MouseHandler_lastPressedY <= var6 + var4) { - if(ClientParameter.loadWorlds()) { + if (Client.gameState == 10 || Client.gameState == 11) { + if (Client.language == 0) { + if (MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { + var1 = Login.xPadding + 5; + short var16 = 463; + byte var6 = 100; + byte var7 = 35; + if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + var6 && MouseHandler.MouseHandler_lastPressedY >= var16 && MouseHandler.MouseHandler_lastPressedY <= var7 + var16) { + if (ClientParameter.loadWorlds()) { Login.worldSelectOpen = true; Login.worldSelectPage = 0; Login.worldSelectPagesCount = 0; @@ -168,56 +81,56 @@ public final class class54 { } } - if(FriendLoginUpdate.__kn_x != null && ClientParameter.loadWorlds()) { + if (FriendLoginUpdate.field356 != null && ClientParameter.loadWorlds()) { Login.worldSelectOpen = true; Login.worldSelectPage = 0; Login.worldSelectPagesCount = 0; } } - var3 = MouseHandler.MouseHandler_lastButton; - var15 = MouseHandler.MouseHandler_lastPressedX; - int var16 = MouseHandler.MouseHandler_lastPressedY; - if(var3 == 0) { - var15 = MouseHandler.MouseHandler_x; - var16 = MouseHandler.MouseHandler_y; + var1 = MouseHandler.MouseHandler_lastButton; + var2 = MouseHandler.MouseHandler_lastPressedX; + int var17 = MouseHandler.MouseHandler_lastPressedY; + if (var1 == 0) { + var2 = MouseHandler.MouseHandler_x; + var17 = MouseHandler.MouseHandler_y; } - if(!AbstractRasterProvider.mouseCam && var3 == 4) { - var3 = 1; + if (!AbstractRasterProvider.mouseCam && var1 == 4) { + var1 = 1; } - int var7; - short var8; - if(Login.loginIndex == 0) { - boolean var17 = false; + int var18; + short var19; + if (Login.loginIndex == 0) { + boolean var8 = false; - while(Decimator.method2490()) { - if(IndexStoreAction.__ik_cn == 84) { - var17 = true; + while (Decimator.method2490()) { + if (IndexStoreAction.field411 == 84) { + var8 = true; } } - var7 = Varps.loginBoxCenter - 80; - var8 = 291; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) { + var18 = Varps.loginBoxCenter - 80; + var19 = 291; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20) { WorldMapCacheName.method635(Message.method1227("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false); } - var7 = Varps.loginBoxCenter + 80; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20 || var17) { - if((Client.worldProperties & 0x2000000) != 0) { + var18 = Varps.loginBoxCenter + 80; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20 || var8) { + if ((Client.worldProperties & 33554432) != 0) { Login.Login_response0 = ""; Login.Login_response1 = "This is a Beta world."; Login.Login_response2 = "Your normal account will not be affected."; Login.Login_response3 = ""; Login.loginIndex = 1; class196.method3740(); - } else if((Client.worldProperties & 4) != 0) { - if((Client.worldProperties & 1024) != 0) { + } else if ((Client.worldProperties & 4) != 0) { + if ((Client.worldProperties & 1024) != 0) { Login.Login_response1 = "This is a High Risk PvP world."; Login.Login_response2 = "Players can attack each other almost everywhere"; - Login.Login_response3 = "and the Protect Item prayer won\'t work."; + Login.Login_response3 = "and the Protect Item prayer won't work."; } else { Login.Login_response1 = "This is a PvP world."; Login.Login_response2 = "Players can attack each other"; @@ -227,7 +140,7 @@ public final class class54 { Login.Login_response0 = "Warning!"; Login.loginIndex = 1; class196.method3740(); - } else if((Client.worldProperties & 1024) != 0) { + } else if ((Client.worldProperties & 1024) != 0) { Login.Login_response1 = "This is a High Risk world."; Login.Login_response2 = "The Protect Item prayer will"; Login.Login_response3 = "not work on this world."; @@ -239,30 +152,30 @@ public final class class54 { } } } else { - int var18; - short var20; - if(Login.loginIndex != 1) { - boolean var9; - int var10; - short var19; - if(Login.loginIndex == 2) { - var19 = 201; - var18 = var19 + 52; - if(var3 == 1 && var16 >= var18 - 12 && var16 < var18 + 2) { + short var9; + int var20; + if (Login.loginIndex != 1) { + boolean var10; + int var11; + short var12; + if (Login.loginIndex == 2) { + var12 = 201; + var20 = var12 + 52; + if (var1 == 1 && var17 >= var20 - 12 && var17 < var20 + 2) { Login.currentLoginField = 0; } - var18 += 15; - if(var3 == 1 && var16 >= var18 - 12 && var16 < var18 + 2) { + var20 += 15; + if (var1 == 1 && var17 >= var20 - 12 && var17 < var20 + 2) { Login.currentLoginField = 1; } - var18 += 15; - var19 = 361; - if(TilePaint.__eb_ah != null) { - var7 = TilePaint.__eb_ah.__q / 2; - if(var3 == 1 && var15 >= TilePaint.__eb_ah.__m - var7 && var15 <= var7 + TilePaint.__eb_ah.__m && var16 >= var19 - 15 && var16 < var19) { - switch(Login.__cu_ac) { + var20 += 15; + var12 = 361; + if (TilePaint.field907 != null) { + var18 = TilePaint.field907.field43 / 2; + if (var1 == 1 && var2 >= TilePaint.field907.field41 - var18 && var2 <= var18 + TilePaint.field907.field41 && var17 >= var12 - 15 && var17 < var12) { + switch(Login.field467) { case 1: method1089("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); Login.loginIndex = 5; @@ -273,16 +186,16 @@ public final class class54 { } } - var7 = Varps.loginBoxCenter - 80; - var8 = 321; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) { + var18 = Varps.loginBoxCenter - 80; + var19 = 321; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20) { Login.Login_username = Login.Login_username.trim(); - if(Login.Login_username.length() == 0) { + if (Login.Login_username.length() == 0) { method1089("", "Please enter your username/email address.", ""); return; } - if(Login.Login_password.length() == 0) { + if (Login.Login_password.length() == 0) { method1089("", "Please enter your password.", ""); return; } @@ -293,33 +206,33 @@ public final class class54 { return; } - var7 = Login.loginBoxX + 180 + 80; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) { + var18 = Login.loginBoxX + 180 + 80; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; class13.otpInt = 0; Login.otp = ""; - Login.__cu_ba = true; + Login.field470 = true; } - var7 = Varps.loginBoxCenter + -117; - var8 = 277; - Login.__cu_aa = var15 >= var7 && var15 < var7 + class168.optionButtonSpriteSubWidth && var16 >= var8 && var16 < var8 + GroundItemPile.optionButtonSpriteSubHeight; - if(var3 == 1 && Login.__cu_aa) { + var18 = Varps.loginBoxCenter + -117; + var19 = 277; + Login.field468 = var2 >= var18 && var2 < var18 + class168.optionButtonSpriteSubWidth && var17 >= var19 && var17 < var19 + GroundItemPile.optionButtonSpriteSubHeight; + if (var1 == 1 && Login.field468) { Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered; - if(!Client.Login_isUsernameRemembered && ReflectionCheck.clientPreferences.rememberedUsername != null) { + if (!Client.Login_isUsernameRemembered && ReflectionCheck.clientPreferences.rememberedUsername != null) { ReflectionCheck.clientPreferences.rememberedUsername = null; WorldMapSection0.savePreferences(); } } - var7 = Varps.loginBoxCenter + 24; - var8 = 277; - Login.__cu_ax = var15 >= var7 && var15 < var7 + class168.optionButtonSpriteSubWidth && var16 >= var8 && var16 < var8 + GroundItemPile.optionButtonSpriteSubHeight; - if(var3 == 1 && Login.__cu_ax) { + var18 = Varps.loginBoxCenter + 24; + var19 = 277; + Login.field469 = var2 >= var18 && var2 < var18 + class168.optionButtonSpriteSubWidth && var17 >= var19 && var17 < var19 + GroundItemPile.optionButtonSpriteSubHeight; + if (var1 == 1 && Login.field469) { ReflectionCheck.clientPreferences.hideUsername = !ReflectionCheck.clientPreferences.hideUsername; - if(!ReflectionCheck.clientPreferences.hideUsername) { + if (!ReflectionCheck.clientPreferences.hideUsername) { Login.Login_username = ""; ReflectionCheck.clientPreferences.rememberedUsername = null; class196.method3740(); @@ -328,53 +241,53 @@ public final class class54 { WorldMapSection0.savePreferences(); } - while(true) { - while(Decimator.method2490()) { - var9 = false; + while (true) { + while (Decimator.method2490()) { + var10 = false; - for(var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var10) { - if(GzipDecompressor.__go_ck == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var10)) { - var9 = true; + for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) { + if (GzipDecompressor.field378 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) { + var10 = true; break; } } - if(IndexStoreAction.__ik_cn == 13) { + if (IndexStoreAction.field411 == 13) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; class13.otpInt = 0; Login.otp = ""; - Login.__cu_ba = true; - } else if(Login.currentLoginField == 0) { - if(IndexStoreAction.__ik_cn == 85 && Login.Login_username.length() > 0) { + Login.field470 = true; + } else if (Login.currentLoginField == 0) { + if (IndexStoreAction.field411 == 85 && Login.Login_username.length() > 0) { Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } - if(IndexStoreAction.__ik_cn == 84 || IndexStoreAction.__ik_cn == 80) { + if (IndexStoreAction.field411 == 84 || IndexStoreAction.field411 == 80) { Login.currentLoginField = 1; } - if(var9 && Login.Login_username.length() < 320) { - Login.Login_username = Login.Login_username + GzipDecompressor.__go_ck; + if (var10 && Login.Login_username.length() < 320) { + Login.Login_username = Login.Login_username + GzipDecompressor.field378; } - } else if(Login.currentLoginField == 1) { - if(IndexStoreAction.__ik_cn == 85 && Login.Login_password.length() > 0) { + } else if (Login.currentLoginField == 1) { + if (IndexStoreAction.field411 == 85 && Login.Login_password.length() > 0) { Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1); } - if(IndexStoreAction.__ik_cn == 84 || IndexStoreAction.__ik_cn == 80) { + if (IndexStoreAction.field411 == 84 || IndexStoreAction.field411 == 80) { Login.currentLoginField = 0; } - if(IndexStoreAction.__ik_cn == 84) { + if (IndexStoreAction.field411 == 84) { Login.Login_username = Login.Login_username.trim(); - if(Login.Login_username.length() == 0) { + if (Login.Login_username.length() == 0) { method1089("", "Please enter your username/email address.", ""); return; } - if(Login.Login_password.length() == 0) { + if (Login.Login_password.length() == 0) { method1089("", "Please enter your password.", ""); return; } @@ -385,36 +298,38 @@ public final class class54 { return; } - if(var9 && Login.Login_password.length() < 20) { - Login.Login_password = Login.Login_password + GzipDecompressor.__go_ck; + if (var10 && Login.Login_password.length() < 20) { + Login.Login_password = Login.Login_password + GzipDecompressor.field378; } } } return; } - } else if(Login.loginIndex == 3) { - var18 = Login.loginBoxX + 180; - var20 = 276; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + } + + if (Login.loginIndex == 3) { + var20 = Login.loginBoxX + 180; + var9 = 276; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { MouseHandler.method1084(false); } - var18 = Login.loginBoxX + 180; - var20 = 326; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + var20 = Login.loginBoxX + 180; + var9 = 326; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { method1089("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); Login.loginIndex = 5; return; } } else { - int var22; - if(Login.loginIndex == 4) { - var18 = Login.loginBoxX + 180 - 80; - var20 = 321; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + int var13; + if (Login.loginIndex == 4) { + var20 = Login.loginBoxX + 180 - 80; + var9 = 321; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { Login.otp.trim(); - if(Login.otp.length() != 6) { + if (Login.otp.length() != 6) { method1089("", "Please enter a 6-digit PIN.", ""); return; } @@ -427,16 +342,16 @@ public final class class54 { return; } - if(var3 == 1 && var15 >= Login.loginBoxX + 180 - 9 && var15 <= Login.loginBoxX + 180 + 130 && var16 >= 263 && var16 <= 296) { - Login.__cu_ba = !Login.__cu_ba; + if (var1 == 1 && var2 >= Login.loginBoxX + 180 - 9 && var2 <= Login.loginBoxX + 180 + 130 && var17 >= 263 && var17 <= 296) { + Login.field470 = !Login.field470; } - if(var3 == 1 && var15 >= Login.loginBoxX + 180 - 34 && var15 <= Login.loginBoxX + 34 + 180 && var16 >= 351 && var16 <= 363) { + if (var1 == 1 && var2 >= Login.loginBoxX + 180 - 34 && var2 <= Login.loginBoxX + 34 + 180 && var17 >= 351 && var17 <= 363) { WorldMapCacheName.method635(Message.method1227("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false); } - var18 = Login.loginBoxX + 180 + 80; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + var20 = Login.loginBoxX + 180 + 80; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; @@ -444,30 +359,30 @@ public final class class54 { Login.otp = ""; } - while(Decimator.method2490()) { - boolean var21 = false; + while (Decimator.method2490()) { + boolean var14 = false; - for(var22 = 0; var22 < "1234567890".length(); ++var22) { - if(GzipDecompressor.__go_ck == "1234567890".charAt(var22)) { - var21 = true; + for (var13 = 0; var13 < "1234567890".length(); ++var13) { + if (GzipDecompressor.field378 == "1234567890".charAt(var13)) { + var14 = true; break; } } - if(IndexStoreAction.__ik_cn == 13) { + if (IndexStoreAction.field411 == 13) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; class13.otpInt = 0; Login.otp = ""; } else { - if(IndexStoreAction.__ik_cn == 85 && Login.otp.length() > 0) { + if (IndexStoreAction.field411 == 85 && Login.otp.length() > 0) { Login.otp = Login.otp.substring(0, Login.otp.length() - 1); } - if(IndexStoreAction.__ik_cn == 84) { + if (IndexStoreAction.field411 == 84) { Login.otp.trim(); - if(Login.otp.length() != 6) { + if (Login.otp.length() != 6) { method1089("", "Please enter a 6-digit PIN.", ""); return; } @@ -480,156 +395,222 @@ public final class class54 { return; } - if(var21 && Login.otp.length() < 6) { - Login.otp = Login.otp + GzipDecompressor.__go_ck; + if (var14 && Login.otp.length() < 6) { + Login.otp = Login.otp + GzipDecompressor.field378; } } } - } else if(Login.loginIndex == 5) { - var18 = Login.loginBoxX + 180 - 80; - var20 = 321; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { - NpcDefinition.method5162(); + } else if (Login.loginIndex == 5) { + var20 = Login.loginBoxX + 180 - 80; + var9 = 321; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { + NPCDefinition.method5162(); return; } - var18 = Login.loginBoxX + 180 + 80; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + var20 = Login.loginBoxX + 180 + 80; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { MouseHandler.method1084(true); } - var8 = 361; - if(UrlRequester.__eo_ak != null) { - var22 = UrlRequester.__eo_ak.__q / 2; - if(var3 == 1 && var15 >= UrlRequester.__eo_ak.__m - var22 && var15 <= var22 + UrlRequester.__eo_ak.__m && var16 >= var8 - 15 && var16 < var8) { + var19 = 361; + if (UrlRequester.field930 != null) { + var13 = UrlRequester.field930.field43 / 2; + if (var1 == 1 && var2 >= UrlRequester.field930.field41 - var13 && var2 <= var13 + UrlRequester.field930.field41 && var17 >= var19 - 15 && var17 < var19) { WorldMapCacheName.method635(Message.method1227("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false); } } - while(Decimator.method2490()) { - var9 = false; + while (Decimator.method2490()) { + var10 = false; - for(var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var10) { - if(GzipDecompressor.__go_ck == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var10)) { - var9 = true; + for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) { + if (GzipDecompressor.field378 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) { + var10 = true; break; } } - if(IndexStoreAction.__ik_cn == 13) { + if (IndexStoreAction.field411 == 13) { MouseHandler.method1084(true); } else { - if(IndexStoreAction.__ik_cn == 85 && Login.Login_username.length() > 0) { + if (IndexStoreAction.field411 == 85 && Login.Login_username.length() > 0) { Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } - if(IndexStoreAction.__ik_cn == 84) { - NpcDefinition.method5162(); + if (IndexStoreAction.field411 == 84) { + NPCDefinition.method5162(); return; } - if(var9 && Login.Login_username.length() < 320) { - Login.Login_username = Login.Login_username + GzipDecompressor.__go_ck; + if (var10 && Login.Login_username.length() < 320) { + Login.Login_username = Login.Login_username + GzipDecompressor.field378; } } } - } else if(Login.loginIndex == 6) { - while(true) { - do { - if(!Decimator.method2490()) { - var19 = 321; - if(var3 == 1 && var16 >= var19 - 20 && var16 <= var19 + 20) { - MouseHandler.method1084(true); + } else { + if (Login.loginIndex == 6) { + while (true) { + do { + if (!Decimator.method2490()) { + var12 = 321; + if (var1 == 1 && var17 >= var12 - 20 && var17 <= var12 + 20) { + MouseHandler.method1084(true); + } + + return; } + } while(IndexStoreAction.field411 != 84 && IndexStoreAction.field411 != 13); - return; - } - } while(IndexStoreAction.__ik_cn != 84 && IndexStoreAction.__ik_cn != 13); - - MouseHandler.method1084(true); - } - } else if(Login.loginIndex == 7) { - var18 = Login.loginBoxX + 180 - 80; - var20 = 321; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { - WorldMapCacheName.method635(Message.method1227("secure", true) + "m=dob/set_dob.ws", true, false); - method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; + MouseHandler.method1084(true); + } } - var18 = Login.loginBoxX + 180 + 80; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { - MouseHandler.method1084(true); - } - } else if(Login.loginIndex == 8) { - var18 = Login.loginBoxX + 180 - 80; - var20 = 321; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { - WorldMapCacheName.method635("https://www.jagex.com/terms/privacy/#eight", true, false); - method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; - } + if (Login.loginIndex == 7) { + var20 = Login.loginBoxX + 180 - 80; + var9 = 321; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { + WorldMapCacheName.method635(Message.method1227("secure", true) + "m=dob/set_dob.ws", true, false); + method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); + Login.loginIndex = 6; + return; + } - var18 = Login.loginBoxX + 180 + 80; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { - MouseHandler.method1084(true); - } - } else if(Login.loginIndex == 12) { - String var14 = ""; - switch(Login.__cu_aj) { - case 0: - var14 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; - break; - case 1: - var14 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; - break; - default: - MouseHandler.method1084(false); - } + var20 = Login.loginBoxX + 180 + 80; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { + MouseHandler.method1084(true); + } + } else if (Login.loginIndex == 8) { + var20 = Login.loginBoxX + 180 - 80; + var9 = 321; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { + WorldMapCacheName.method635("https://www.jagex.com/terms/privacy/#eight", true, false); + method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); + Login.loginIndex = 6; + return; + } - var7 = Login.loginBoxX + 180; - var8 = 276; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) { - WorldMapCacheName.method635(var14, true, false); - method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; - } + var20 = Login.loginBoxX + 180 + 80; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { + MouseHandler.method1084(true); + } + } else if (Login.loginIndex == 12) { + String var21 = ""; + switch(Login.field466) { + case 0: + var21 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; + break; + case 1: + var21 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; + break; + default: + MouseHandler.method1084(false); + } - var7 = Login.loginBoxX + 180; - var8 = 326; - if(var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) { - MouseHandler.method1084(false); + var18 = Login.loginBoxX + 180; + var19 = 276; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20) { + WorldMapCacheName.method635(var21, true, false); + method1089("", "Page has opened in a new window.", "(Please check your popup blocker.)"); + Login.loginIndex = 6; + return; + } + + var18 = Login.loginBoxX + 180; + var19 = 326; + if (var1 == 1 && var2 >= var18 - 75 && var2 <= var18 + 75 && var17 >= var19 - 20 && var17 <= var19 + 20) { + MouseHandler.method1084(false); + } } } } } else { - while(Decimator.method2490()) { - if(IndexStoreAction.__ik_cn == 84) { + while (Decimator.method2490()) { + if (IndexStoreAction.field411 == 84) { MouseHandler.method1084(false); - } else if(IndexStoreAction.__ik_cn == 13) { + } else if (IndexStoreAction.field411 == 13) { Login.loginIndex = 0; } } - var18 = Varps.loginBoxCenter - 80; - var20 = 321; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + var20 = Varps.loginBoxCenter - 80; + var9 = 321; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { MouseHandler.method1084(false); } - var18 = Varps.loginBoxCenter + 80; - if(var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) { + var20 = Varps.loginBoxCenter + 80; + if (var1 == 1 && var2 >= var20 - 75 && var2 <= var20 + 75 && var17 >= var9 - 20 && var17 <= var9 + 20) { Login.loginIndex = 0; } } } + } + } + } else { + while (true) { + if (!Decimator.method2490()) { + if (MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { + int var3 = Login.xPadding + 280; + if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(0, 0); + } else if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(0, 1); + } else { + int var4 = Login.xPadding + 390; + if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(1, 0); + } else if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(1, 1); + } else { + var1 = Login.xPadding + 500; + if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(2, 0); + } else if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(2, 1); + } else { + var2 = Login.xPadding + 610; + if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(3, 0); + } else if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { + Interpreter.changeWorldSelectSorting(3, 1); + } else if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { + FontName.closeWorldSelect(); + } else if (Login.hoveredWorldIndex != -1) { + World var5 = ItemContainer.worlds[Login.hoveredWorldIndex]; + class31.changeWorld(var5); + FontName.closeWorldSelect(); + } else { + if (Login.worldSelectPage > 0 && SecureRandomFuture.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= SecureRandomFuture.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= Huffman.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= Huffman.canvasHeight / 2 + 50) { + --Login.worldSelectPage; + } + if (Login.worldSelectPage < Login.worldSelectPagesCount && NetSocket.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= SoundCache.canvasWidth - NetSocket.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= SoundCache.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= Huffman.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= Huffman.canvasHeight / 2 + 50) { + ++Login.worldSelectPage; + } + } + } + } + } + } + break; + } + + if (IndexStoreAction.field411 == 13) { + FontName.closeWorldSelect(); + break; + } + + if (IndexStoreAction.field411 == 96) { + if (Login.worldSelectPage > 0 && SecureRandomFuture.worldSelectLeftSprite != null) { + --Login.worldSelectPage; + } + } else if (IndexStoreAction.field411 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && NetSocket.worldSelectRightSprite != null) { + ++Login.worldSelectPage; } } } + } @ObfuscatedName("d") @@ -650,155 +631,155 @@ public final class class54 { ) static int method1093(int var0, Script var1, boolean var2) { int var3; - if(var0 == 6600) { + if (var0 == 6600) { var3 = SoundSystem.plane; - int var9 = (Canvas.localPlayer.x >> 7) + class50.baseX; - int var5 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; - BufferedFile.worldMap().__a_525(var3, var9, var5, true); + int var13 = (Canvas.localPlayer.x >> 7) + class50.baseX; + int var16 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY; + BufferedFile.worldMap().method366(var3, var13, var16, true); return 1; } else { - WorldMapArea var11; - if(var0 == 6601) { + WorldMapArea var4; + if (var0 == 6601) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - String var16 = ""; - var11 = BufferedFile.worldMap().getMapArea(var3); - if(var11 != null) { - var16 = var11.name(); + String var14 = ""; + var4 = BufferedFile.worldMap().getMapArea(var3); + if (var4 != null) { + var14 = var4.name(); } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14; return 1; - } else if(var0 == 6602) { + } else if (var0 == 6602) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; BufferedFile.worldMap().setCurrentMapAreaId(var3); return 1; - } else if(var0 == 6603) { + } else if (var0 == 6603) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().getZoomLevel(); return 1; - } else if(var0 == 6604) { + } else if (var0 == 6604) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; BufferedFile.worldMap().setZoomLevel(var3); return 1; - } else if(var0 == 6605) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isCacheLoaded()?1:0; + } else if (var0 == 6605) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isCacheLoaded() ? 1 : 0; return 1; } else { - TileLocation var15; - if(var0 == 6606) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - BufferedFile.worldMap().setWorldMapPositionTarget(var15.x, var15.y); + TileLocation var5; + if (var0 == 6606) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + BufferedFile.worldMap().setWorldMapPositionTarget(var5.x, var5.y); return 1; - } else if(var0 == 6607) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - BufferedFile.worldMap().__aw_531(var15.x, var15.y); + } else if (var0 == 6607) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + BufferedFile.worldMap().method371(var5.x, var5.y); return 1; - } else if(var0 == 6608) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - BufferedFile.worldMap().__al_532(var15.plane, var15.x, var15.y); + } else if (var0 == 6608) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + BufferedFile.worldMap().method372(var5.plane, var5.x, var5.y); return 1; - } else if(var0 == 6609) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - BufferedFile.worldMap().__ab_533(var15.plane, var15.x, var15.y); + } else if (var0 == 6609) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + BufferedFile.worldMap().method373(var5.plane, var5.x, var5.y); return 1; - } else if(var0 == 6610) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().__ae_534(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().__at_535(); + } else if (var0 == 6610) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().method374(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().method375(); return 1; } else { - WorldMapArea var13; - if(var0 == 6611) { + WorldMapArea var6; + if (var0 == 6611) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var13 = BufferedFile.worldMap().getMapArea(var3); - if(var13 == null) { + var6 = BufferedFile.worldMap().getMapArea(var3); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.origin().packed(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.origin().packed(); } return 1; - } else if(var0 == 6612) { + } else if (var0 == 6612) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var13 = BufferedFile.worldMap().getMapArea(var3); - if(var13 == null) { + var6 = BufferedFile.worldMap().getMapArea(var3); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var13.maxX() - var13.minX() + 1) * 64; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var13.maxY() - var13.minY() + 1) * 64; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var6.maxX() - var6.minX() + 1) * 64; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = (var6.maxY() - var6.minY() + 1) * 64; } return 1; - } else if(var0 == 6613) { + } else if (var0 == 6613) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var13 = BufferedFile.worldMap().getMapArea(var3); - if(var13 == null) { + var6 = BufferedFile.worldMap().getMapArea(var3); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.minX() * 64; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.minY() * 64; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.maxX() * 64 + 64 - 1; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.maxY() * 64 + 64 - 1; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.minX() * 64; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.minY() * 64; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.maxX() * 64 + 64 - 1; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.maxY() * 64 + 64 - 1; } return 1; - } else if(var0 == 6614) { + } else if (var0 == 6614) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var13 = BufferedFile.worldMap().getMapArea(var3); - if(var13 == null) { + var6 = BufferedFile.worldMap().getMapArea(var3); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.zoom(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.zoom(); } return 1; - } else if(var0 == 6615) { - var15 = BufferedFile.worldMap().__ad_536(); - if(var15 == null) { + } else if (var0 == 6615) { + var5 = BufferedFile.worldMap().method376(); + if (var5 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.x; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.y; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var5.x; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var5.y; } return 1; - } else if(var0 == 6616) { + } else if (var0 == 6616) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().currentMapAreaId(); return 1; - } else if(var0 == 6617) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - var13 = BufferedFile.worldMap().getCurrentMapArea(); - if(var13 == null) { + } else if (var0 == 6617) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + var6 = BufferedFile.worldMap().getCurrentMapArea(); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; return 1; } else { - int[] var14 = var13.position(var15.plane, var15.x, var15.y); - if(var14 == null) { + int[] var15 = var6.position(var5.plane, var5.x, var5.y); + if (var15 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var14[0]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var14[1]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15[0]; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15[1]; } return 1; } } else { TileLocation var7; - if(var0 == 6618) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - var13 = BufferedFile.worldMap().getCurrentMapArea(); - if(var13 == null) { + if (var0 == 6618) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + var6 = BufferedFile.worldMap().getCurrentMapArea(); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; return 1; } else { - var7 = var13.coord(var15.x, var15.y); - if(var7 == null) { + var7 = var6.coord(var5.x, var5.y); + if (var7 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var7.packed(); @@ -807,109 +788,109 @@ public final class class54 { return 1; } } else { - TileLocation var12; - if(var0 == 6619) { + TileLocation var8; + if (var0 == 6619) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var12 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - TotalQuantityComparator.method96(var3, var12, false); + var8 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); + TotalQuantityComparator.method96(var3, var8, false); return 1; - } else if(var0 == 6620) { + } else if (var0 == 6620) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var12 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - TotalQuantityComparator.method96(var3, var12, true); + var8 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); + TotalQuantityComparator.method96(var3, var8, true); return 1; - } else if(var0 == 6621) { + } else if (var0 == 6621) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var12 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - var11 = BufferedFile.worldMap().getMapArea(var3); - if(var11 == null) { + var8 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); + var4 = BufferedFile.worldMap().getMapArea(var3); + if (var4 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; return 1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.containsCoord(var12.plane, var12.x, var12.y)?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var4.containsCoord(var8.plane, var8.x, var8.y) ? 1 : 0; return 1; } - } else if(var0 == 6622) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().__ap_537(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().__as_538(); + } else if (var0 == 6622) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().method377(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().method378(); return 1; - } else if(var0 == 6623) { - var15 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); - var13 = BufferedFile.worldMap().mapAreaAtCoord(var15.plane, var15.x, var15.y); - if(var13 == null) { + } else if (var0 == 6623) { + var5 = new TileLocation(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + var6 = BufferedFile.worldMap().mapAreaAtCoord(var5.plane, var5.x, var5.y); + if (var6 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var13.id(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.id(); } return 1; - } else if(var0 == 6624) { - BufferedFile.worldMap().__am_539(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + } else if (var0 == 6624) { + BufferedFile.worldMap().method379(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); return 1; - } else if(var0 == 6625) { - BufferedFile.worldMap().__an_540(); + } else if (var0 == 6625) { + BufferedFile.worldMap().method380(); return 1; - } else if(var0 == 6626) { - BufferedFile.worldMap().__az_541(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); + } else if (var0 == 6626) { + BufferedFile.worldMap().method381(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); return 1; - } else if(var0 == 6627) { - BufferedFile.worldMap().__au_542(); + } else if (var0 == 6627) { + BufferedFile.worldMap().method382(); return 1; } else { - boolean var10; - if(var0 == 6628) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - BufferedFile.worldMap().perpetualFlash(var10); + boolean var9; + if (var0 == 6628) { + var9 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + BufferedFile.worldMap().perpetualFlash(var9); return 1; - } else if(var0 == 6629) { + } else if (var0 == 6629) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; BufferedFile.worldMap().flashElement(var3); return 1; - } else if(var0 == 6630) { + } else if (var0 == 6630) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; BufferedFile.worldMap().flashCategory(var3); return 1; - } else if(var0 == 6631) { + } else if (var0 == 6631) { BufferedFile.worldMap().stopCurrentFlashes(); return 1; - } else if(var0 == 6632) { - var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; - BufferedFile.worldMap().setElementsEnabled(var10); + } else if (var0 == 6632) { + var9 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; + BufferedFile.worldMap().setElementsEnabled(var9); return 1; } else { - boolean var4; - if(var0 == 6633) { + boolean var10; + if (var0 == 6633) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; - BufferedFile.worldMap().disableElement(var3, var4); + var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; + BufferedFile.worldMap().disableElement(var3, var10); return 1; - } else if(var0 == 6634) { + } else if (var0 == 6634) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; - BufferedFile.worldMap().disableCategory(var3, var4); + var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1] == 1; + BufferedFile.worldMap().disableCategory(var3, var10); return 1; - } else if(var0 == 6635) { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().getElementsEnabled()?1:0; + } else if (var0 == 6635) { + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().getElementsEnabled() ? 1 : 0; return 1; - } else if(var0 == 6636) { + } else if (var0 == 6636) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isElementDisabled(var3)?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isElementDisabled(var3) ? 1 : 0; return 1; - } else if(var0 == 6637) { + } else if (var0 == 6637) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isCategoryDisabled(var3)?1:0; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = BufferedFile.worldMap().isCategoryDisabled(var3) ? 1 : 0; return 1; - } else if(var0 == 6638) { + } else if (var0 == 6638) { RouteStrategy.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; - var12 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); - var7 = BufferedFile.worldMap().__bc_545(var3, var12); - if(var7 == null) { + var8 = new TileLocation(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]); + var7 = BufferedFile.worldMap().method385(var3, var8); + if (var7 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var7.packed(); @@ -917,73 +898,73 @@ public final class class54 { return 1; } else { - AbstractWorldMapIcon var8; - if(var0 == 6639) { - var8 = BufferedFile.worldMap().iconStart(); - if(var8 == null) { + AbstractWorldMapIcon var11; + if (var0 == 6639) { + var11 = BufferedFile.worldMap().iconStart(); + if (var11 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.__m_15(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.coord2.packed(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.vmethod395(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.coord2.packed(); } return 1; - } else if(var0 == 6640) { - var8 = BufferedFile.worldMap().iconNext(); - if(var8 == null) { + } else if (var0 == 6640) { + var11 = BufferedFile.worldMap().iconNext(); + if (var11 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.__m_15(); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.coord2.packed(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.vmethod395(); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.coord2.packed(); } return 1; } else { - WorldMapElement var6; - if(var0 == 6693) { + WorldMapElement var12; + if (var0 == 6693) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var6 = ViewportMouse.getWorldMapElement(var3); - if(var6.__l == null) { + var12 = ViewportMouse.getWorldMapElement(var3); + if (var12.field1021 == null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.__l; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12.field1021; } return 1; - } else if(var0 == 6694) { + } else if (var0 == 6694) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var6 = ViewportMouse.getWorldMapElement(var3); - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.textSize; + var12 = ViewportMouse.getWorldMapElement(var3); + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12.textSize; return 1; - } else if(var0 == 6695) { + } else if (var0 == 6695) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var6 = ViewportMouse.getWorldMapElement(var3); - if(var6 == null) { + var12 = ViewportMouse.getWorldMapElement(var3); + if (var12 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.category; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12.category; } return 1; - } else if(var0 == 6696) { + } else if (var0 == 6696) { var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; - var6 = ViewportMouse.getWorldMapElement(var3); - if(var6 == null) { + var12 = ViewportMouse.getWorldMapElement(var3); + if (var12 == null) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; } else { - Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.sprite1; + Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var12.sprite1; } return 1; - } else if(var0 == 6697) { + } else if (var0 == 6697) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class15.worldMapEvent.mapElement; return 1; - } else if(var0 == 6698) { + } else if (var0 == 6698) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class15.worldMapEvent.coord1.packed(); return 1; - } else if(var0 == 6699) { + } else if (var0 == 6699) { Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class15.worldMapEvent.coord2.packed(); return 1; } else { @@ -1012,19 +993,19 @@ public final class class54 { int var3; int var4; int var5; - if(Client.oculusOrbState == 0) { + if (Client.oculusOrbState == 0) { var0 = Canvas.localPlayer.x; var1 = Canvas.localPlayer.y; - if(MouseHandler.oculusOrbFocalPointX - var0 < -500 || MouseHandler.oculusOrbFocalPointX - var0 > 500 || ScriptEvent.oculusOrbFocalPointY - var1 < -500 || ScriptEvent.oculusOrbFocalPointY - var1 > 500) { + if (MouseHandler.oculusOrbFocalPointX - var0 < -500 || MouseHandler.oculusOrbFocalPointX - var0 > 500 || ScriptEvent.oculusOrbFocalPointY - var1 < -500 || ScriptEvent.oculusOrbFocalPointY - var1 > 500) { MouseHandler.oculusOrbFocalPointX = var0; ScriptEvent.oculusOrbFocalPointY = var1; } - if(var0 != MouseHandler.oculusOrbFocalPointX) { + if (var0 != MouseHandler.oculusOrbFocalPointX) { MouseHandler.oculusOrbFocalPointX += (var0 - MouseHandler.oculusOrbFocalPointX) / 16; } - if(var1 != ScriptEvent.oculusOrbFocalPointY) { + if (var1 != ScriptEvent.oculusOrbFocalPointY) { ScriptEvent.oculusOrbFocalPointY += (var1 - ScriptEvent.oculusOrbFocalPointY) / 16; } @@ -1033,16 +1014,16 @@ public final class class54 { var4 = class32.getTileHeight(MouseHandler.oculusOrbFocalPointX, ScriptEvent.oculusOrbFocalPointY, SoundSystem.plane); var5 = 0; int var6; - if(var2 > 3 && var3 > 3 && var2 < 100 && var3 < 100) { - for(var6 = var2 - 4; var6 <= var2 + 4; ++var6) { - for(int var7 = var3 - 4; var7 <= var3 + 4; ++var7) { + if (var2 > 3 && var3 > 3 && var2 < 100 && var3 < 100) { + for (var6 = var2 - 4; var6 <= var2 + 4; ++var6) { + for (int var7 = var3 - 4; var7 <= var3 + 4; ++var7) { int var8 = SoundSystem.plane; - if(var8 < 3 && (Tiles.Tiles_renderFlags[1][var6][var7] & 2) == 2) { + if (var8 < 3 && (Tiles.Tiles_renderFlags[1][var6][var7] & 2) == 2) { ++var8; } int var9 = var4 - Tiles.Tiles_heights[var8][var6][var7]; - if(var9 > var5) { + if (var9 > var5) { var5 = var9; } } @@ -1050,148 +1031,148 @@ public final class class54 { } var6 = var5 * 192; - if(var6 > 98048) { + if (var6 > 98048) { var6 = 98048; } - if(var6 < 32768) { + if (var6 < 32768) { var6 = 32768; } - if(var6 > Client.__client_ik) { - Client.__client_ik += (var6 - Client.__client_ik) / 24; - } else if(var6 < Client.__client_ik) { - Client.__client_ik += (var6 - Client.__client_ik) / 80; + if (var6 > Client.field202) { + Client.field202 += (var6 - Client.field202) / 24; + } else if (var6 < Client.field202) { + Client.field202 += (var6 - Client.field202) / 80; } - MouseRecorder.__bu_hy = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.cameraFollowHeight; - } else if(Client.oculusOrbState == 1) { - if(Client.__client_ij && Canvas.localPlayer != null) { + MouseRecorder.field566 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.cameraFollowHeight; + } else if (Client.oculusOrbState == 1) { + if (Client.field199 && Canvas.localPlayer != null) { var0 = Canvas.localPlayer.pathX[0]; var1 = Canvas.localPlayer.pathY[0]; - if(var0 >= 0 && var1 >= 0 && var0 < 104 && var1 < 104) { + if (var0 >= 0 && var1 >= 0 && var0 < 104 && var1 < 104) { MouseHandler.oculusOrbFocalPointX = Canvas.localPlayer.x; var2 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.cameraFollowHeight; - if(var2 < MouseRecorder.__bu_hy) { - MouseRecorder.__bu_hy = var2; + if (var2 < MouseRecorder.field566) { + MouseRecorder.field566 = var2; } ScriptEvent.oculusOrbFocalPointY = Canvas.localPlayer.y; - Client.__client_ij = false; + Client.field199 = false; } } - short var10 = -1; - if(KeyHandler.KeyHandler_pressedKeys[33]) { - var10 = 0; - } else if(KeyHandler.KeyHandler_pressedKeys[49]) { - var10 = 1024; + short var11 = -1; + if (KeyHandler.KeyHandler_pressedKeys[33]) { + var11 = 0; + } else if (KeyHandler.KeyHandler_pressedKeys[49]) { + var11 = 1024; } - if(KeyHandler.KeyHandler_pressedKeys[48]) { - if(var10 == 0) { - var10 = 1792; - } else if(var10 == 1024) { - var10 = 1280; + if (KeyHandler.KeyHandler_pressedKeys[48]) { + if (var11 == 0) { + var11 = 1792; + } else if (var11 == 1024) { + var11 = 1280; } else { - var10 = 1536; + var11 = 1536; } - } else if(KeyHandler.KeyHandler_pressedKeys[50]) { - if(var10 == 0) { - var10 = 256; - } else if(var10 == 1024) { - var10 = 768; + } else if (KeyHandler.KeyHandler_pressedKeys[50]) { + if (var11 == 0) { + var11 = 256; + } else if (var11 == 1024) { + var11 = 768; } else { - var10 = 512; + var11 = 512; } } - byte var11 = 0; - if(KeyHandler.KeyHandler_pressedKeys[35]) { - var11 = -1; - } else if(KeyHandler.KeyHandler_pressedKeys[51]) { - var11 = 1; + byte var10 = 0; + if (KeyHandler.KeyHandler_pressedKeys[35]) { + var10 = -1; + } else if (KeyHandler.KeyHandler_pressedKeys[51]) { + var10 = 1; } var2 = 0; - if(var10 >= 0 || var11 != 0) { - var2 = KeyHandler.KeyHandler_pressedKeys[81]?Client.__client_in:Client.oculusOrbNormalSpeed; + if (var11 >= 0 || var10 != 0) { + var2 = KeyHandler.KeyHandler_pressedKeys[81] ? Client.field197 : Client.oculusOrbNormalSpeed; var2 *= 16; - Client.__client_hk = var10; - Client.__client_if = var11; + Client.field195 = var11; + Client.field196 = var10; } - if(Client.__client_hc < var2) { - Client.__client_hc += var2 / 8; - if(Client.__client_hc > var2) { - Client.__client_hc = var2; + if (Client.field194 < var2) { + Client.field194 += var2 / 8; + if (Client.field194 > var2) { + Client.field194 = var2; } - } else if(Client.__client_hc > var2) { - Client.__client_hc = Client.__client_hc * 9 / 10; + } else if (Client.field194 > var2) { + Client.field194 = Client.field194 * 9 / 10; } - if(Client.__client_hc > 0) { - var3 = Client.__client_hc / 16; - if(Client.__client_hk >= 0) { - var0 = Client.__client_hk - MusicPatchNode.cameraYaw & 2047; + if (Client.field194 > 0) { + var3 = Client.field194 / 16; + if (Client.field195 >= 0) { + var0 = Client.field195 - MusicPatchNode.cameraYaw & 2047; var4 = Rasterizer3D.Rasterizer3D_sine[var0]; var5 = Rasterizer3D.Rasterizer3D_cosine[var0]; MouseHandler.oculusOrbFocalPointX += var3 * var4 / 65536; ScriptEvent.oculusOrbFocalPointY += var3 * var5 / 65536; } - if(Client.__client_if != 0) { - MouseRecorder.__bu_hy += var3 * Client.__client_if; - if(MouseRecorder.__bu_hy > 0) { - MouseRecorder.__bu_hy = 0; + if (Client.field196 != 0) { + MouseRecorder.field566 += var3 * Client.field196; + if (MouseRecorder.field566 > 0) { + MouseRecorder.field566 = 0; } } } else { - Client.__client_hk = -1; - Client.__client_if = -1; + Client.field195 = -1; + Client.field196 = -1; } - if(KeyHandler.KeyHandler_pressedKeys[13]) { - Client.packetWriter.__q_167(Interpreter.method1915(ClientPacket.__gs_ab, Client.packetWriter.isaacCipher)); + if (KeyHandler.KeyHandler_pressedKeys[13]) { + Client.packetWriter.method241(Interpreter.method1915(ClientPacket.field259, Client.packetWriter.isaacCipher)); Client.oculusOrbState = 0; } } - if(MouseHandler.MouseHandler_currentButton == 4 && AbstractRasterProvider.mouseCam) { - var0 = MouseHandler.MouseHandler_y - Client.__client_ht; - Client.__client_hu = var0 * 2; - Client.__client_ht = var0 != -1 && var0 != 1?(MouseHandler.MouseHandler_y + Client.__client_ht) / 2:MouseHandler.MouseHandler_y; - var1 = Client.__client_hi - MouseHandler.MouseHandler_x; - Client.__client_hv = var1 * 2; - Client.__client_hi = var1 != -1 && var1 != 1?(Client.__client_hi + MouseHandler.MouseHandler_x) / 2:MouseHandler.MouseHandler_x; + if (MouseHandler.MouseHandler_currentButton == 4 && AbstractRasterProvider.mouseCam) { + var0 = MouseHandler.MouseHandler_y - Client.field193; + Client.field191 = var0 * 2; + Client.field193 = var0 != -1 && var0 != 1 ? (MouseHandler.MouseHandler_y + Client.field193) / 2 : MouseHandler.MouseHandler_y; + var1 = Client.field192 - MouseHandler.MouseHandler_x; + Client.field190 = var1 * 2; + Client.field192 = var1 != -1 && var1 != 1 ? (Client.field192 + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x; } else { - if(KeyHandler.KeyHandler_pressedKeys[96]) { - Client.__client_hv += (-24 - Client.__client_hv) / 2; - } else if(KeyHandler.KeyHandler_pressedKeys[97]) { - Client.__client_hv += (24 - Client.__client_hv) / 2; + if (KeyHandler.KeyHandler_pressedKeys[96]) { + Client.field190 += (-24 - Client.field190) / 2; + } else if (KeyHandler.KeyHandler_pressedKeys[97]) { + Client.field190 += (24 - Client.field190) / 2; } else { - Client.__client_hv /= 2; + Client.field190 /= 2; } - if(KeyHandler.KeyHandler_pressedKeys[98]) { - Client.__client_hu += (12 - Client.__client_hu) / 2; - } else if(KeyHandler.KeyHandler_pressedKeys[99]) { - Client.__client_hu += (-12 - Client.__client_hu) / 2; + if (KeyHandler.KeyHandler_pressedKeys[98]) { + Client.field191 += (12 - Client.field191) / 2; + } else if (KeyHandler.KeyHandler_pressedKeys[99]) { + Client.field191 += (-12 - Client.field191) / 2; } else { - Client.__client_hu /= 2; + Client.field191 /= 2; } - Client.__client_ht = MouseHandler.MouseHandler_y; - Client.__client_hi = MouseHandler.MouseHandler_x; + Client.field193 = MouseHandler.MouseHandler_y; + Client.field192 = MouseHandler.MouseHandler_x; } - Client.minimapOrientation = Client.__client_hv / 2 + Client.minimapOrientation & 2047; - Client.cameraPitchTarget += Client.__client_hu / 2; - if(Client.cameraPitchTarget < 128) { + Client.minimapOrientation = Client.field190 / 2 + Client.minimapOrientation & 2047; + Client.cameraPitchTarget += Client.field191 / 2; + if (Client.cameraPitchTarget < 128) { Client.cameraPitchTarget = 128; } - if(Client.cameraPitchTarget > 383) { + if (Client.cameraPitchTarget > 383) { Client.cameraPitchTarget = 383; } diff --git a/runescape-client/src/main/java/class60.java b/runescape-client/src/main/java/class60.java index 9eeaa4ca44..1fe5e4fdba 100644 --- a/runescape-client/src/main/java/class60.java +++ b/runescape-client/src/main/java/class60.java @@ -12,7 +12,7 @@ public class class60 { @Export("worldMap0") static WorldMap worldMap0; @ObfuscatedName("ar") - static FontMetrics __bo_ar; + static FontMetrics field1162; @ObfuscatedName("m") @ObfuscatedSignature( @@ -20,8 +20,8 @@ public class class60 { garbageValue = "1583108922" ) public static void method1172(AbstractIndexCache var0, AbstractIndexCache var1, AbstractIndexCache var2) { - HitSplatDefinition.__jm_m = var0; - HitSplatDefinition.__jm_f = var1; - HitSplatDefinition.__jm_q = var2; + HitSplatDefinition.field382 = var0; + HitSplatDefinition.field383 = var1; + HitSplatDefinition.field384 = var2; } } diff --git a/runescape-client/src/main/java/class65.java b/runescape-client/src/main/java/class65.java index 9f33160c98..9d498f0f79 100644 --- a/runescape-client/src/main/java/class65.java +++ b/runescape-client/src/main/java/class65.java @@ -3,8 +3,7 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bl") -public class class65 extends RouteStrategy -{ +public class class65 extends RouteStrategy { @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lcz;" @@ -32,180 +31,180 @@ public class class65 extends RouteStrategy signature = "(Lbz;II)V", garbageValue = "406386718" ) - static final void method1232(Actor actor, int var1) { - if(actor.__bw > Client.cycle) { - SpriteIds.method5828(actor); + static final void method1232(Actor var0, int var1) { + if (var0.field19 > Client.cycle) { + SpriteIds.method5828(var0); } else { int var2; int var3; int var4; int var5; - int var7; - if(actor.__cr >= Client.cycle) { - if(actor.__cr == Client.cycle || actor.sequence == -1 || actor.sequenceDelay != 0 || actor.sequenceFrameCycle + 1 > WorldMapAreaData.getSequenceDefinition(actor.sequence).frameLengths[actor.sequenceFrame]) { - var2 = actor.__cr - actor.__bw; - var3 = Client.cycle - actor.__bw; - var4 = actor.__bf * 128 + actor.size * 64; - var5 = actor.__be * 128 + actor.size * 64; - int var6 = actor.__bh * 128 + actor.size * 64; - var7 = actor.__bv * 128 + actor.size * 64; - actor.x = (var3 * var6 + var4 * (var2 - var3)) / var2; - actor.y = (var3 * var7 + var5 * (var2 - var3)) / var2; + int var6; + if (var0.field20 >= Client.cycle) { + if (var0.field20 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > WorldMapAreaData.getSequenceDefinition(var0.sequence).frameLengths[var0.sequenceFrame]) { + var2 = var0.field20 - var0.field19; + var3 = Client.cycle - var0.field19; + var4 = var0.field15 * 128 + var0.size * 64; + var5 = var0.field17 * 128 + var0.size * 64; + int var7 = var0.field16 * 128 + var0.size * 64; + var6 = var0.field18 * 128 + var0.size * 64; + var0.x = (var3 * var7 + var4 * (var2 - var3)) / var2; + var0.y = (var3 * var6 + var5 * (var2 - var3)) / var2; } - actor.__cq = 0; - actor.orientation = actor.__cv; - actor.__ac = actor.orientation; + var0.field24 = 0; + var0.orientation = var0.field21; + var0.field9 = var0.orientation; } else { - actor.movementSequence = actor.idleSequence; - if(actor.pathLength == 0) { - actor.__cq = 0; + var0.movementSequence = var0.idleSequence; + if (var0.pathLength == 0) { + var0.field24 = 0; } else { - label310: { - if(actor.sequence != -1 && actor.sequenceDelay == 0) { - SequenceDefinition var11 = WorldMapAreaData.getSequenceDefinition(actor.sequence); - if(actor.__ch > 0 && var11.__j == 0) { - ++actor.__cq; - break label310; + label225: { + if (var0.sequence != -1 && var0.sequenceDelay == 0) { + SequenceDefinition var11 = WorldMapAreaData.getSequenceDefinition(var0.sequence); + if (var0.field25 > 0 && var11.field781 == 0) { + ++var0.field24; + break label225; } - if(actor.__ch <= 0 && var11.__s == 0) { - ++actor.__cq; - break label310; + if (var0.field25 <= 0 && var11.field782 == 0) { + ++var0.field24; + break label225; } } - var2 = actor.x; - var3 = actor.y; - var4 = actor.pathX[actor.pathLength - 1] * 128 + actor.size * 64; - var5 = actor.pathY[actor.pathLength - 1] * 128 + actor.size * 64; - if(var2 < var4) { - if(var3 < var5) { - actor.orientation = 1280; - } else if(var3 > var5) { - actor.orientation = 1792; + var2 = var0.x; + var3 = var0.y; + var4 = var0.pathX[var0.pathLength - 1] * 128 + var0.size * 64; + var5 = var0.pathY[var0.pathLength - 1] * 128 + var0.size * 64; + if (var2 < var4) { + if (var3 < var5) { + var0.orientation = 1280; + } else if (var3 > var5) { + var0.orientation = 1792; } else { - actor.orientation = 1536; + var0.orientation = 1536; } - } else if(var2 > var4) { - if(var3 < var5) { - actor.orientation = 768; - } else if(var3 > var5) { - actor.orientation = 256; + } else if (var2 > var4) { + if (var3 < var5) { + var0.orientation = 768; + } else if (var3 > var5) { + var0.orientation = 256; } else { - actor.orientation = 512; + var0.orientation = 512; } - } else if(var3 < var5) { - actor.orientation = 1024; - } else if(var3 > var5) { - actor.orientation = 0; + } else if (var3 < var5) { + var0.orientation = 1024; + } else if (var3 > var5) { + var0.orientation = 0; } - byte var12 = actor.pathTraversed[actor.pathLength - 1]; - if(var4 - var2 <= 256 && var4 - var2 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) { - var7 = actor.orientation - actor.__ac & 2047; - if(var7 > 1024) { - var7 -= 2048; + byte var12 = var0.pathTraversed[var0.pathLength - 1]; + if (var4 - var2 <= 256 && var4 - var2 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) { + var6 = var0.orientation - var0.field9 & 2047; + if (var6 > 1024) { + var6 -= 2048; } - int var8 = actor.walkTurnSequence; - if(var7 >= -256 && var7 <= 256) { - var8 = actor.walkSequence; - } else if(var7 >= 256 && var7 < 768) { - var8 = actor.walkTurnRightSequence; - } else if(var7 >= -768 && var7 <= -256) { - var8 = actor.walkTurnLeftSequence; + int var8 = var0.walkTurnSequence; + if (var6 >= -256 && var6 <= 256) { + var8 = var0.walkSequence; + } else if (var6 >= 256 && var6 < 768) { + var8 = var0.walkTurnRightSequence; + } else if (var6 >= -768 && var6 <= -256) { + var8 = var0.walkTurnLeftSequence; } - if(var8 == -1) { - var8 = actor.walkSequence; + if (var8 == -1) { + var8 = var0.walkSequence; } - actor.movementSequence = var8; + var0.movementSequence = var8; int var9 = 4; boolean var10 = true; - if(actor instanceof Npc) { - var10 = ((Npc)actor).definition.isClickable; + if (var0 instanceof NPC) { + var10 = ((NPC)var0).definition.isClickable; } - if(var10) { - if(actor.__ac != actor.orientation && actor.targetIndex == -1 && actor.__cj != 0) { + if (var10) { + if (var0.field9 != var0.orientation && var0.targetIndex == -1 && var0.field23 != 0) { var9 = 2; } - if(actor.pathLength > 2) { + if (var0.pathLength > 2) { var9 = 6; } - if(actor.pathLength > 3) { + if (var0.pathLength > 3) { var9 = 8; } - if(actor.__cq > 0 && actor.pathLength > 1) { + if (var0.field24 > 0 && var0.pathLength > 1) { var9 = 8; - --actor.__cq; + --var0.field24; } } else { - if(actor.pathLength > 1) { + if (var0.pathLength > 1) { var9 = 6; } - if(actor.pathLength > 2) { + if (var0.pathLength > 2) { var9 = 8; } - if(actor.__cq > 0 && actor.pathLength > 1) { + if (var0.field24 > 0 && var0.pathLength > 1) { var9 = 8; - --actor.__cq; + --var0.field24; } } - if(var12 == 2) { + if (var12 == 2) { var9 <<= 1; } - if(var9 >= 8 && actor.movementSequence == actor.walkSequence && actor.runSequence != -1) { - actor.movementSequence = actor.runSequence; + if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) { + var0.movementSequence = var0.runSequence; } - if(var2 != var4 || var5 != var3) { - if(var2 < var4) { - actor.x += var9; - if(actor.x > var4) { - actor.x = var4; + if (var2 != var4 || var5 != var3) { + if (var2 < var4) { + var0.x += var9; + if (var0.x > var4) { + var0.x = var4; } - } else if(var2 > var4) { - actor.x -= var9; - if(actor.x < var4) { - actor.x = var4; + } else if (var2 > var4) { + var0.x -= var9; + if (var0.x < var4) { + var0.x = var4; } } - if(var3 < var5) { - actor.y += var9; - if(actor.y > var5) { - actor.y = var5; + if (var3 < var5) { + var0.y += var9; + if (var0.y > var5) { + var0.y = var5; } - } else if(var3 > var5) { - actor.y -= var9; - if(actor.y < var5) { - actor.y = var5; + } else if (var3 > var5) { + var0.y -= var9; + if (var0.y < var5) { + var0.y = var5; } } } - if(var4 == actor.x && var5 == actor.y) { - --actor.pathLength; - if(actor.__ch > 0) { - --actor.__ch; + if (var4 == var0.x && var5 == var0.y) { + --var0.pathLength; + if (var0.field25 > 0) { + --var0.field25; } } } else { - actor.x = var4; - actor.y = var5; - --actor.pathLength; - if(actor.__ch > 0) { - --actor.__ch; + var0.x = var4; + var0.y = var5; + --var0.pathLength; + if (var0.field25 > 0) { + --var0.field25; } } } @@ -213,27 +212,27 @@ public class class65 extends RouteStrategy } } - if(actor.x < 128 || actor.y < 128 || actor.x >= 13184 || actor.y >= 13184) { - actor.sequence = -1; - actor.spotAnimation = -1; - actor.__bw = 0; - actor.__cr = 0; - actor.x = actor.pathX[0] * 128 + actor.size * 64; - actor.y = actor.pathY[0] * 128 + actor.size * 64; - actor.__bb_143(); + if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) { + var0.sequence = -1; + var0.spotAnimation = -1; + var0.field19 = 0; + var0.field20 = 0; + var0.x = var0.pathX[0] * 128 + var0.size * 64; + var0.y = var0.pathY[0] * 128 + var0.size * 64; + var0.method23(); } - if(Canvas.localPlayer == actor && (actor.x < 1536 || actor.y < 1536 || actor.x >= 11776 || actor.y >= 11776)) { - actor.sequence = -1; - actor.spotAnimation = -1; - actor.__bw = 0; - actor.__cr = 0; - actor.x = actor.pathX[0] * 128 + actor.size * 64; - actor.y = actor.pathY[0] * 128 + actor.size * 64; - actor.__bb_143(); + if (Canvas.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) { + var0.sequence = -1; + var0.spotAnimation = -1; + var0.field19 = 0; + var0.field20 = 0; + var0.x = var0.pathX[0] * 128 + var0.size * 64; + var0.y = var0.pathY[0] * 128 + var0.size * 64; + var0.method23(); } - IndexStoreAction.method4553(actor); - ChatChannel.method2225(actor); + IndexStoreAction.method4553(var0); + ChatChannel.method2225(var0); } } diff --git a/runescape-client/src/main/java/class68.java b/runescape-client/src/main/java/class68.java index b72668100c..6d86c0cc52 100644 --- a/runescape-client/src/main/java/class68.java +++ b/runescape-client/src/main/java/class68.java @@ -91,7 +91,7 @@ public final class class68 extends Node { int var4 = var2.lowBit; int var5 = var2.highBit; int var6 = Varps.Varps_masks[var5 - var4]; - if(var1 < 0 || var1 > var6) { + if (var1 < 0 || var1 > var6) { var1 = 0; } @@ -106,7 +106,7 @@ public final class class68 extends Node { ) @Export("drawLoadingMessage") static final void drawLoadingMessage(String var0, boolean var1) { - if(Client.showLoadingMessages) { + if (Client.showLoadingMessages) { byte var2 = 4; int var3 = var2 + 6; int var4 = var2 + 6; @@ -116,7 +116,7 @@ public final class class68 extends Node { Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var2 + var6, 16777215); DevicePcmPlayerProvider.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); Players.method2112(var3 - var2, var4 - var2, var2 + var5 + var2, var6 + var2 + var2); - if(var1) { + if (var1) { class197.rasterProvider.drawFull(0, 0); } else { int var7 = var3; @@ -124,13 +124,13 @@ public final class class68 extends Node { int var9 = var5; int var10 = var6; - for(int var11 = 0; var11 < Client.rootWidgetCount; ++var11) { - if(Client.rootWidgetWidths[var11] + Client.rootWidgetXs[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetHeights[var11] + Client.rootWidgetYs[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) { - Client.__client_ot[var11] = true; + for (int var11 = 0; var11 < Client.rootWidgetCount; ++var11) { + if (Client.rootWidgetWidths[var11] + Client.rootWidgetXs[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetHeights[var11] + Client.rootWidgetYs[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) { + Client.field102[var11] = true; } } } - } + } } diff --git a/runescape-client/src/main/java/class80.java b/runescape-client/src/main/java/class80.java index 3c671e174b..c98f5a904b 100644 --- a/runescape-client/src/main/java/class80.java +++ b/runescape-client/src/main/java/class80.java @@ -1,19 +1,13 @@ import java.math.BigInteger; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ce") public class class80 { @ObfuscatedName("o") - static final BigInteger __ce_o; + static final BigInteger field1163; @ObfuscatedName("u") - static final BigInteger __ce_u; - - static { - __ce_o = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); - __ce_u = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); - } + static final BigInteger field1164; @ObfuscatedName("o") @ObfuscatedSignature( @@ -21,7 +15,7 @@ public class class80 { garbageValue = "1844169387" ) static void method2015() { - if(Login.__cu_f) { + if (Login.field465) { Login.titleboxSprite = null; IndexCacheLoader.titlebuttonSprite = null; WorldMapEvent.runesSprite = null; @@ -35,11 +29,17 @@ public class class80 { Frames.worldSelectFlagSprites = null; AttackOption.worldSelectArrows = null; UrlRequest.worldSelectStars = null; - class277.__jn_by = null; + class277.field1144 = null; class16.loginScreenRunesAnimation.method1762(); AbstractSocket.method3488(2); UserComparator9.method3343(true); - Login.__cu_f = false; + Login.field465 = false; } + + } + + static { + field1163 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); + field1164 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); } } diff --git a/runescape-client/src/main/java/class83.java b/runescape-client/src/main/java/class83.java index e9198a0915..89a1da6b66 100644 --- a/runescape-client/src/main/java/class83.java +++ b/runescape-client/src/main/java/class83.java @@ -1,7 +1,6 @@ import java.math.BigInteger; import java.net.MalformedURLException; import java.net.URL; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @@ -9,19 +8,14 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cm") public class class83 { @ObfuscatedName("m") - static final BigInteger __cm_m; + static final BigInteger field1165; @ObfuscatedName("f") - static final BigInteger __cm_f; + static final BigInteger field1166; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 533653621 ) - public static int __cm_e; - - static { - __cm_m = new BigInteger("10001", 16); - __cm_f = new BigInteger("83ff79a3e258b99ead1a70e1049883e78e513c4cdec538d8da9483879a9f81689c0c7d146d7b82b52d05cf26132b1cda5930eeef894e4ccf3d41eebc3aabe54598c4ca48eb5a31d736bfeea17875a35558b9e3fcd4aebe2a9cc970312a477771b36e173dc2ece6001ab895c553e2770de40073ea278026f36961c94428d8d7db", 16); - } + public static int field1167; @ObfuscatedName("m") @ObfuscatedSignature( @@ -30,7 +24,7 @@ public class class83 { ) static int method2027(int var0, int var1) { ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - return var2 == null?-1:(var1 >= 0 && var1 < var2.ids.length?var2.ids[var1]:-1); + return var2 == null ? -1 : (var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1); } @ObfuscatedName("f") @@ -39,7 +33,7 @@ public class class83 { garbageValue = "-1468699107" ) static boolean method2026(String var0) { - if(var0 == null) { + if (var0 == null) { return false; } else { try { @@ -57,6 +51,11 @@ public class class83 { garbageValue = "1413048059" ) public static IndexedSprite method2028(AbstractIndexCache var0, int var1) { - return !RouteStrategy.loadSpriteFlat(var0, var1)?null:ServerPacket.createIndexedSprite(); + return !RouteStrategy.loadSpriteFlat(var0, var1) ? null : ServerPacket.createIndexedSprite(); + } + + static { + field1165 = new BigInteger("10001", 16); + field1166 = new BigInteger("83ff79a3e258b99ead1a70e1049883e78e513c4cdec538d8da9483879a9f81689c0c7d146d7b82b52d05cf26132b1cda5930eeef894e4ccf3d41eebc3aabe54598c4ca48eb5a31d736bfeea17875a35558b9e3fcd4aebe2a9cc970312a477771b36e173dc2ece6001ab895c553e2770de40073ea278026f36961c94428d8d7db", 16); } } diff --git a/runescape-client/src/main/java/class98.java b/runescape-client/src/main/java/class98.java index 2e7e07fc24..f770d715d3 100644 --- a/runescape-client/src/main/java/class98.java +++ b/runescape-client/src/main/java/class98.java @@ -23,22 +23,22 @@ public class class98 { boolean var1 = MusicSample.method2338() != 0; int var2; int var3; - int var5; - if(var1) { + int var4; + if (var1) { var2 = 0; - for(var3 = MusicSample.method2352(5) + 1; var2 < this.field1303; ++var3) { - int var4 = MusicSample.method2352(WorldMapCacheName.method634(this.field1303 - var2)); + for (var3 = MusicSample.method2352(5) + 1; var2 < this.field1303; ++var3) { + int var5 = MusicSample.method2352(WorldMapCacheName.method634(this.field1303 - var2)); - for(var5 = 0; var5 < var4; ++var5) { + for (var4 = 0; var4 < var5; ++var4) { this.field1304[var2++] = var3; } } } else { - boolean var14 = MusicSample.method2338() != 0; + boolean var15 = MusicSample.method2338() != 0; - for(var3 = 0; var3 < this.field1303; ++var3) { - if(var14 && MusicSample.method2338() == 0) { + for (var3 = 0; var3 < this.field1303; ++var3) { + if (var15 && MusicSample.method2338() == 0) { this.field1304[var3] = 0; } else { this.field1304[var3] = MusicSample.method2352(5) + 1; @@ -48,58 +48,58 @@ public class class98 { this.method2311(); var2 = MusicSample.method2352(4); - if(var2 > 0) { - float var15 = MusicSample.method2357(MusicSample.method2352(32)); + if (var2 > 0) { float var16 = MusicSample.method2357(MusicSample.method2352(32)); - var5 = MusicSample.method2352(4) + 1; - boolean var6 = MusicSample.method2338() != 0; - int var7; - if(var2 == 1) { - var7 = method2310(this.field1303, this.field1306); + float var6 = MusicSample.method2357(MusicSample.method2352(32)); + var4 = MusicSample.method2352(4) + 1; + boolean var7 = MusicSample.method2338() != 0; + int var8; + if (var2 == 1) { + var8 = method2310(this.field1303, this.field1306); } else { - var7 = this.field1303 * this.field1306; + var8 = this.field1303 * this.field1306; } - this.field1305 = new int[var7]; + this.field1305 = new int[var8]; - int var8; - for(var8 = 0; var8 < var7; ++var8) { - this.field1305[var8] = MusicSample.method2352(var5); + int var9; + for (var9 = 0; var9 < var8; ++var9) { + this.field1305[var9] = MusicSample.method2352(var4); } this.field1302 = new float[this.field1303][this.field1306]; - float var9; - int var10; + float var10; int var11; - if(var2 == 1) { - for(var8 = 0; var8 < this.field1303; ++var8) { - var9 = 0.0F; - var10 = 1; + int var12; + if (var2 == 1) { + for (var9 = 0; var9 < this.field1303; ++var9) { + var10 = 0.0F; + var11 = 1; - for(var11 = 0; var11 < this.field1306; ++var11) { - int var12 = var8 / var10 % var7; - float var13 = (float)this.field1305[var12] * var16 + var15 + var9; - this.field1302[var8][var11] = var13; - if(var6) { - var9 = var13; + for (var12 = 0; var12 < this.field1306; ++var12) { + int var13 = var9 / var11 % var8; + float var14 = (float)this.field1305[var13] * var6 + var16 + var10; + this.field1302[var9][var12] = var14; + if (var7) { + var10 = var14; } - var10 *= var7; + var11 *= var8; } } } else { - for(var8 = 0; var8 < this.field1303; ++var8) { - var9 = 0.0F; - var10 = var8 * this.field1306; + for (var9 = 0; var9 < this.field1303; ++var9) { + var10 = 0.0F; + var11 = var9 * this.field1306; - for(var11 = 0; var11 < this.field1306; ++var11) { - float var17 = (float)this.field1305[var10] * var16 + var15 + var9; - this.field1302[var8][var11] = var17; - if(var6) { - var9 = var17; + for (var12 = 0; var12 < this.field1306; ++var12) { + float var17 = (float)this.field1305[var11] * var6 + var16 + var10; + this.field1302[var9][var12] = var17; + if (var7) { + var10 = var17; } - ++var10; + ++var11; } } } @@ -118,40 +118,40 @@ public class class98 { int var6; int var7; int var8; + int var9; int var10; - for(var3 = 0; var3 < this.field1303; ++var3) { + for (var3 = 0; var3 < this.field1303; ++var3) { var4 = this.field1304[var3]; - if(var4 != 0) { + if (var4 != 0) { var5 = 1 << 32 - var4; var6 = var2[var4]; var1[var3] = var6; - int var12; - if((var6 & var5) != 0) { + if ((var6 & var5) != 0) { var7 = var2[var4 - 1]; } else { var7 = var6 | var5; - for(var8 = var4 - 1; var8 >= 1; --var8) { - var12 = var2[var8]; - if(var12 != var6) { + for (var8 = var4 - 1; var8 >= 1; --var8) { + var10 = var2[var8]; + if (var10 != var6) { break; } - var10 = 1 << 32 - var8; - if((var12 & var10) != 0) { + var9 = 1 << 32 - var8; + if ((var10 & var9) != 0) { var2[var8] = var2[var8 - 1]; break; } - var2[var8] = var12 | var10; + var2[var8] = var10 | var9; } } var2[var4] = var7; - for(var8 = var4 + 1; var8 <= 32; ++var8) { - var12 = var2[var8]; - if(var12 == var6) { + for (var8 = var4 + 1; var8 <= 32; ++var8) { + var10 = var2[var8]; + if (var10 == var6) { var2[var8] = var7; } } @@ -159,19 +159,19 @@ public class class98 { } this.field1307 = new int[8]; - int var11 = 0; + var10 = 0; - for(var3 = 0; var3 < this.field1303; ++var3) { + for (var3 = 0; var3 < this.field1303; ++var3) { var4 = this.field1304[var3]; - if(var4 != 0) { + if (var4 != 0) { var5 = var1[var3]; var6 = 0; - for(var7 = 0; var7 < var4; ++var7) { + for (var7 = 0; var7 < var4; ++var7) { var8 = Integer.MIN_VALUE >>> var7; - if((var5 & var8) != 0) { - if(this.field1307[var6] == 0) { - this.field1307[var6] = var11; + if ((var5 & var8) != 0) { + if (this.field1307[var6] == 0) { + this.field1307[var6] = var10; } var6 = this.field1307[var6]; @@ -179,22 +179,22 @@ public class class98 { ++var6; } - if(var6 >= this.field1307.length) { - int[] var9 = new int[this.field1307.length * 2]; + if (var6 >= this.field1307.length) { + int[] var11 = new int[this.field1307.length * 2]; - for(var10 = 0; var10 < this.field1307.length; ++var10) { - var9[var10] = this.field1307[var10]; + for (var9 = 0; var9 < this.field1307.length; ++var9) { + var11[var9] = this.field1307[var9]; } - this.field1307 = var9; + this.field1307 = var11; } var8 >>>= 1; } this.field1307[var6] = ~var3; - if(var6 >= var11) { - var11 = var6 + 1; + if (var6 >= var10) { + var10 = var6 + 1; } } } @@ -204,8 +204,7 @@ public class class98 { @ObfuscatedName("q") int method2306() { int var1; - for(var1 = 0; this.field1307[var1] >= 0; var1 = MusicSample.method2338() != 0?this.field1307[var1]:var1 + 1) { - ; + for (var1 = 0; this.field1307[var1] >= 0; var1 = MusicSample.method2338() != 0 ? this.field1307[var1] : var1 + 1) { } return ~this.field1307[var1]; @@ -219,8 +218,7 @@ public class class98 { @ObfuscatedName("m") static int method2310(int var0, int var1) { int var2; - for(var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; RouteStrategy.method3642(var2, var1) > var0; --var2) { - ; + for (var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; RouteStrategy.method3642(var2, var1) > var0; --var2) { } return var2;