RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.content.clanchannel.channel.ClanDetails Class Reference

The clan channel details. More...

Collaboration diagram for com.runehive.content.clanchannel.channel.ClanDetails:

Public Member Functions

boolean completedAchievement (ClanAchievement achievement)
int getAchievementCompletion (ClanAchievement achievement)
int getAverageTotal ()
 Gets the average total level of the clan.
int getClanRank (ClanMember member)

Public Attributes

HashMap< ClanAchievement, Integer > achievements
 The clan achievements.
ClanTask clanTask
String created
String established
 The date the clan channel was created.
double experience
 The clan channel total experience.
ClanLevel level
String owner
 The clan channel owner.
int points
 The clan channel points.
int taskAmount
ClanType type

Package Functions

 ClanDetails (ClanChannel channel)
 Constructs a new ClanDetails.

Private Attributes

final ClanChannel channel
 The clan channel instance.

Detailed Description

The clan channel details.

Author
Daniel.

Definition at line 19 of file ClanDetails.java.

Constructor & Destructor Documentation

◆ ClanDetails()

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

Constructs a new ClanDetails.

Definition at line 57 of file ClanDetails.java.

57 {
58 this.channel = channel;
59 }

References channel.

Member Function Documentation

◆ completedAchievement()

boolean com.runehive.content.clanchannel.channel.ClanDetails.completedAchievement ( ClanAchievement achievement)

Definition at line 69 of file ClanDetails.java.

69 {
70 int progress = getAchievementCompletion(achievement);
71 int goal = achievement.amount;
72 return progress == goal;
73 }

References getAchievementCompletion().

Here is the call graph for this function:

◆ getAchievementCompletion()

int com.runehive.content.clanchannel.channel.ClanDetails.getAchievementCompletion ( ClanAchievement achievement)

Definition at line 61 of file ClanDetails.java.

61 {
62 int count = 0;
63 if (achievements.containsKey(achievement)) {
64 count = achievements.get(achievement);
65 }
66 return count;
67 }

References achievements.

Referenced by completedAchievement().

Here is the caller graph for this function:

◆ getAverageTotal()

int com.runehive.content.clanchannel.channel.ClanDetails.getAverageTotal ( )

Gets the average total level of the clan.

Definition at line 76 of file ClanDetails.java.

76 {
77 return 0;
78// int total = 0;
79// Iterator<ClanMember> iterator = channel.iterator();
80// while (iterator.hasNext()) {
81// ClanMember member = iterator.next();
82// total += member.totalLevel;
83// }
84// return total / channel.size();
85 }

◆ getClanRank()

int com.runehive.content.clanchannel.channel.ClanDetails.getClanRank ( ClanMember member)

Definition at line 87 of file ClanDetails.java.

87 {
88 List<ClanMember> members = new LinkedList<>();
89 members.addAll(channel.getMembers());
90 members.sort(ClanMemberComporator.NAME);
91
92 int index = 0;
93 for (ClanMember next : members) {
94 index++;
95 if (next.equals(member)) {
96 return index;
97 }
98 }
99 return index;
100 }
val index

References channel, and com.runehive.content.clanchannel.content.ClanMemberComporator.NAME.

Member Data Documentation

◆ achievements

HashMap<ClanAchievement, Integer> com.runehive.content.clanchannel.channel.ClanDetails.achievements
Initial value:
= new HashMap<ClanAchievement, Integer>(ClanAchievement.values().length) {
private static final long serialVersionUID = 1842952445111093360L;
{
put(achievement, 0);
}
}

The clan achievements.

Definition at line 47 of file ClanDetails.java.

47 {
48 private static final long serialVersionUID = 1842952445111093360L;
49
50 {
51 for (final ClanAchievement achievement : ClanAchievement.values())
52 put(achievement, 0);
53 }
54 };
val MonsterDef::class.java map. put(id, monsterDef) NpcDefinition.DEFINITIONS[id]?.run

Referenced by getAchievementCompletion().

◆ channel

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

The clan channel instance.

Definition at line 22 of file ClanDetails.java.

Referenced by ClanDetails(), and getClanRank().

◆ clanTask

ClanTask com.runehive.content.clanchannel.channel.ClanDetails.clanTask

◆ created

String com.runehive.content.clanchannel.channel.ClanDetails.created

Definition at line 27 of file ClanDetails.java.

◆ established

String com.runehive.content.clanchannel.channel.ClanDetails.established

The date the clan channel was created.

Definition at line 44 of file ClanDetails.java.

◆ experience

double com.runehive.content.clanchannel.channel.ClanDetails.experience

The clan channel total experience.

Definition at line 41 of file ClanDetails.java.

Referenced by com.runehive.content.clanchannel.channel.ClanChannel.compareTo().

◆ level

ClanLevel com.runehive.content.clanchannel.channel.ClanDetails.level

◆ owner

String com.runehive.content.clanchannel.channel.ClanDetails.owner

The clan channel owner.

Definition at line 25 of file ClanDetails.java.

◆ points

◆ taskAmount

int com.runehive.content.clanchannel.channel.ClanDetails.taskAmount

◆ type

ClanType com.runehive.content.clanchannel.channel.ClanDetails.type

Definition at line 29 of file ClanDetails.java.


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