From a55f9502e28548ded2138616f077152bb59ebb8b Mon Sep 17 00:00:00 2001 From: therealunull Date: Mon, 14 Dec 2020 09:08:42 -0500 Subject: [PATCH] devtools --- .../src/main/java/net/runelite/api/Actor.java | 6 +- .../main/java/net/runelite/api/Client.java | 8 +- .../runelite/api/EquipmentInventorySlot.java | 2 +- .../api/{TileItemPile.java => ItemLayer.java} | 2 +- .../main/java/net/runelite/api/Player.java | 2 +- ...Appearance.java => PlayerComposition.java} | 2 +- .../src/main/java/net/runelite/api/Tile.java | 2 +- .../main/java/net/runelite/api/TileItem.java | 2 +- ...Definition.java => VarbitComposition.java} | 2 +- .../runelite/api/events/PlayerChanged.java | 3 +- .../api/events/SpotAnimationChanged.java | 2 +- .../java/net/runelite/api/widgets/Widget.java | 5 + .../plugins/devtools/CameraOverlay.java | 93 +++ .../plugins/devtools/DevToolsButton.java | 56 ++ .../plugins/devtools/DevToolsConfig.java | 51 ++ .../plugins/devtools/DevToolsOverlay.java | 468 ++++++++++++++ .../plugins/devtools/DevToolsPanel.java | 210 ++++++ .../plugins/devtools/DevToolsPlugin.java | 470 ++++++++++++++ .../plugins/devtools/InventoryDeltaPanel.java | 224 +++++++ .../plugins/devtools/InventoryInspector.java | 361 +++++++++++ .../plugins/devtools/InventoryItem.java | 39 ++ .../client/plugins/devtools/InventoryLog.java | 40 ++ .../plugins/devtools/InventoryLogNode.java | 47 ++ .../plugins/devtools/InventoryTreeNode.java | 51 ++ .../plugins/devtools/LocationOverlay.java | 118 ++++ .../client/plugins/devtools/MovementFlag.java | 70 ++ .../client/plugins/devtools/SceneOverlay.java | 406 ++++++++++++ .../plugins/devtools/ScriptInspector.java | 494 ++++++++++++++ .../plugins/devtools/SoundEffectOverlay.java | 144 +++++ .../client/plugins/devtools/VarInspector.java | 377 +++++++++++ .../client/plugins/devtools/WidgetField.java | 104 +++ .../devtools/WidgetInfoTableModel.java | 200 ++++++ .../plugins/devtools/WidgetInspector.java | 602 ++++++++++++++++++ .../devtools/WidgetInspectorOverlay.java | 132 ++++ .../plugins/devtools/WidgetItemNode.java | 51 ++ .../plugins/devtools/WidgetTreeNode.java | 50 ++ .../devtools/WorldMapLocationOverlay.java | 106 +++ .../devtools/WorldMapRegionOverlay.java | 131 ++++ ...emPileMixin.java => RSItemLayerMixin.java} | 6 +- .../java/net/runelite/mixins/RSNPCMixin.java | 4 +- ...xin.java => RSPlayerCompositionMixin.java} | 6 +- .../net/runelite/mixins/RSPlayerMixin.java | 8 +- .../net/runelite/mixins/RSSceneMixin.java | 4 +- .../java/net/runelite/mixins/RSTileMixin.java | 10 +- .../runelite/mixins/RSTileObjectMixin.java | 4 +- .../net/runelite/mixins/RSWidgetMixin.java | 4 +- .../java/net/runelite/mixins/VarbitMixin.java | 14 +- .../java/net/runelite/rs/api/RSActor.java | 6 +- .../java/net/runelite/rs/api/RSClient.java | 2 +- .../{RSTileItemPile.java => RSItemLayer.java} | 4 +- .../java/net/runelite/rs/api/RSPlayer.java | 2 +- ...pearance.java => RSPlayerComposition.java} | 4 +- .../main/java/net/runelite/rs/api/RSTile.java | 6 +- ...finition.java => RSVarbitComposition.java} | 4 +- .../main/java/ApproximateRouteStrategy.java | 2 +- .../main/java/ArchiveDiskActionHandler.java | 2 +- .../src/main/java/AttackOption.java | 4 +- .../src/main/java/BZip2Decompressor.java | 20 +- runescape-client/src/main/java/Canvas.java | 2 +- runescape-client/src/main/java/Client.java | 82 +-- runescape-client/src/main/java/Coord.java | 10 +- .../src/main/java/DefaultsGroup.java | 2 +- .../src/main/java/DirectByteArrayCopier.java | 44 +- .../src/main/java/FaceNormal.java | 2 +- .../src/main/java/FloorDecoration.java | 12 +- runescape-client/src/main/java/FontName.java | 8 +- runescape-client/src/main/java/Frames.java | 4 +- .../src/main/java/FriendSystem.java | 6 +- .../src/main/java/FriendsList.java | 4 +- runescape-client/src/main/java/GameShell.java | 4 +- .../java/GrandExchangeOfferAgeComparator.java | 2 +- ...GrandExchangeOfferUnitPriceComparator.java | 2 +- .../src/main/java/HealthBarDefinition.java | 6 +- .../src/main/java/HealthBarUpdate.java | 10 +- .../{TileItemPile.java => ItemLayer.java} | 7 +- .../src/main/java/KitDefinition.java | 10 +- runescape-client/src/main/java/Language.java | 4 +- .../src/main/java/LoginPacket.java | 10 +- runescape-client/src/main/java/Messages.java | 2 +- runescape-client/src/main/java/ModeWhere.java | 4 +- runescape-client/src/main/java/NetSocket.java | 2 +- runescape-client/src/main/java/Player.java | 6 +- ...Appearance.java => PlayerComposition.java} | 3 +- runescape-client/src/main/java/Players.java | 2 +- runescape-client/src/main/java/Scene.java | 10 +- .../src/main/java/ScriptFrame.java | 2 +- .../src/main/java/SecureRandomFuture.java | 18 +- .../src/main/java/SoundSystem.java | 2 +- runescape-client/src/main/java/Tile.java | 4 +- runescape-client/src/main/java/TileItem.java | 4 +- .../src/main/java/UrlRequester.java | 2 +- .../src/main/java/UserComparator4.java | 4 +- .../src/main/java/UserComparator5.java | 8 +- .../src/main/java/UserComparator9.java | 4 +- runescape-client/src/main/java/Username.java | 2 +- ...Definition.java => VarbitComposition.java} | 4 +- runescape-client/src/main/java/Widget.java | 2 +- .../src/main/java/WorldMapCacheName.java | 2 +- .../src/main/java/WorldMapData_0.java | 2 +- .../src/main/java/WorldMapData_1.java | 2 +- .../src/main/java/WorldMapID.java | 8 +- .../src/main/java/WorldMapManager.java | 10 +- .../src/main/java/WorldMapRectangle.java | 6 +- .../src/main/java/WorldMapRegion.java | 2 +- runescape-client/src/main/java/class200.java | 4 +- runescape-client/src/main/java/class204.java | 6 +- runescape-client/src/main/java/class231.java | 12 +- runescape-client/src/main/java/class258.java | 4 +- runescape-client/src/main/java/class277.java | 2 +- runescape-client/src/main/java/class279.java | 4 +- runescape-client/src/main/java/class3.java | 2 +- runescape-client/src/main/java/class307.java | 2 +- runescape-client/src/main/java/class51.java | 2 +- runescape-client/src/main/java/class52.java | 4 +- runescape-client/src/main/java/class58.java | 4 +- 115 files changed, 5376 insertions(+), 267 deletions(-) rename runelite-api/src/main/java/net/runelite/api/{TileItemPile.java => ItemLayer.java} (97%) rename runelite-api/src/main/java/net/runelite/api/{PlayerAppearance.java => PlayerComposition.java} (98%) rename runelite-api/src/main/java/net/runelite/api/{VarbitDefinition.java => VarbitComposition.java} (97%) create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/CameraOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsButton.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsConfig.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPanel.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryDeltaPanel.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryInspector.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryItem.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryLog.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryLogNode.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/InventoryTreeNode.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/LocationOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/MovementFlag.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/SceneOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/ScriptInspector.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/SoundEffectOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/VarInspector.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetField.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInspector.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInspectorOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetItemNode.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetTreeNode.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WorldMapLocationOverlay.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/devtools/WorldMapRegionOverlay.java rename runelite-mixins/src/main/java/net/runelite/mixins/{RSTileItemPileMixin.java => RSItemLayerMixin.java} (90%) rename runelite-mixins/src/main/java/net/runelite/mixins/{RSPlayerAppearanceMixin.java => RSPlayerCompositionMixin.java} (76%) rename runescape-api/src/main/java/net/runelite/rs/api/{RSTileItemPile.java => RSItemLayer.java} (81%) rename runescape-api/src/main/java/net/runelite/rs/api/{RSPlayerAppearance.java => RSPlayerComposition.java} (78%) rename runescape-api/src/main/java/net/runelite/rs/api/{RSVarbitDefinition.java => RSVarbitComposition.java} (68%) rename runescape-client/src/main/java/{TileItemPile.java => ItemLayer.java} (98%) rename runescape-client/src/main/java/{PlayerAppearance.java => PlayerComposition.java} (99%) rename runescape-client/src/main/java/{VarbitDefinition.java => VarbitComposition.java} (97%) diff --git a/runelite-api/src/main/java/net/runelite/api/Actor.java b/runelite-api/src/main/java/net/runelite/api/Actor.java index e8057cb516..1a06b2dc7f 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -165,11 +165,11 @@ public interface Actor extends Renderable, Locatable * @return the graphic of the actor * @see GraphicID */ - int getSpotAnimation(); + int getGraphic(); - void setSpotAnimation(int graphic); + void setGraphic(int graphic); - void setSpotAnimationFrame(int spotAnimFrame); + void setSpotAnimFrame(int spotAnimFrame); /** * Gets the canvas area of the current tile the actor is standing on. diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 49a5827226..25b4dea225 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -837,7 +837,7 @@ public interface Client extends GameShell * Gets the varbit composition for a given varbit id */ @Nullable - VarbitDefinition getVarbitDefinition(int id); + VarbitComposition getVarbitDefinition(int id); /** * Gets the widget flags table. @@ -2080,4 +2080,10 @@ public interface Client extends GameShell void setOutdatedScript(String outdatedScript); List getOutdatedScripts(); + + void queueChangedVarp(int varp); + + VarbitComposition getVarbit(Integer id); + + Widget getWidget(int param1); } diff --git a/runelite-api/src/main/java/net/runelite/api/EquipmentInventorySlot.java b/runelite-api/src/main/java/net/runelite/api/EquipmentInventorySlot.java index 301aefecb4..6c4064549d 100644 --- a/runelite-api/src/main/java/net/runelite/api/EquipmentInventorySlot.java +++ b/runelite-api/src/main/java/net/runelite/api/EquipmentInventorySlot.java @@ -29,7 +29,7 @@ package net.runelite.api; *

* These values are intended for use with the local players equipment * {@link ItemContainer} corresponding. For obtaining information about equipment - * in the {@link PlayerAppearance}, use {@link net.runelite.api.kit.KitType}. + * in the {@link PlayerComposition}, use {@link net.runelite.api.kit.KitType}. * * @see Client#getItemContainer(InventoryID) * @see InventoryID#EQUIPMENT diff --git a/runelite-api/src/main/java/net/runelite/api/TileItemPile.java b/runelite-api/src/main/java/net/runelite/api/ItemLayer.java similarity index 97% rename from runelite-api/src/main/java/net/runelite/api/TileItemPile.java rename to runelite-api/src/main/java/net/runelite/api/ItemLayer.java index 04c27ed8cc..b4317d8d8e 100644 --- a/runelite-api/src/main/java/net/runelite/api/TileItemPile.java +++ b/runelite-api/src/main/java/net/runelite/api/ItemLayer.java @@ -27,7 +27,7 @@ package net.runelite.api; /** * Represents a pile of items held by a tile. */ -public interface TileItemPile extends TileObject +public interface ItemLayer extends TileObject { /** * Gets the height of the layer. diff --git a/runelite-api/src/main/java/net/runelite/api/Player.java b/runelite-api/src/main/java/net/runelite/api/Player.java index b8fbd7bccd..699c317027 100644 --- a/runelite-api/src/main/java/net/runelite/api/Player.java +++ b/runelite-api/src/main/java/net/runelite/api/Player.java @@ -43,7 +43,7 @@ public interface Player extends Actor * @return the composition */ @Nullable - PlayerAppearance getPlayerAppearance(); + PlayerComposition getPlayerComposition(); /** * Gets the polygons that make up the players model. diff --git a/runelite-api/src/main/java/net/runelite/api/PlayerAppearance.java b/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java similarity index 98% rename from runelite-api/src/main/java/net/runelite/api/PlayerAppearance.java rename to runelite-api/src/main/java/net/runelite/api/PlayerComposition.java index c700ee8c3f..1512b02f33 100644 --- a/runelite-api/src/main/java/net/runelite/api/PlayerAppearance.java +++ b/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java @@ -29,7 +29,7 @@ import net.runelite.api.kit.KitType; /** * Represents the template of a player. */ -public interface PlayerAppearance +public interface PlayerComposition { /** * Checks if the player is female. diff --git a/runelite-api/src/main/java/net/runelite/api/Tile.java b/runelite-api/src/main/java/net/runelite/api/Tile.java index 0c2dd25daa..13b4a14bd7 100644 --- a/runelite-api/src/main/java/net/runelite/api/Tile.java +++ b/runelite-api/src/main/java/net/runelite/api/Tile.java @@ -50,7 +50,7 @@ public interface Tile extends TileObject * * @return the item */ - TileItemPile getItemLayer(); + ItemLayer getItemLayer(); /** * Gets the object on the ground layer of the tile. diff --git a/runelite-api/src/main/java/net/runelite/api/TileItem.java b/runelite-api/src/main/java/net/runelite/api/TileItem.java index bd472b71b7..31ff499931 100644 --- a/runelite-api/src/main/java/net/runelite/api/TileItem.java +++ b/runelite-api/src/main/java/net/runelite/api/TileItem.java @@ -25,7 +25,7 @@ package net.runelite.api; /** - * Represents an item inside an {@link TileItemPile}. + * Represents an item inside an {@link ItemLayer}. */ public interface TileItem extends Renderable { diff --git a/runelite-api/src/main/java/net/runelite/api/VarbitDefinition.java b/runelite-api/src/main/java/net/runelite/api/VarbitComposition.java similarity index 97% rename from runelite-api/src/main/java/net/runelite/api/VarbitDefinition.java rename to runelite-api/src/main/java/net/runelite/api/VarbitComposition.java index b0fbf7266b..bde4036eed 100644 --- a/runelite-api/src/main/java/net/runelite/api/VarbitDefinition.java +++ b/runelite-api/src/main/java/net/runelite/api/VarbitComposition.java @@ -24,7 +24,7 @@ */ package net.runelite.api; -public interface VarbitDefinition +public interface VarbitComposition { /** * The varp index for this varbit diff --git a/runelite-api/src/main/java/net/runelite/api/events/PlayerChanged.java b/runelite-api/src/main/java/net/runelite/api/events/PlayerChanged.java index 9981621afc..befdc13733 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/PlayerChanged.java +++ b/runelite-api/src/main/java/net/runelite/api/events/PlayerChanged.java @@ -2,9 +2,10 @@ package net.runelite.api.events; import lombok.Value; import net.runelite.api.Player; +import net.runelite.api.PlayerComposition; /** - * This will fire whenever the {@link net.runelite.api.PlayerAppearance} hash changes. + * This will fire whenever the {@link PlayerComposition} hash changes. */ @Value public class PlayerChanged implements Event diff --git a/runelite-api/src/main/java/net/runelite/api/events/SpotAnimationChanged.java b/runelite-api/src/main/java/net/runelite/api/events/SpotAnimationChanged.java index ce7ea97397..1d2721ad78 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/SpotAnimationChanged.java +++ b/runelite-api/src/main/java/net/runelite/api/events/SpotAnimationChanged.java @@ -7,7 +7,7 @@ import net.runelite.api.Actor; * An event where the graphic of an {@link Actor} has changed. *

* The graphic the player has changed to can be obtained using - * {@link Actor#getSpotAnimation()}. + * {@link Actor#getGraphic()}. *

* Examples of when this event may trigger include: *