Add DialogProcessed event

This commit is contained in:
Burak
2021-01-13 21:14:03 +01:00
parent 62f4f0edd2
commit ab46bcabe4
3 changed files with 79 additions and 0 deletions

View File

@@ -24,6 +24,8 @@
*/
package net.runelite.mixins;
import net.runelite.api.DialogOption;
import net.runelite.api.events.DialogProcessed;
import net.runelite.api.events.DynamicObjectAnimationChanged;
import net.runelite.api.mixins.Copy;
import net.runelite.api.mixins.FieldHook;
@@ -100,4 +102,23 @@ public abstract class RSDynamicObjectMixin implements RSDynamicObject
{
return (int) (getSequenceDefinition() == null ? -1 : getSequenceDefinition().getHash());
}
@Inject
@MethodHook("resumePauseWidget")
public static void onDialogProcessed(int widgetUid, int menuIndex)
{
DialogOption dialogOption = DialogOption.of(widgetUid, menuIndex);
if (dialogOption != null)
{
client.getCallbacks().post(new DialogProcessed(dialogOption));
}
else
{
client.getLogger().debug(
"Unknown or unmapped dialog option for widgetUid: {} and menuIndex {}",
widgetUid,
menuIndex
);
}
}
}