From 1eda2c3658d2993c2f2fe9f1066abbf02c70ca49 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Thu, 28 Apr 2022 13:19:42 -0600 Subject: [PATCH] rl-api: expose ObjectComposition::varbitId/varPlayerId --- .../net/runelite/api/ObjectComposition.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/ObjectComposition.java b/runelite-api/src/main/java/net/runelite/api/ObjectComposition.java index 1d0357b78a..1aa69b6082 100644 --- a/runelite-api/src/main/java/net/runelite/api/ObjectComposition.java +++ b/runelite-api/src/main/java/net/runelite/api/ObjectComposition.java @@ -24,6 +24,8 @@ */ package net.runelite.api; +import net.runelite.api.annotations.Varbit; + /** * Information about a specific {@link ObjectID} */ @@ -73,4 +75,21 @@ public interface ObjectComposition extends ParamHolder * @throws NullPointerException if {@link #getImpostorIds()} is null */ ObjectComposition getImpostor(); + + /** + * Gets the {@link Varbits} used to switch this multiloc, or {@code -1} if this is not switched by a Varbit + * + * @see #getImpostor() + * @see #getImpostorIds() + */ + @Varbit + int getVarbitId(); + + /** + * Gets the {@link VarPlayer} used to switch this multiloc, or {@code -1} if this is not switched by a VarPlayer + * + * @see #getImpostor() + * @see #getImpostorIds() + */ + int getVarPlayerId(); }