Add FlashingTabClickedMessage.

This commit is contained in:
Major-
2015-02-27 05:56:09 +00:00
parent 4cf2af762d
commit 7648abcd8f
5 changed files with 83 additions and 0 deletions
@@ -0,0 +1,35 @@
package org.apollo.game.message.impl;
import org.apollo.game.message.Message;
/**
* A {@link Message} sent by the client indicating a flashing tab has been clicked.
*
* @author Major
*/
public final class FlashingTabClickedMessage extends Message {
/**
* The tab that was clicked.
*/
private final int tab;
/**
* Creates the FlashingTabClickedMessage.
*
* @param tab The tab that was clicked.
*/
public FlashingTabClickedMessage(int tab) {
this.tab = tab;
}
/**
* Gets the index of the tab that was clicked.
*
* @return The tab index.
*/
public int getTab() {
return tab;
}
}
@@ -0,0 +1,23 @@
package org.apollo.net.release.r317;
import org.apollo.game.message.impl.FlashingTabClickedMessage;
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.MessageDecoder;
/**
* A {@link MessageDecoder} for the {@link FlashingTabClickedMessage}.
*
* @author Major
*/
public final class FlashingTabClickedMessageDecoder extends MessageDecoder<FlashingTabClickedMessage> {
@Override
public FlashingTabClickedMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int tab = (int) reader.getUnsigned(DataType.BYTE);
return new FlashingTabClickedMessage(tab);
}
}
@@ -127,6 +127,7 @@ public final class Release317 extends Release {
register(130, new ClosedInterfaceMessageDecoder());
register(208, new EnteredAmountMessageDecoder());
register(40, new DialogueContinueMessageDecoder());
register(120, new FlashingTabClickedMessageDecoder());
register(53, new ItemOnItemMessageDecoder());
register(237, new MagicOnItemMessageDecoder());
@@ -0,0 +1,23 @@
package org.apollo.net.release.r377;
import org.apollo.game.message.impl.FlashingTabClickedMessage;
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.MessageDecoder;
/**
* A {@link MessageDecoder} for the {@link FlashingTabClickedMessage}.
*
* @author Major
*/
public final class FlashingTabClickedMessageDecoder extends MessageDecoder<FlashingTabClickedMessage> {
@Override
public FlashingTabClickedMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int tab = (int) reader.getUnsigned(DataType.BYTE);
return new FlashingTabClickedMessage(tab);
}
}
@@ -127,6 +127,7 @@ public final class Release377 extends Release {
register(110, new ClosedInterfaceMessageDecoder());
register(75, new EnteredAmountMessageDecoder());
register(226, new DialogueContinueMessageDecoder());
register(119, new FlashingTabClickedMessageDecoder());
register(1, new ItemOnItemMessageDecoder());
register(36, new MagicOnItemMessageDecoder());