diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java index d2aa872e46..5b7cdec58d 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java @@ -242,16 +242,18 @@ public interface Widget void setName(String name); /** - * Gets the model ID displayed in the widget. + * Gets the Model/NPC/Item ID displayed in the widget. + * + * @see WidgetModelType */ int getModelId(); /** - * Sets the model ID displayed in the widget. + * Sets the Model/NPC/Item ID displayed in the widget. * - * @param modelId the new model ID + * @see WidgetModelType */ - void setModelId(int modelId); + void setModelId(int id); /** * Gets the model type of the widget. @@ -268,6 +270,20 @@ public interface Widget */ void setModelType(int type); + /** + * Gets the sequence ID used to animate the model in the widget + * + * @see net.runelite.api.AnimationID + */ + int getAnimationId(); + + /** + * Sets the sequence ID used to animate the model in the widget + * + * @see net.runelite.api.AnimationID + */ + void setAnimationId(int animationId); + /** * Gets the x rotation of the model displayed in the widget. * 0 = no rotation, 2047 = full rotation @@ -336,6 +352,16 @@ public interface Widget */ int getSpriteId(); + /** + * Gets if sprites are repeated or stretched + */ + boolean getSpriteTiling(); + + /** + * Sets if sprites are repeated or stretched + */ + void setSpriteTiling(boolean tiling); + /** * Sets the sprite ID displayed in the widget. * diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java index 6623838871..a08323eba3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java @@ -157,11 +157,13 @@ public class WidgetInfoTableModel extends AbstractTableModel out.add(new WidgetField<>("ItemQuantityMode", Widget::getItemQuantityMode, Widget::setItemQuantityMode, Integer.class)); out.add(new WidgetField<>("ModelId", Widget::getModelId, Widget::setModelId, Integer.class)); out.add(new WidgetField<>("ModelType", Widget::getModelType, Widget::setModelType, Integer.class)); + out.add(new WidgetField<>("AnimationId", Widget::getAnimationId, Widget::setAnimationId, Integer.class)); out.add(new WidgetField<>("RotationX", Widget::getRotationX, Widget::setRotationX, Integer.class)); out.add(new WidgetField<>("RotationY", Widget::getRotationY, Widget::setRotationY, Integer.class)); out.add(new WidgetField<>("RotationZ", Widget::getRotationZ, Widget::setRotationZ, Integer.class)); out.add(new WidgetField<>("ModelZoom", Widget::getModelZoom, Widget::setModelZoom, Integer.class)); out.add(new WidgetField<>("SpriteId", Widget::getSpriteId, Widget::setSpriteId, Integer.class)); + out.add(new WidgetField<>("SpriteTiling", Widget::getSpriteTiling, Widget::setSpriteTiling, Boolean.class)); out.add(new WidgetField<>("BorderType", Widget::getBorderType, Widget::setBorderType, Integer.class)); out.add(new WidgetField<>("IsIf3", Widget::isIf3)); out.add(new WidgetField<>("HasListener", Widget::hasListener, Widget::setHasListener, Boolean.class));