RuneHive-Game
Loading...
Searching...
No Matches
SendClanDetails.java
Go to the documentation of this file.
1package com.runehive.net.packet.out;
2
3import com.runehive.net.packet.OutgoingPacket;
4import com.runehive.net.packet.PacketType;
5import com.runehive.game.world.entity.mob.player.Player;
6import com.runehive.content.clanchannel.ClanRank;
7
8public class SendClanDetails extends OutgoingPacket {
9
10 private final String name;
11 private final String message;
12 private final String clan;
13 private final ClanRank rank;
14
15 public SendClanDetails(String name, String message, String clanName, ClanRank rank) {
16 super(217, PacketType.VAR_SHORT);
17 this.name = name;
18 this.message = message;
19 this.clan = clanName;
20 this.rank = rank;
21 }
22
23 public SendClanDetails(String message, String clan, ClanRank rank) {
24 this("", message, clan, rank);
25 }
26
27 public SendClanDetails(String message, String clan) {
28 this("", message, clan, ClanRank.MEMBER);
29 }
30
31 @Override
32 public boolean encode(Player player) {
33 builder.writeString(name)
34 .writeString(message)
35 .writeString(clan)
36 .writeShort(rank.rank);
37 return true;
38 }
39
40}
This class represents a character controlled by a player.
Definition Player.java:125
OutgoingPacket(int opcode, int capacity)
SendClanDetails(String message, String clan, ClanRank rank)
SendClanDetails(String name, String message, String clanName, ClanRank rank)
SendClanDetails(String message, String clan)
The enum containing all the rank's data within a clan channel.
Definition ClanRank.java:8
Represents a type of packet.
VAR_SHORT
A variable packet where the size is indicated by a short.