mixins: refactor to use NameableContainer

This commit is contained in:
Owain van Brakel
2020-05-23 03:21:20 +02:00
parent 952fe24a03
commit ad1b7b8a0c
20 changed files with 135 additions and 264 deletions

View File

@@ -1,8 +1,10 @@
package net.runelite.rs.api;
import net.runelite.api.ClanMember;
import net.runelite.api.ClanMemberManager;
import net.runelite.mapping.Import;
public interface RSClanChat extends RSUserList<RSClanMate>
public interface RSClanChat extends RSUserList<ClanMember>, ClanMemberManager
{
@Import("owner")
String getClanOwner();

View File

@@ -1,9 +1,8 @@
package net.runelite.rs.api;
import net.runelite.api.FriendManager;
import net.runelite.mapping.Import;
public interface RSFriendSystem extends FriendManager
public interface RSFriendSystem
{
@Import("friendsList")
RSFriendsList getFriendContainer();

View File

@@ -1,3 +1,6 @@
package net.runelite.rs.api;
public interface RSFriendsList extends RSUserList<RSFriend> {}
import net.runelite.api.Friend;
import net.runelite.api.NameableContainer;
public interface RSFriendsList extends NameableContainer<Friend> {}

View File

@@ -1,3 +1,6 @@
package net.runelite.rs.api;
public interface RSIgnoreList extends RSUserList<RSIgnored> {}
import net.runelite.api.Ignore;
import net.runelite.api.NameableContainer;
public interface RSIgnoreList extends NameableContainer<Ignore> {}

View File

@@ -1,18 +1,17 @@
package net.runelite.rs.api;
import net.runelite.api.Nameable;
import net.runelite.api.NameableContainer;
import net.runelite.mapping.Import;
public interface RSUserList<T extends RSUser>
public interface RSUserList<T extends Nameable> extends NameableContainer<T>
{
@Import("array")
Nameable[] getNameables();
@Import("getSize")
int getCount();
@Import("array")
T[] getNameables();
@Import("contains")
boolean isMember(RSUsername var1);
@Import("getByUsername")
T findByName(RSUsername name);