diff --git a/runelite-api/src/main/java/net/runelite/api/events/MenuEntryAdded.java b/runelite-api/src/main/java/net/runelite/api/events/MenuEntryAdded.java index 0771e8189c..245a30b1fc 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/MenuEntryAdded.java +++ b/runelite-api/src/main/java/net/runelite/api/events/MenuEntryAdded.java @@ -24,41 +24,81 @@ */ package net.runelite.api.events; -import lombok.AllArgsConstructor; -import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.RequiredArgsConstructor; +import lombok.ToString; +import net.runelite.api.MenuEntry; /** * An event when a new entry is added to a right-click menu. */ -@Data -@AllArgsConstructor +@RequiredArgsConstructor +@EqualsAndHashCode(onlyExplicitlyIncluded = true) +@ToString(onlyExplicitlyIncluded = true) public class MenuEntryAdded { + private final MenuEntry menuEntry; + /** * The option text added to the menu. (ie. "Walk here", "Use") */ - private final String option; + @EqualsAndHashCode.Include + @ToString.Include + public String getOption() + { + return menuEntry.getOption(); + } + /** * The target of the action. (ie. Item or Actor name) *

* If the option does not apply to any target, this field * will be set to empty string. */ - private final String target; + @EqualsAndHashCode.Include + @ToString.Include + public String getTarget() + { + return menuEntry.getTarget(); + } + /** * The action type that will be triggered. */ - private final int type; + @EqualsAndHashCode.Include + @ToString.Include + public int getType() + { + return menuEntry.getType().getId(); + } + /** * An identifier value for the target of the action */ - private final int identifier; + @EqualsAndHashCode.Include + @ToString.Include + public int getIdentifier() + { + return menuEntry.getIdentifier(); + } + /** * An additional parameter for the action. */ - private final int actionParam0; + @EqualsAndHashCode.Include + @ToString.Include + public int getActionParam0() + { + return menuEntry.getParam0(); + } + /** * A second additional parameter for the action. */ - private final int actionParam1; + @EqualsAndHashCode.Include + @ToString.Include + public int getActionParam1() + { + return menuEntry.getParam1(); + } }