RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.content.clanchannel.channel.ClanManagement Class Reference
Collaboration diagram for com.runehive.content.clanchannel.channel.ClanManagement:

Public Member Functions

boolean equals (Object obj)
void setEnterRank (ClanRank rank)
 Sets the enter rank.
void setManageRank (ClanRank rank)
 Sets the management rank.
void setTalkRank (ClanRank rank)
 Sets the talk rank.
void showBanned (Player player)
void toggleLootshare ()

Public Attributes

boolean locked
 The locked state of the clan.
String name
 The clan display name.
String password = ""
 The clan password.

Package Functions

boolean canEnter (ClanMember member)
boolean canManage (ClanMember member)
boolean canTalk (ClanMember member)
 ClanManagement (ClanChannel channel)
String getEnter ()
String getManage ()
String getRank (int index)
String getTalk ()
void loadRanks (JsonObject object)
void saveRanks (JsonObject object)

Package Attributes

String color = "<col=ffffff>"
String forum = ""
 The clan forum link.
boolean lootshare
 The lootshare state of the clan.
String slogan = ""
 The clan slogan.
String tag = ""
 The clan tag.

Static Package Attributes

static final int ENTER_RANK_INDEX = 0
 Clan rank indices.
static final int MANAGE_RANK_INDEX = 2
static final int TALK_RANK_INDEX = 1

Private Attributes

final ClanChannel channel
 The channel to manage.
ClanRank[] ranks = new ClanRank[SIZE]
 An array of ranks.

Static Private Attributes

static final int SIZE = 4
 The amount of privilage options.

Detailed Description

Definition at line 16 of file ClanManagement.java.

Constructor & Destructor Documentation

◆ ClanManagement()

com.runehive.content.clanchannel.channel.ClanManagement.ClanManagement ( ClanChannel channel)
package

Definition at line 56 of file ClanManagement.java.

56 {
57 this.channel = channel;
58 ranks[ENTER_RANK_INDEX] = ClanRank.MEMBER;
59 ranks[TALK_RANK_INDEX] = ClanRank.MEMBER;
60 ranks[MANAGE_RANK_INDEX] = ClanRank.LEADER;
61 }

References channel, ENTER_RANK_INDEX, com.runehive.content.clanchannel.ClanRank.LEADER, MANAGE_RANK_INDEX, com.runehive.content.clanchannel.ClanRank.MEMBER, ranks, and TALK_RANK_INDEX.

Referenced by equals().

Here is the caller graph for this function:

Member Function Documentation

◆ canEnter()

boolean com.runehive.content.clanchannel.channel.ClanManagement.canEnter ( ClanMember member)
package

Definition at line 96 of file ClanManagement.java.

96 {
97 return member.rank.greaterThanEqual(ranks[ENTER_RANK_INDEX]);
98 }

References ENTER_RANK_INDEX, com.runehive.content.clanchannel.ClanRank.greaterThanEqual(), com.runehive.content.clanchannel.ClanMember.rank, and ranks.

Here is the call graph for this function:

◆ canManage()

boolean com.runehive.content.clanchannel.channel.ClanManagement.canManage ( ClanMember member)
package

Definition at line 104 of file ClanManagement.java.

104 {
105 return member.rank.greaterThanEqual(ranks[MANAGE_RANK_INDEX]);
106 }

References com.runehive.content.clanchannel.ClanRank.greaterThanEqual(), MANAGE_RANK_INDEX, com.runehive.content.clanchannel.ClanMember.rank, and ranks.

Here is the call graph for this function:

◆ canTalk()

boolean com.runehive.content.clanchannel.channel.ClanManagement.canTalk ( ClanMember member)
package

Definition at line 100 of file ClanManagement.java.

100 {
101 return member.rank.greaterThanEqual(ranks[TALK_RANK_INDEX]);
102 }

References com.runehive.content.clanchannel.ClanRank.greaterThanEqual(), com.runehive.content.clanchannel.ClanMember.rank, ranks, and TALK_RANK_INDEX.

Here is the call graph for this function:

◆ equals()

boolean com.runehive.content.clanchannel.channel.ClanManagement.equals ( Object obj)

Definition at line 144 of file ClanManagement.java.

