RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ClanRank.java
1package com.osroyale.content.clanchannel;
2
34
35* The enum containing all the rank's data within a clan channel.
36 *
37 * @author Daniel.
38 */
39public enum ClanRank {
40 MEMBER("Member", -1),
41 FRIEND("Friend", 0),
42 RECRUIT("Recruit", 1),
43 CORPORAL("Corporal", 2),
44 SERGEANT("Sergeant", 3),
45 LIEUTENANT("Lieutenant", 4),
46 CAPTAIN("Captain", 5),
47 GENERAL("General", 6),
48 LEADER("Leader", 7),
49 SYSTEM("System", 8);
50
52 public final String name;
53
55 public final int rank;
56
58 ClanRank(String name, int rank) {
59 this.name = name;
60 this.rank = rank;
61 }
62
63 public boolean lessThan(ClanRank other) {
64 return rank < other.rank;
65 }
66
67 public boolean greaterThanEqual(ClanRank other) {
68 return rank >= other.rank;
69 }
70
71 public String getName() {
72 return this == MEMBER ? "Anyone" : name;
73 }
74
75 public String getString() {
76 return this == MEMBER ? "" : ("<clan=" + rank + ">");
77 }
78}