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

Handles the clan channel member. More...

Collaboration diagram for com.runehive.content.clanchannel.ClanMember:

Public Member Functions

void chat (ClanMember speaker, Object message)
 Handles messaging the clan member.
 ClanMember (Player player)
 Constructs a new ClanMember.
 ClanMember (String name)
 Constructs a new ClanMember.
boolean equals (Object obj)
int getValue ()
 Gets the value of the clan member based on their contribution.
boolean hasContributed ()
int hashCode ()
void message (Object... messages)
 Handles messaging the clan member.
String toString ()

Public Attributes

double expGained
 The experienced gained by the clan member.
String joined
 The join date of the clan member.
final String name
 The name of the clan member.
int npcKills
 The npcs killed by the clan member.
Optional< Playerplayer
 The player instance of the clan member .
int playerKills
 The players killed by the clan member.
ClanRank rank
 The rank of the clan member.
int totalLevel
 The total level of the clan member.

Detailed Description

Handles the clan channel member.

Author
Daniel
Michael

Definition at line 17 of file ClanMember.java.

Constructor & Destructor Documentation

◆ ClanMember() [1/2]

com.runehive.content.clanchannel.ClanMember.ClanMember ( String name)

Constructs a new ClanMember.

Definition at line 43 of file ClanMember.java.

43 {
44 this.name = name;
45 this.rank = ClanRank.MEMBER;
46 this.player = Optional.empty();
47 }

References com.runehive.content.clanchannel.ClanRank.MEMBER, and name.

Referenced by chat(), and equals().

Here is the caller graph for this function:

◆ ClanMember() [2/2]

com.runehive.content.clanchannel.ClanMember.ClanMember ( Player player)

Constructs a new ClanMember.

Definition at line 50 of file ClanMember.java.

50 {
51 this.name = player.getName();
52 this.player = Optional.of(player);
53 this.rank = ClanRank.MEMBER;
54 }

References com.runehive.content.clanchannel.ClanRank.MEMBER, and player.

Member Function Documentation

◆ chat()

void com.runehive.content.clanchannel.ClanMember.chat ( ClanMember speaker,
Object message )

Handles messaging the clan member.

Definition at line 67 of file ClanMember.java.

67 {
68 player.ifPresent(p -> {
69 final ClanChannel channel = p.clanChannel;
70
71 final Optional<Player> result = speaker.player;
72
73 if (!result.isPresent()) {
74 return;
75 }
76
77 final Player playerTalking = result.get();
78
79 if (p.relations.getClanChatMode() == PrivacyChatMode.OFF
80 || p.relations.getClanChatMode() == PrivacyChatMode.FRIENDS_ONLY && !p.relations.isFriendWith(playerTalking.getName())) {
81 return;
82 }
83
84 p.send(new SendClanDetails(speaker.name, String.valueOf(message), channel.getName(), speaker.rank));
85 });
86 }

References ClanMember(), com.runehive.game.world.entity.mob.player.relations.PrivacyChatMode.FRIENDS_ONLY, com.runehive.game.world.entity.mob.player.Player.getName(), message(), name, com.runehive.game.world.entity.mob.player.relations.PrivacyChatMode.OFF, player, rank, and com.runehive.game.world.entity.mob.player.Player.send().

Here is the call graph for this function:

◆ equals()

boolean com.runehive.content.clanchannel.ClanMember.equals ( Object obj)

Definition at line 98 of file ClanMember.java.

98 {
99 if (obj == this) return true;
100 if (obj instanceof ClanMember) {
101 ClanMember other = (ClanMember) obj;
102 return Objects.equals(name, other.name)
103 && Objects.equals(rank, other.rank)
104 && Objects.equals(totalLevel, other.totalLevel)
105 && Objects.equals(joined, other.joined)
106 && Objects.equals(expGained, other.expGained)
107 && Objects.equals(npcKills, other.npcKills)
108 && Objects.equals(playerKills, other.playerKills);
109 }
110 return false;
111 }

References ClanMember(), expGained, joined, name, npcKills, playerKills, rank, and totalLevel.

Here is the call graph for this function:

◆ getValue()

int com.runehive.content.clanchannel.ClanMember.getValue ( )

Gets the value of the clan member based on their contribution.

Definition at line 89 of file ClanMember.java.

89 {
90 return (int) expGained;
91 }

References expGained.

◆ hasContributed()

boolean com.runehive.content.clanchannel.ClanMember.hasContributed ( )

Definition at line 93 of file ClanMember.java.

93 {
94 return !(npcKills == 0 && expGained == 0 && playerKills == 0);
95 }

References expGained, npcKills, and playerKills.

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

Here is the caller graph for this function:

◆ hashCode()

int com.runehive.content.clanchannel.ClanMember.hashCode ( )

Definition at line 114 of file ClanMember.java.

114 {
115 return name.hashCode();
116 }

References name.

◆ message()

void com.runehive.content.clanchannel.ClanMember.message ( Object... messages)

Handles messaging the clan member.

Definition at line 57 of file ClanMember.java.

57 {
58 player.ifPresent(p -> {
59 ClanChannel channel = p.clanChannel;
60 for (Object message : messages) {
61 p.send(new SendClanDetails(String.valueOf(message), channel.getName(), ClanRank.SYSTEM));
62 }
63 });
64 }

References message(), player, and com.runehive.content.clanchannel.ClanRank.SYSTEM.

Referenced by chat(), and message().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toString()

String com.runehive.content.clanchannel.ClanMember.toString ( )

Definition at line 119 of file ClanMember.java.

119 {
120 return name + " " + rank;
121 }

References name, and rank.

Member Data Documentation

◆ expGained

double com.runehive.content.clanchannel.ClanMember.expGained

The experienced gained by the clan member.

Definition at line 31 of file ClanMember.java.

Referenced by equals(), com.runehive.content.clanchannel.content.ClanViewer.getProfile(), getValue(), and hasContributed().

◆ joined

String com.runehive.content.clanchannel.ClanMember.joined

The join date of the clan member.

Definition at line 28 of file ClanMember.java.

Referenced by equals(), and com.runehive.content.clanchannel.content.ClanViewer.getProfile().

◆ name

◆ npcKills

int com.runehive.content.clanchannel.ClanMember.npcKills

The npcs killed by the clan member.

Definition at line 34 of file ClanMember.java.

Referenced by equals(), com.runehive.content.clanchannel.content.ClanViewer.getProfile(), and hasContributed().

◆ player

◆ playerKills

int com.runehive.content.clanchannel.ClanMember.playerKills

The players killed by the clan member.

Definition at line 37 of file ClanMember.java.

Referenced by equals(), com.runehive.content.clanchannel.content.ClanViewer.getProfile(), and hasContributed().

◆ rank

◆ totalLevel

int com.runehive.content.clanchannel.ClanMember.totalLevel

The total level of the clan member.

Definition at line 25 of file ClanMember.java.

Referenced by equals().


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