144 {
145 if (obj == this) return true;
146 if (obj instanceof ClanManagement) {
147 ClanManagement other = (ClanManagement) obj;
148 return Objects.equals(name, other.name)
149 && Objects.equals(slogan, other.slogan)
150 && Objects.equals(forum, other.forum)
151 && Objects.equals(tag, other.tag)
152 && Objects.equals(locked, other.locked)
153 && Objects.equals(lootshare, other.lootshare)
154 && Arrays.equals(ranks, other.ranks);
155 }
156 return false;
157 }

References ClanManagement(), forum, locked, lootshare, name, ranks, slogan, and tag.

Here is the call graph for this function:

◆ getEnter()

String com.runehive.content.clanchannel.channel.ClanManagement.getEnter ( )
package

Definition at line 84 of file ClanManagement.java.

84 {
85 return ranks[ENTER_RANK_INDEX].getName();
86 }

References ENTER_RANK_INDEX, and ranks.

◆ getManage()

String com.runehive.content.clanchannel.channel.ClanManagement.getManage ( )
package

Definition at line 92 of file ClanManagement.java.

92 {
93 return ranks[MANAGE_RANK_INDEX].getName();
94 }

References MANAGE_RANK_INDEX, and ranks.

◆ getRank()

String com.runehive.content.clanchannel.channel.ClanManagement.getRank ( int index)
package

Definition at line 80 of file ClanManagement.java.

80 {
81 return ranks[index].getString();
82 }
val index

References ranks.

◆ getTalk()

String com.runehive.content.clanchannel.channel.ClanManagement.getTalk ( )
package

Definition at line 88 of file ClanManagement.java.

88 {
89 return ranks[TALK_RANK_INDEX].getName();
90 }

References ranks, and TALK_RANK_INDEX.

◆ loadRanks()

void com.runehive.content.clanchannel.channel.ClanManagement.loadRanks ( JsonObject object)
package

Definition at line 108 of file ClanManagement.java.

108 {
109 ranks[ENTER_RANK_INDEX] = ClanRank.valueOf(object.get("enter-rank").getAsString());
110 ranks[TALK_RANK_INDEX] = ClanRank.valueOf(object.get("talk-rank").getAsString());
111 ranks[MANAGE_RANK_INDEX] = ClanRank.valueOf(object.get("manage-rank").getAsString());
112 }

References ENTER_RANK_INDEX, MANAGE_RANK_INDEX, ranks, and TALK_RANK_INDEX.

◆ saveRanks()

void com.runehive.content.clanchannel.channel.ClanManagement.saveRanks ( JsonObject object)
package

Definition at line 114 of file ClanManagement.java.

114 {
115 object.addProperty("enter-rank", ranks[ENTER_RANK_INDEX].name());
116 object.addProperty("talk-rank", ranks[TALK_RANK_INDEX].name());
117 object.addProperty("manage-rank", ranks[MANAGE_RANK_INDEX].name());
118 }

References ENTER_RANK_INDEX, MANAGE_RANK_INDEX, name, ranks, and TALK_RANK_INDEX.

◆ setEnterRank()

void com.runehive.content.clanchannel.channel.ClanManagement.setEnterRank ( ClanRank rank)

Sets the enter rank.

Definition at line 64 of file ClanManagement.java.

64 {
65 ranks[ENTER_RANK_INDEX] = rank;
66 channel.message("The required rank to enter has changed to " + rank.getName() + ".");
67 }

References channel, ENTER_RANK_INDEX, com.runehive.content.clanchannel.ClanRank.getName(), and ranks.

Here is the call graph for this function:

◆ setManageRank()

void com.runehive.content.clanchannel.channel.ClanManagement.setManageRank ( ClanRank rank)

Sets the management rank.

Definition at line 76 of file ClanManagement.java.

76 {
77 ranks[MANAGE_RANK_INDEX] = rank;
78 }

References MANAGE_RANK_INDEX, and ranks.

◆ setTalkRank()

void com.runehive.content.clanchannel.channel.ClanManagement.setTalkRank ( ClanRank rank)

Sets the talk rank.

Definition at line 70 of file ClanManagement.java.

70 {
71 ranks[TALK_RANK_INDEX] = rank;
72 channel.message("The required rank to talk has changed to " + rank.getName() + ".");
73 }

References channel, com.runehive.content.clanchannel.ClanRank.getName(), ranks, and TALK_RANK_INDEX.

Here is the call graph for this function:

◆ showBanned()

void com.runehive.content.clanchannel.channel.ClanManagement.showBanned ( Player player)

Definition at line 120 of file ClanManagement.java.

