From 51e984df20446eca2d32a971d88be6304d9fef2d Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Fri, 1 Oct 2021 11:20:25 +0200 Subject: [PATCH] mixins: get clan channel / clan setting by id --- .../net/runelite/mixins/RSClientMixin.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) 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 8e654d6719..28b9893321 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -2233,6 +2233,20 @@ public abstract class RSClientMixin implements RSClient return getCurrentClanChannels()[0]; } + @Inject + @Override + public ClanChannel getClanChannel(int clanId) + { + ClanChannel[] clanChannels = client.getCurrentClanChannels(); + + if (clanId >= 0 && clanId < clanChannels.length) + { + return clanChannels[clanId]; + } + + return null; + } + @Inject @Override public ClanSettings getClanSettings() @@ -2240,6 +2254,20 @@ public abstract class RSClientMixin implements RSClient return getCurrentClanSettingsAry()[0]; } + @Inject + @Override + public ClanSettings getClanSettings(int clanId) + { + ClanSettings[] clanSettings = getCurrentClanSettingsAry(); + + if (clanId >= 0 && clanId < clanSettings.length) + { + return clanSettings[clanId]; + } + + return null; + } + @Inject @Override public ClanRank getClanRankFromRs(int rank) @@ -2307,6 +2335,8 @@ public abstract class RSClientMixin implements RSClient client.getCallbacks().post(new ClanChannelChanged(client.getClanChannel(), false)); } + + @Inject public static RSArchive[] archives = new RSArchive[21];