From f731c3599838c1828066b933947d74cf76b0e374 Mon Sep 17 00:00:00 2001 From: JumpIfZero Date: Sat, 12 Feb 2022 17:31:40 +0200 Subject: [PATCH] mixins: RSFriendSystem ignore add/remove --- .../src/main/java/net/runelite/api/Client.java | 10 ++++++++++ .../java/net/runelite/mixins/RSClientMixin.java | 16 ++++++++++++++++ .../java/net/runelite/rs/api/RSFriendSystem.java | 6 ++++++ 3 files changed, 32 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index b3c4ba9a6b..4653594102 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -2130,6 +2130,16 @@ public interface Client extends GameEngine */ void removeFriend(String name); + /** + * Add player to ignorelist + */ + void addIgnore(String name); + + /** + * Remove player from ignorelist + */ + void removeIgnore(String name); + void setModulus(BigInteger modulus); BigInteger getModulus(); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 646bca55bf..a87bea6a8d 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -2165,6 +2165,22 @@ public abstract class RSClientMixin implements RSClient friendSystem.removeFriend(friend); } + @Inject + @Override + public void addIgnore(String friend) + { + RSFriendSystem friendSystem = getFriendManager(); + friendSystem.addIgnore(friend); + } + + @Inject + @Override + public void removeIgnore(String friend) + { + RSFriendSystem friendSystem = getFriendManager(); + friendSystem.removeIgnore(friend); + } + @Inject private static BigInteger modulus; diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSFriendSystem.java b/runescape-api/src/main/java/net/runelite/rs/api/RSFriendSystem.java index ad77d41299..7fdf5b1838 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSFriendSystem.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSFriendSystem.java @@ -22,4 +22,10 @@ public interface RSFriendSystem @Import("removeFriend") void removeFriend(String username); + + @Import("addIgnore") + void addIgnore(String username); + + @Import("removeIgnore") + void removeIgnore(String username); }