mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 00:38:21 +00:00
Add FlashingTabClickedMessage.
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user