RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SendSkill.java
1package com.osroyale.net.packet.out;
2
3import com.osroyale.net.codec.ByteOrder;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.entity.skill.Skill;
6import com.osroyale.net.packet.OutgoingPacket;
7
36
37public 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}