RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SendSkill.java
1
package
com.osroyale.net.packet.out;
2
3
import
com.osroyale.net.codec.ByteOrder;
4
import
com.osroyale.game.world.entity.mob.player.Player;
5
import
com.osroyale.game.world.entity.skill.Skill;
6
import
com.osroyale.net.packet.OutgoingPacket;
7
36
37
public
class
SendSkill
extends
OutgoingPacket {
38
39
private
final
int
id;
40
private
final
int
level;
41
private
final
int
experience;
42
43
public
SendSkill(
int
id
,
int
level,
int
experience) {
44
super(134, 6);
45
this.id = id;
46
this.level = level;
47
this.experience = experience;
48
}
49
50
public
SendSkill(
Skill
skill) {
51
this
(skill.
getSkill
(), skill.
getLevel
(), skill.
getRoundedExperience
());
52
}
53
54
@Override
55
public
boolean
encode(
Player
player) {
56
final
int
color = player.settings.prestigeColors ? player.prestige.
getPrestigeColor
(
id
) : 0xFFFF00;
57
player.send(
new
SendColor
(
Skill
.
INTERFACE_DATA
[
id
][0], color));
58
player.send(
new
SendColor
(
Skill
.
INTERFACE_DATA
[
id
][1], color));
59
builder.writeByte(
id
)
60
.writeInt(experience,
ByteOrder
.
ME
)
61
.writeByte(level);
62
return
true
;
63
}
64
}
com.osroyale.content.prestige.Prestige.getPrestigeColor
int getPrestigeColor(int skill)
Definition
Prestige.java:154
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162
com.osroyale.game.world.entity.skill.Skill
Definition
Skill.java:55
com.osroyale.game.world.entity.skill.Skill.getSkill
int getSkill()
Definition
Skill.java:233
com.osroyale.game.world.entity.skill.Skill.INTERFACE_DATA
static final int[][] INTERFACE_DATA
Definition
Skill.java:177
com.osroyale.game.world.entity.skill.Skill.getRoundedExperience
int getRoundedExperience()
Definition
Skill.java:269
com.osroyale.game.world.entity.skill.Skill.getLevel
int getLevel()
Definition
Skill.java:242
com.osroyale.net.packet.out.SendColor
Definition
SendColor.java:38
com.osroyale.net.codec.ByteOrder
Definition
ByteOrder.java:33
com.osroyale.net.codec.ByteOrder.ME
ME
Definition
ByteOrder.java:48