Add FlashTabInterfaceMessage.

This commit is contained in:
Major-
2015-02-26 18:40:20 +00:00
parent 28a3d8464a
commit 540319c496
5 changed files with 87 additions and 0 deletions
@@ -0,0 +1,35 @@
package org.apollo.game.message.impl;
import org.apollo.game.message.Message;
/**
* A {@link Message} sent to the client to
*
* @author Major
*/
public final class FlashTabInterfaceMessage extends Message {
/**
* The id of the tab to flash.
*/
private final int tab;
/**
* Creates the FlashTabInterfaceMessage.
*
* @param tab The id of the tab to flash.
*/
public FlashTabInterfaceMessage(int tab) {
this.tab = tab;
}
/**
* Gets the id of the tab to flash.
*
* @return The id.
*/
public int getTab() {
return tab;
}
}
@@ -0,0 +1,24 @@
package org.apollo.net.release.r317;
import org.apollo.game.message.impl.FlashTabInterfaceMessage;
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.GamePacketBuilder;
import org.apollo.net.release.MessageEncoder;
/**
* A {@link MessageEncoder} for the {@link FlashTabInterfaceMessage}.
*
* @author Major
*/
public final class FlashTabInterfaceMessageEncoder extends MessageEncoder<FlashTabInterfaceMessage> {
@Override
public GamePacket encode(FlashTabInterfaceMessage message) {
GamePacketBuilder builder = new GamePacketBuilder(24);
builder.put(DataType.BYTE, DataTransformation.SUBTRACT, message.getTab());
return builder.toGamePacket();
}
}
@@ -7,6 +7,7 @@ import org.apollo.game.message.impl.ConfigMessage;
import org.apollo.game.message.impl.DisplayCrossbonesMessage;
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
import org.apollo.game.message.impl.EnterAmountMessage;
import org.apollo.game.message.impl.FlashTabInterfaceMessage;
import org.apollo.game.message.impl.ForwardPrivateChatMessage;
import org.apollo.game.message.impl.FriendServerStatusMessage;
import org.apollo.game.message.impl.HintIconMessage;
@@ -207,5 +208,6 @@ public final class Release317 extends Release {
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
register(SendFriendMessage.class, new SendFriendMessageEncoder());
register(HintIconMessage.class, new HintIconMessageEncoder());
register(FlashTabInterfaceMessage.class, new FlashTabInterfaceMessageEncoder());
}
}
@@ -0,0 +1,23 @@
package org.apollo.net.release.r377;
import org.apollo.game.message.impl.FlashTabInterfaceMessage;
import org.apollo.net.codec.game.DataType;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.codec.game.GamePacketBuilder;
import org.apollo.net.release.MessageEncoder;
/**
* A {@link MessageEncoder} for the {@link FlashTabInterfaceMessage}.
*
* @author Major
*/
public final class FlashTabInterfaceMessageEncoder extends MessageEncoder<FlashTabInterfaceMessage> {
@Override
public GamePacket encode(FlashTabInterfaceMessage message) {
GamePacketBuilder builder = new GamePacketBuilder(283);
builder.put(DataType.BYTE, message.getTab());
return builder.toGamePacket();
}
}
@@ -7,6 +7,7 @@ import org.apollo.game.message.impl.ConfigMessage;
import org.apollo.game.message.impl.DisplayCrossbonesMessage;
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
import org.apollo.game.message.impl.EnterAmountMessage;
import org.apollo.game.message.impl.FlashTabInterfaceMessage;
import org.apollo.game.message.impl.ForwardPrivateChatMessage;
import org.apollo.game.message.impl.FriendServerStatusMessage;
import org.apollo.game.message.impl.HintIconMessage;
@@ -41,6 +42,7 @@ import org.apollo.game.message.impl.UpdateTileItemMessage;
import org.apollo.game.message.impl.UpdateWeightMessage;
import org.apollo.net.meta.PacketMetaDataGroup;
import org.apollo.net.release.Release;
import org.apollo.net.release.r317.FlashTabInterfaceMessageEncoder;
/**
* A {@link Release} implementation for the 377 protocol.
@@ -203,6 +205,7 @@ public final class Release377 extends Release {
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
register(SendFriendMessage.class, new SendFriendMessageEncoder());
register(HintIconMessage.class, new HintIconMessageEncoder());
register(FlashTabInterfaceMessage.class, new FlashTabInterfaceMessageEncoder());
}
}