30 lines
860 B
Java
30 lines
860 B
Java
package net.server.channel.handlers;
|
|
|
|
import client.Client;
|
|
import client.keybind.QuickslotBinding;
|
|
import net.AbstractPacketHandler;
|
|
import net.packet.InPacket;
|
|
|
|
/**
|
|
* @author Shavit
|
|
*/
|
|
public class QuickslotKeyMappedModifiedHandler extends AbstractPacketHandler {
|
|
@Override
|
|
public void handlePacket(InPacket p, Client c) {
|
|
// Invalid size for the packet.
|
|
if (p.available() != QuickslotBinding.QUICKSLOT_SIZE * Integer.BYTES ||
|
|
// not logged in-game
|
|
c.getPlayer() == null) {
|
|
return;
|
|
}
|
|
|
|
byte[] aQuickslotKeyMapped = new byte[QuickslotBinding.QUICKSLOT_SIZE];
|
|
|
|
for (int i = 0; i < QuickslotBinding.QUICKSLOT_SIZE; i++) {
|
|
aQuickslotKeyMapped[i] = (byte) p.readInt();
|
|
}
|
|
|
|
c.getPlayer().changeQuickslotKeybinding(aQuickslotKeyMapped);
|
|
}
|
|
}
|