Fix GuildMember Comparable

This commit is contained in:
brenoepic 2022-04-29 18:30:27 -03:00
parent 694a70cf20
commit 1db8ff2118

View File

@ -3,9 +3,9 @@ package com.eu.habbo.habbohotel.guilds;
import java.sql.ResultSet;
import java.sql.SQLException;
public class GuildMember implements Comparable {
private int userId;
private String username;
public class GuildMember implements Comparable<GuildMember> {
private final int userId;
private final String username;
private String look;
private int joinDate;
private GuildRank rank;
@ -59,10 +59,20 @@ public class GuildMember implements Comparable {
}
@Override
public int compareTo(Object o) {
return 0;
public int compareTo(GuildMember o) {
return this.userId - o.userId;
}
@Override
public boolean equals(Object o) {
if (o instanceof GuildMember) {
return ((GuildMember) o).userId == this.userId && ((GuildMember) o).joinDate == this.joinDate && ((GuildMember) o).rank == this.rank;
}
return false;
}
public GuildMembershipStatus getMembershipStatus() {
if (this.rank == GuildRank.DELETED) return GuildMembershipStatus.NOT_MEMBER;
if (this.rank == GuildRank.OWNER || this.rank == GuildRank.ADMIN || this.rank == GuildRank.MEMBER) return GuildMembershipStatus.MEMBER;