diff --git a/runelite-api/src/main/java/net/runelite/api/DecorativeObject.java b/runelite-api/src/main/java/net/runelite/api/DecorativeObject.java index ba78add470..4b80d581f5 100644 --- a/runelite-api/src/main/java/net/runelite/api/DecorativeObject.java +++ b/runelite-api/src/main/java/net/runelite/api/DecorativeObject.java @@ -54,4 +54,14 @@ public interface DecorativeObject extends TileObject * account for walls of varying widths. */ int getYOffset(); + + /** + * A bitfield containing various flags: + *
{@code
+ * object type id = bits & 0x20
+ * orientation (0-3) = bits >>> 6 & 3
+ * supports items = bits >>> 8 & 1
+ * }
+ */
+ int getConfig();
}
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 f1797f416a..e642596581 100644
--- a/runelite-api/src/main/java/net/runelite/api/GameObject.java
+++ b/runelite-api/src/main/java/net/runelite/api/GameObject.java
@@ -93,4 +93,14 @@ public interface GameObject extends TileObject
* @see net.runelite.api.coords.Angle
*/
int getModelOrientation();
+
+ /**
+ * A bitfield containing various flags:
+ * {@code
+ * object type id = bits & 0x20
+ * orientation (0-3) = bits >>> 6 & 3
+ * supports items = bits >>> 8 & 1
+ * }
+ */
+ int getConfig();
}
diff --git a/runelite-api/src/main/java/net/runelite/api/GroundObject.java b/runelite-api/src/main/java/net/runelite/api/GroundObject.java
index 8971aa88bf..4b9ef0f0d0 100644
--- a/runelite-api/src/main/java/net/runelite/api/GroundObject.java
+++ b/runelite-api/src/main/java/net/runelite/api/GroundObject.java
@@ -40,4 +40,14 @@ public interface GroundObject extends TileObject
* @see net.runelite.api.model.Jarvis
*/
Shape getConvexHull();
+
+ /**
+ * A bitfield containing various flags:
+ * {@code
+ * object type id = bits & 0x20
+ * orientation (0-3) = bits >>> 6 & 3
+ * supports items = bits >>> 8 & 1
+ * }
+ */
+ int getConfig();
}
diff --git a/runelite-api/src/main/java/net/runelite/api/WallObject.java b/runelite-api/src/main/java/net/runelite/api/WallObject.java
index 99e8236942..3c8b95793c 100644
--- a/runelite-api/src/main/java/net/runelite/api/WallObject.java
+++ b/runelite-api/src/main/java/net/runelite/api/WallObject.java
@@ -32,18 +32,14 @@ import java.awt.Shape;
public interface WallObject extends TileObject
{
/**
- * A bitfield with the orientation of a wall
- * 1 = East
- * 2 = North
- * 4 = West
- * 8 = South
+ * The angle of the first wall
+ * @see net.runelite.api.coords.Angle
*/
int getOrientationA();
/**
- * A bitfield containing the orientation of the second wall on this tile,
- * or 0 if there is no second wall.
- * @see #getOrientationA
+ * The angle of the second wall
+ * @see net.runelite.api.coords.Angle
*/
int getOrientationB();