Files
apollo/src/org/apollo/net/release/r317/FirstItemOptionEventDecoder.java
T
2013-11-03 05:11:24 +00:00

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);
}
}