mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 08:39:11 +00:00
30 lines
998 B
Java
30 lines
998 B
Java
package org.apollo.net.release.r317;
|
|
|
|
import org.apollo.game.event.impl.FirstItemOptionEvent;
|
|
import org.apollo.net.codec.game.DataOrder;
|
|
import org.apollo.net.codec.game.DataTransformation;
|
|
import org.apollo.net.codec.game.DataType;
|
|
import org.apollo.net.codec.game.GamePacket;
|
|
import org.apollo.net.codec.game.GamePacketReader;
|
|
import org.apollo.net.release.EventDecoder;
|
|
|
|
/**
|
|
* An {@link EventDecoder} for the {@link FirstItemOptionEvent}.
|
|
*
|
|
* @author Graham
|
|
*/
|
|
final class FirstItemOptionEventDecoder extends EventDecoder<FirstItemOptionEvent> {
|
|
|
|
@Override
|
|
public FirstItemOptionEvent decode(GamePacket packet) {
|
|
GamePacketReader reader = new GamePacketReader(packet);
|
|
|
|
int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
|
|
int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD);
|
|
int id = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE);
|
|
|
|
return new FirstItemOptionEvent(interfaceId, id, slot);
|
|
}
|
|
|
|
}
|