RuneHive-Game
Loading...
Searching...
No Matches
SendSkill.java
Go to the documentation of this file.
1
package
com.runehive.net.packet.out;
2
3
import
com.runehive.net.codec.ByteOrder;
4
import
com.runehive.game.world.entity.mob.player.Player;
5
import
com.runehive.game.world.entity.skill.Skill;
6
import
com.runehive.net.packet.OutgoingPacket;
7
8
/**
9
* Sends a skill to a client.
10
*
11
* @author Michael | Chex
12
*/
13
public
class
SendSkill
extends
OutgoingPacket
{
14
15
private
final
int
id
;
16
private
final
int
level
;
17
private
final
int
experience
;
18
19
public
SendSkill
(
int
id
,
int
level
,
int
experience
) {
20
super(134, 6);
21
this.id =
id
;
22
this.level =
level
;
23
this.experience =
experience
;
24
}
25
26
public
SendSkill
(
Skill
skill) {
27
this
(skill.
getSkill
(), skill.
getLevel
(), skill.
getRoundedExperience
());
28
}
29
30
@Override
31
public
boolean
encode
(
Player
player) {
32
final
int
color = player.settings.prestigeColors ? player.
prestige
.
getPrestigeColor
(
id
) : 0xFFFF00;
33
player.
send
(
new
SendColor
(
Skill
.
INTERFACE_DATA
[
id
][0], color));
34
player.
send
(
new
SendColor
(
Skill
.
INTERFACE_DATA
[
id
][1], color));
35
builder
.writeByte(
id
)
36
.writeInt(
experience
,
ByteOrder
.
ME
)
37
.writeByte(
level
);
38
return
true
;
39
}
40
}
com.runehive.content.prestige.Prestige.getPrestigeColor
int getPrestigeColor(int skill)
Gets the current prestige color of the player.
Definition
Prestige.java:117
com.runehive.game.world.entity.mob.player.Player
This class represents a character controlled by a player.
Definition
Player.java:125
com.runehive.game.world.entity.mob.player.Player.prestige
final Prestige prestige
Definition
Player.java:338
com.runehive.game.world.entity.mob.player.Player.send
void send(OutgoingPacket encoder)
Definition
Player.java:420
com.runehive.game.world.entity.skill.Skill
Represents a trainable and usable skill.
Definition
Skill.java:18
com.runehive.game.world.entity.skill.Skill.getLevel
int getLevel()
Gets the current skill level.
Definition
Skill.java:205
com.runehive.game.world.entity.skill.Skill.INTERFACE_DATA
static final int[][] INTERFACE_DATA
Skill tab string data.
Definition
Skill.java:140
com.runehive.game.world.entity.skill.Skill.getRoundedExperience
int getRoundedExperience()
Gets the floor experience.
Definition
Skill.java:232
com.runehive.game.world.entity.skill.Skill.getSkill
int getSkill()
Gets the skill id.
Definition
Skill.java:196
com.runehive.net.packet.OutgoingPacket.builder
final PacketBuilder builder
Definition
OutgoingPacket.java:10
com.runehive.net.packet.OutgoingPacket.OutgoingPacket
OutgoingPacket(int opcode, int capacity)
Definition
OutgoingPacket.java:12
com.runehive.net.packet.out.SendColor
The OutgoingPacket that sends a color to a string in the client.
Definition
SendColor.java:14
com.runehive.net.packet.out.SendSkill.SendSkill
SendSkill(int id, int level, int experience)
Definition
SendSkill.java:19
com.runehive.net.packet.out.SendSkill.experience
final int experience
Definition
SendSkill.java:17
com.runehive.net.packet.out.SendSkill.encode
boolean encode(Player player)
Definition
SendSkill.java:31
com.runehive.net.packet.out.SendSkill.level
final int level
Definition
SendSkill.java:16
com.runehive.net.packet.out.SendSkill.id
final int id
Definition
SendSkill.java:15
com.runehive.net.packet.out.SendSkill.SendSkill
SendSkill(Skill skill)
Definition
SendSkill.java:26
com.runehive.net.codec.ByteOrder
Represents the order in which bytes are written.
Definition
ByteOrder.java:8
com.runehive.net.codec.ByteOrder.ME
ME
Represents Middle-endian.
Definition
ByteOrder.java:23