120 {
121 if (channel.bannedMembers.isEmpty()) {
122 player.send(new SendMessage("You have no banned members in your clan."));
123 return;
124 }
125 int string = 51311;
126 int size = channel.bannedMembers.size() < 10 ? 10 : channel.bannedMembers.size();
127 for (int index = 0; index < size; index++) {
128 boolean valid = index < channel.bannedMembers.size();
129 Optional<String> banned = valid ? Optional.of(channel.bannedMembers.get(index)) : Optional.empty();
130 player.send(new SendString(banned.orElse(""), string));
131 player.send(new SendTooltip(valid ? "Unban " + channel.bannedMembers.get(index) : "", string));
132 string++;
133 }
134 player.send(new SendScrollbar(51310, size * 23));
135 player.interfaceManager.open(51300);
136 }

References channel, com.runehive.game.world.entity.mob.player.Player.interfaceManager, com.runehive.game.world.entity.mob.player.InterfaceManager.open(), and com.runehive.game.world.entity.mob.player.Player.send().

Here is the call graph for this function:

◆ toggleLootshare()

void com.runehive.content.clanchannel.channel.ClanManagement.toggleLootshare ( )

Definition at line 138 of file ClanManagement.java.

138 {
139 lootshare = !lootshare;
140 channel.message("Lootshare has been toggled " + (lootshare ? "on!" : "off!"));
141 }

References channel, and lootshare.

Member Data Documentation

◆ channel

final ClanChannel com.runehive.content.clanchannel.channel.ClanManagement.channel
private

The channel to manage.

Definition at line 54 of file ClanManagement.java.

Referenced by ClanManagement(), setEnterRank(), setTalkRank(), showBanned(), and toggleLootshare().

◆ color

String com.runehive.content.clanchannel.channel.ClanManagement.color = "<col=ffffff>"
package

Definition at line 45 of file ClanManagement.java.

◆ ENTER_RANK_INDEX

final int com.runehive.content.clanchannel.channel.ClanManagement.ENTER_RANK_INDEX = 0
staticpackage

Clan rank indices.

Definition at line 20 of file ClanManagement.java.

Referenced by canEnter(), ClanManagement(), getEnter(), loadRanks(), saveRanks(), and setEnterRank().

◆ forum

String com.runehive.content.clanchannel.channel.ClanManagement.forum = ""
package

The clan forum link.

Definition at line 40 of file ClanManagement.java.

Referenced by equals().

◆ locked

boolean com.runehive.content.clanchannel.channel.ClanManagement.locked

The locked state of the clan.

Definition at line 48 of file ClanManagement.java.

Referenced by equals().

◆ lootshare

boolean com.runehive.content.clanchannel.channel.ClanManagement.lootshare
package

The lootshare state of the clan.

Definition at line 51 of file ClanManagement.java.

Referenced by equals(), and toggleLootshare().

◆ MANAGE_RANK_INDEX

final int com.runehive.content.clanchannel.channel.ClanManagement.MANAGE_RANK_INDEX = 2
staticpackage

◆ name

String com.runehive.content.clanchannel.channel.ClanManagement.name

The clan display name.

Definition at line 31 of file ClanManagement.java.

Referenced by com.runehive.content.clanchannel.channel.ClanChannel.compareTo(), equals(), and saveRanks().

◆ password

String com.runehive.content.clanchannel.channel.ClanManagement.password = ""

The clan password.

Definition at line 34 of file ClanManagement.java.

◆ ranks

ClanRank [] com.runehive.content.clanchannel.channel.ClanManagement.ranks = new ClanRank[SIZE]
private

◆ SIZE

final int com.runehive.content.clanchannel.channel.ClanManagement.SIZE = 4
staticprivate

The amount of privilage options.

Definition at line 25 of file ClanManagement.java.

◆ slogan

String com.runehive.content.clanchannel.channel.ClanManagement.slogan = ""
package

The clan slogan.

Definition at line 37 of file ClanManagement.java.

Referenced by equals().

◆ tag

String com.runehive.content.clanchannel.channel.ClanManagement.tag = ""
package

The clan tag.

Definition at line 43 of file ClanManagement.java.

Referenced by equals().

◆ TALK_RANK_INDEX

final int com.runehive.content.clanchannel.channel.ClanManagement.TALK_RANK_INDEX = 1
staticpackage

Definition at line 21 of file ClanManagement.java.

Referenced by canTalk(), ClanManagement(), getTalk(), loadRanks(), saveRanks(), and setTalkRank().


The documentation for this class was generated from the following file: