From c17ad0ea6274ce95924f08a1cc7a29823e3a361d Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 16:42:22 +0000 Subject: [PATCH 01/15] with this update, Changes to actor movement animation will fire the AnimationChanged Event --- .../src/main/java/net/runelite/mixins/RSActorMixin.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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 1096f359fe..0ea387581e 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java @@ -193,6 +193,15 @@ public abstract class RSActorMixin implements RSActor client.getCallbacks().post(animationChange); } + @FieldHook("movementSequence") + @Inject + public void movementAnimationChanged(int idx) + { + AnimationChanged animationChange = new AnimationChanged(); + animationChange.setActor(this); + client.getCallbacks().post(animationChange); + } + @FieldHook("spotAnimation") @Inject public void spotAnimationChanged(int idx) From b24223714028f8e0fd65cdd6dcbe7c67e2a3581b Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 16:49:52 +0000 Subject: [PATCH 02/15] Added getFlags method to gameObject --- .../src/main/java/net/runelite/api/GameObject.java | 8 ++++++++ .../src/main/java/net/runelite/rs/api/RSGameObject.java | 1 + 2 files changed, 9 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/GameObject.java b/runelite-api/src/main/java/net/runelite/api/GameObject.java index 23a6948d69..3e3c78112e 100644 --- a/runelite-api/src/main/java/net/runelite/api/GameObject.java +++ b/runelite-api/src/main/java/net/runelite/api/GameObject.java @@ -73,4 +73,12 @@ public interface GameObject extends TileObject int getRsOrientation(); Model getModel(); + + /** + * A bitfield containing various flags: + * object type id = bits & 0x20 + * orientation (0-3) = bits >>> 6 & 3 + * the bitfield may contain other flags in addition to those mentioned above + */ + int getFlags(); } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSGameObject.java b/runescape-api/src/main/java/net/runelite/rs/api/RSGameObject.java index ae132af104..7bea92ce91 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSGameObject.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSGameObject.java @@ -43,5 +43,6 @@ public interface RSGameObject extends GameObject long getHash(); @Import("flags") + @Override int getFlags(); } From 7f6738de196e451564ca52c07f1a2eb816e5aa44 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 16:57:36 +0000 Subject: [PATCH 03/15] Added Method to Set client plane --- runelite-api/src/main/java/net/runelite/api/Client.java | 2 ++ 1 file changed, 2 insertions(+) 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 1a1ec1a921..4ec861c182 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -376,6 +376,8 @@ public interface Client extends GameEngine */ int getPlane(); + void setPlane(int plane); + /** * Gets the current scene */ From 56b379d65a950f6355200829d49e6c83c580c931 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 17:03:18 +0000 Subject: [PATCH 04/15] Added RL API to get Frames --- runelite-api/src/main/java/net/runelite/api/Client.java | 5 +++++ .../src/main/java/net/runelite/rs/api/RSClient.java | 1 + 2 files changed, 6 insertions(+) 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 4ec861c182..72710c98fc 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -2104,6 +2104,11 @@ public interface Client extends GameEngine List getOutdatedScripts(); + /** + * Gets a Frames object. File Ids for animations frames are grouped together into a Frames object. getFrames will get the group of frames that the frameId belongs to. + */ + Frames getFrames(int frameId); + /** * various archives you might want to use for reading data from cache */ diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index 66318eef50..f927953b87 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -774,6 +774,7 @@ public interface RSClient extends RSGameEngine, Client void setAnimOffsetZ(int animOffsetZ); @Import("getFrames") + @Override RSFrames getFrames(int frameId); @Import("sceneMinimapSprite") From b0c853379c62045d124a988862bafa0bb498e9a1 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 17:09:26 +0000 Subject: [PATCH 05/15] Added RL API to get client pixels --- runelite-api/src/main/java/net/runelite/api/Client.java | 5 +++++ .../src/main/java/net/runelite/rs/api/RSClient.java | 1 + 2 files changed, 6 insertions(+) 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 72710c98fc..6b7e911552 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1863,6 +1863,11 @@ public interface Client extends GameEngine */ void draw2010Menu(int alpha); + /** + * Get client pixels. each int represents and ARGB colored pixel. + */ + int[] getGraphicsPixels(); + /** * Draws a menu in the OSRS interface style. * diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index f927953b87..0689bda5f6 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -963,6 +963,7 @@ public interface RSClient extends RSGameEngine, Client boolean getViewportContainsMouse(); @Import("Rasterizer2D_pixels") + @Override int[] getGraphicsPixels(); @Import("Rasterizer2D_width") From d8dc5852ab2b6444a1372116676c0ced059259ed Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 17:45:21 +0000 Subject: [PATCH 06/15] Revert "with this update, Changes to actor movement animation will fire the AnimationChanged Event" This reverts commit c17ad0ea. Adding this event callback was a bad idea. --- .../src/main/java/net/runelite/mixins/RSActorMixin.java | 9 --------- 1 file changed, 9 deletions(-) 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 0ea387581e..1096f359fe 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java @@ -193,15 +193,6 @@ public abstract class RSActorMixin implements RSActor client.getCallbacks().post(animationChange); } - @FieldHook("movementSequence") - @Inject - public void movementAnimationChanged(int idx) - { - AnimationChanged animationChange = new AnimationChanged(); - animationChange.setActor(this); - client.getCallbacks().post(animationChange); - } - @FieldHook("spotAnimation") @Inject public void spotAnimationChanged(int idx) From e33d4f2254f8ac1f79ac583aebdeb6a787e77e34 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 17:53:52 +0000 Subject: [PATCH 07/15] Fixed typos in description --- runelite-api/src/main/java/net/runelite/api/Client.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6b7e911552..12fa08ebfb 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1864,7 +1864,7 @@ public interface Client extends GameEngine void draw2010Menu(int alpha); /** - * Get client pixels. each int represents and ARGB colored pixel. + * Get client pixels. Each integer represents an ARGB colored pixel. */ int[] getGraphicsPixels(); From cae90a7565d5a04e3001ff36207c9311c64b5fe1 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 18:00:08 +0000 Subject: [PATCH 08/15] Added Api to get tile MinPlane (RSClass Method was already named "getPhysicalLevel", so i have kept that name). --- runelite-api/src/main/java/net/runelite/api/Tile.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 46ada0f10e..625c5ffd32 100644 --- a/runelite-api/src/main/java/net/runelite/api/Tile.java +++ b/runelite-api/src/main/java/net/runelite/api/Tile.java @@ -101,6 +101,16 @@ public interface Tile extends TileObject */ int getRenderLevel(); + /** + * Get the minimum plane this tile will be rendered on. + * Example: This tile is on plane 1. The local player is on plane 0, and hide roofs option is turned on. + * If minPlane is 0, this tile will not be rendered. + * If minPlane is 1, this tile will be rendered. + * + * @return the minPlane + */ + int getPhysicalLevel(); + /** * Computes and returns whether this tile has line of sight to another. * From aa7ec6afbccb51fb9605a7ced4bbc0edb1ab10d7 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 20:39:13 +0000 Subject: [PATCH 09/15] Added api to interact with SequenceDefinition --- .../net/runelite/api/SequenceDefinition.java | 52 +++++++++++++++++++ .../runelite/rs/api/RSSequenceDefinition.java | 6 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java diff --git a/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java b/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java new file mode 100644 index 0000000000..ee6e626721 --- /dev/null +++ b/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021, Noodleeater + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.api; + +/** + * Represents a Sequence of animation frame Ids. + * It stores animation frames Ids and the length of time between each frame. + */ +public interface SequenceDefinition extends DualNode +{ + /** + * Get the number of frames in the animation sequence + */ + int getFrameCount(); + + /** + * Get id of all frames in the animation sequence + */ + int[] getFrameIDs(); + + /** + * Get the length in game ticks, that each animation frame is displayed for. + */ + int[] getFrameLengths(); + + /** + * Get id of all frames in the animation sequence for the chat head's model animation. + */ + int[] getChatFrameIds(); +} diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java b/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java index 14268ff5ba..09b1c96090 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java @@ -1,8 +1,9 @@ package net.runelite.rs.api; +import net.runelite.api.SequenceDefinition; import net.runelite.mapping.Import; -public interface RSSequenceDefinition extends RSNode +public interface RSSequenceDefinition extends SequenceDefinition { // @Import("stretches") // boolean getStretches(); @@ -20,11 +21,14 @@ public interface RSSequenceDefinition extends RSNode // int[] getInterleaveLeave(); @Import("frameIds") + @Override int[] getFrameIDs(); @Import("frameLengths") + @Override int[] getFrameLengths(); @Import("chatFrameIds") + @Override int[] getChatFrameIds(); } From debf96e57ee528336e48068bf70a192e745e3ef4 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 20:43:36 +0000 Subject: [PATCH 10/15] removed setPlane from rl api --- .../main/java/net/runelite/api/Client.java | 2 - .../net/runelite/api/SequenceDefinition.java | 52 +++++++++++++++++++ .../runelite/rs/api/RSSequenceDefinition.java | 6 ++- 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java 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 12fa08ebfb..1323bb1b9c 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -376,8 +376,6 @@ public interface Client extends GameEngine */ int getPlane(); - void setPlane(int plane); - /** * Gets the current scene */ diff --git a/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java b/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java new file mode 100644 index 0000000000..ee6e626721 --- /dev/null +++ b/runelite-api/src/main/java/net/runelite/api/SequenceDefinition.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021, Noodleeater + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.api; + +/** + * Represents a Sequence of animation frame Ids. + * It stores animation frames Ids and the length of time between each frame. + */ +public interface SequenceDefinition extends DualNode +{ + /** + * Get the number of frames in the animation sequence + */ + int getFrameCount(); + + /** + * Get id of all frames in the animation sequence + */ + int[] getFrameIDs(); + + /** + * Get the length in game ticks, that each animation frame is displayed for. + */ + int[] getFrameLengths(); + + /** + * Get id of all frames in the animation sequence for the chat head's model animation. + */ + int[] getChatFrameIds(); +} diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java b/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java index 14268ff5ba..09b1c96090 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java @@ -1,8 +1,9 @@ package net.runelite.rs.api; +import net.runelite.api.SequenceDefinition; import net.runelite.mapping.Import; -public interface RSSequenceDefinition extends RSNode +public interface RSSequenceDefinition extends SequenceDefinition { // @Import("stretches") // boolean getStretches(); @@ -20,11 +21,14 @@ public interface RSSequenceDefinition extends RSNode // int[] getInterleaveLeave(); @Import("frameIds") + @Override int[] getFrameIDs(); @Import("frameLengths") + @Override int[] getFrameLengths(); @Import("chatFrameIds") + @Override int[] getChatFrameIds(); } From 14e83e551ebdda1bffcdfb52a86597d014a0145f Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 21:02:53 +0000 Subject: [PATCH 11/15] Added tileModel rl api "getIsFlat" --- .../src/main/java/net/runelite/api/SceneTileModel.java | 2 ++ .../src/main/java/net/runelite/rs/api/RSSceneTileModel.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/SceneTileModel.java b/runelite-api/src/main/java/net/runelite/api/SceneTileModel.java index 03899d218d..761128ab2d 100644 --- a/runelite-api/src/main/java/net/runelite/api/SceneTileModel.java +++ b/runelite-api/src/main/java/net/runelite/api/SceneTileModel.java @@ -117,4 +117,6 @@ public interface SceneTileModel int getOverlayNwColor(); void setOverlayNwColor(int color); + + boolean getIsFlat(); } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSSceneTileModel.java b/runescape-api/src/main/java/net/runelite/rs/api/RSSceneTileModel.java index dd4b226f12..c7d61d5f3a 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSSceneTileModel.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSSceneTileModel.java @@ -60,4 +60,7 @@ public interface RSSceneTileModel extends SceneTileModel @Import("triangleTextureId") @Override int[] getTriangleTextureId(); + + @Import("isFlat") + boolean getIsFlat(); } From f01512b8cb16f752b491e8d00d6f5e4e624f05ee Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 22:01:53 +0000 Subject: [PATCH 12/15] Added rl api to get animation information form actor --- .../src/main/java/net/runelite/api/Actor.java | 17 +++++++++++++++++ .../java/net/runelite/api/DynamicObject.java | 10 ++++++++++ 2 files changed, 27 insertions(+) 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 4a0a3eade0..e021795768 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -109,6 +109,16 @@ public interface Actor extends Renderable, Locatable void setPoseAnimation(int animation); + /** + * Get the index of the PoseFrame (the index as it appears in the sequenceDefinition "frames" array). + */ + int getPoseFrame(); + + /** + * Get the number of cycles the pose frame has been displayed for. + */ + int getPoseFrameCycle(); + /** * Gets the orientation of the actor. * @@ -169,8 +179,15 @@ public interface Actor extends Renderable, Locatable void setGraphic(int graphic); + int getSpotAnimationFrame(); + void setSpotAnimFrame(int spotAnimFrame); + /** + * Get the number of cycles the SpotAnimation frame has been displayed for. + */ + int getSpotAnimationFrameCycle(); + /** * Gets the canvas area of the current tile the actor is standing on. * diff --git a/runelite-api/src/main/java/net/runelite/api/DynamicObject.java b/runelite-api/src/main/java/net/runelite/api/DynamicObject.java index a1914605e3..f34c20c8f0 100644 --- a/runelite-api/src/main/java/net/runelite/api/DynamicObject.java +++ b/runelite-api/src/main/java/net/runelite/api/DynamicObject.java @@ -3,4 +3,14 @@ package net.runelite.api; public interface DynamicObject extends Renderable { int getAnimationID(); + + /** + * Get the index of the AnimFrame (the index as it appears in the sequenceDefinition "frames" array). + */ + int getAnimFrame(); + + /** + * Get the number of cycles that have elapsed in the whole animation. + */ + int getAnimCycleCount(); } From abb473ed6b85d4caaeba18eae576c2d476c5f38b Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 22:34:05 +0000 Subject: [PATCH 13/15] Added @Override --- runescape-api/src/main/java/net/runelite/rs/api/RSClient.java | 1 + 1 file changed, 1 insertion(+) diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index e6cd459c59..c3ea6adac5 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -1343,6 +1343,7 @@ public interface RSClient extends RSGameEngine, Client @Import("getParamDefinition") RSParamComposition getRSParamComposition(int id); + @Override @Import("SequenceDefinition_get") RSSequenceDefinition getSequenceDefinition(int id); From 4a4a2bc181b349fc1c4365baf8eea9663d659eed Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 23:38:02 +0000 Subject: [PATCH 14/15] Add @Override --- runescape-api/src/main/java/net/runelite/rs/api/RSClient.java | 1 + 1 file changed, 1 insertion(+) diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index e6cd459c59..bb854d2c1a 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -1344,6 +1344,7 @@ public interface RSClient extends RSGameEngine, Client RSParamComposition getRSParamComposition(int id); @Import("SequenceDefinition_get") + @Override RSSequenceDefinition getSequenceDefinition(int id); @Construct From 4cab3db656e4aa8d45990a4e7731289efe064e79 Mon Sep 17 00:00:00 2001 From: Noodleeater Date: Sat, 20 Feb 2021 23:39:18 +0000 Subject: [PATCH 15/15] Add @Override --- runescape-api/src/main/java/net/runelite/rs/api/RSClient.java | 1 - 1 file changed, 1 deletion(-) diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index f411375306..bb854d2c1a 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -1343,7 +1343,6 @@ public interface RSClient extends RSGameEngine, Client @Import("getParamDefinition") RSParamComposition getRSParamComposition(int id); - @Override @Import("SequenceDefinition_get") @Override RSSequenceDefinition getSequenceDefinition(int id);