mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-07 16:49:12 +00:00
Add FlashTabInterfaceMessage.
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 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.DisplayCrossbonesMessage;
|
||||||
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
|
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
|
||||||
import org.apollo.game.message.impl.EnterAmountMessage;
|
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.ForwardPrivateChatMessage;
|
||||||
import org.apollo.game.message.impl.FriendServerStatusMessage;
|
import org.apollo.game.message.impl.FriendServerStatusMessage;
|
||||||
import org.apollo.game.message.impl.HintIconMessage;
|
import org.apollo.game.message.impl.HintIconMessage;
|
||||||
@@ -207,5 +208,6 @@ public final class Release317 extends Release {
|
|||||||
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
|
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
|
||||||
register(SendFriendMessage.class, new SendFriendMessageEncoder());
|
register(SendFriendMessage.class, new SendFriendMessageEncoder());
|
||||||
register(HintIconMessage.class, new HintIconMessageEncoder());
|
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.DisplayCrossbonesMessage;
|
||||||
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
|
import org.apollo.game.message.impl.DisplayTabInterfaceMessage;
|
||||||
import org.apollo.game.message.impl.EnterAmountMessage;
|
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.ForwardPrivateChatMessage;
|
||||||
import org.apollo.game.message.impl.FriendServerStatusMessage;
|
import org.apollo.game.message.impl.FriendServerStatusMessage;
|
||||||
import org.apollo.game.message.impl.HintIconMessage;
|
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.game.message.impl.UpdateWeightMessage;
|
||||||
import org.apollo.net.meta.PacketMetaDataGroup;
|
import org.apollo.net.meta.PacketMetaDataGroup;
|
||||||
import org.apollo.net.release.Release;
|
import org.apollo.net.release.Release;
|
||||||
|
import org.apollo.net.release.r317.FlashTabInterfaceMessageEncoder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A {@link Release} implementation for the 377 protocol.
|
* A {@link Release} implementation for the 377 protocol.
|
||||||
@@ -203,6 +205,7 @@ public final class Release377 extends Release {
|
|||||||
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
|
register(IgnoreListMessage.class, new IgnoreListMessageEncoder());
|
||||||
register(SendFriendMessage.class, new SendFriendMessageEncoder());
|
register(SendFriendMessage.class, new SendFriendMessageEncoder());
|
||||||
register(HintIconMessage.class, new HintIconMessageEncoder());
|
register(HintIconMessage.class, new HintIconMessageEncoder());
|
||||||
|
register(FlashTabInterfaceMessage.class, new FlashTabInterfaceMessageEncoder());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user