Add widget display encoders; bug fixes.

This commit is contained in:
Major-
2013-11-03 05:58:04 +00:00
parent 42d42af0c5
commit 4b55bf8960
25 changed files with 589 additions and 43 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ def on_button(args, proc)
id = args[0].to_i
on :event, :button do |ctx, player, event|
if event.interface_id == id
if event.widget_id == id
proc.call player
end
end
@@ -2,7 +2,7 @@ package org.apollo.game.command;
import java.util.Iterator;
import org.apollo.game.event.impl.SetInterfaceTextEvent;
import org.apollo.game.event.impl.SetWidgetTextEvent;
import org.apollo.game.model.Player;
import org.apollo.game.model.World;
import org.apollo.game.model.inter.quest.QuestConstants;
@@ -30,33 +30,33 @@ public final class CreditsCommandListener implements CommandListener {
Iterator<String> it = mgr.createAuthorsIterator();
int pos = 0;
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Apollo"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Introduction"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Apollo"));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Introduction"));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"This server is based on Apollo, a lightweight, fast, secure"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"and open-source RuneScape emulator. For more"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"information about Apollo, visit the website at:"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"@dbl@https://github.com/apollo-rsps/apollo"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"Apollo is released under the terms of the ISC"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++],
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++],
"license, details can be found in the root folder of the "));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], "Apollo distribution."));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Credits"));
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], "Apollo distribution."));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], "@dre@Credits"));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos++], ""));
for (; pos < QuestConstants.QUEST_TEXT.length; pos++) {
String text = it.hasNext() ? it.next() : "";
player.send(new SetInterfaceTextEvent(QuestConstants.QUEST_TEXT[pos], text));
player.send(new SetWidgetTextEvent(QuestConstants.QUEST_TEXT[pos], text));
}
player.getInterfaceSet().openWindow(QuestConstants.QUEST_INTERFACE);
}
}
}
@@ -3,9 +3,9 @@ package org.apollo.game.event.handler.impl;
import org.apollo.game.event.handler.EventHandler;
import org.apollo.game.event.handler.EventHandlerContext;
import org.apollo.game.event.impl.WalkEvent;
import org.apollo.game.model.Player;
import org.apollo.game.model.Position;
import org.apollo.game.model.WalkingQueue;
import org.apollo.game.model.Player;
/**
* A handler for the {@link WalkEvent}.
@@ -30,12 +30,12 @@ public final class WalkEventHandler extends EventHandler<WalkEvent> {
}
}
queue.setRunningQueue(event.isRunning());
queue.setRunningQueue(event.isRunning() || player.isRunning());
if (queue.size() > 0) {
player.stopAction();
player.getInterfaceSet().close(); // TODO: should this be done if size == 0?
}
player.getInterfaceSet().close();
}
}
}
@@ -0,0 +1,67 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An event sent to the client to change an interface's item model.
*
* @author Chris Fletcher
*/
public final class SetWidgetItemModelEvent extends Event {
/**
* The interface's id.
*/
private final int interfaceId;
/**
* The model's (item) id.
*/
private final int modelId;
/**
* The zoom level.
*/
private final int zoom;
/**
* Creates a new set interface item model event.
*
* @param interfaceId The interface's id.
* @param modelId The model's (item) id.
* @param zoom The zoom level.
*/
public SetWidgetItemModelEvent(int interfaceId, int modelId, int zoom) {
this.interfaceId = interfaceId;
this.modelId = modelId;
this.zoom = zoom;
}
/**
* Gets the interface's id.
*
* @return The id.
*/
public int getInterfaceId() {
return interfaceId;
}
/**
* Gets the model's (item) id.
*
* @return The id.
*/
public int getModelId() {
return modelId;
}
/**
* Gets the zoom level.
*
* @return The zoom.
*/
public int getZoom() {
return zoom;
}
}
@@ -0,0 +1,51 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An event which is sent to the client to make a character model on an interface play a certain animation.
*
* @author Chris Fletcher
*/
public final class SetWidgetModelAnimationEvent extends Event {
/**
* The model's mood id.
*/
private final int animation;
/**
* The interface id.
*/
private final int interfaceId;
/**
* Creates a new set interface npc model's animation event.
*
* @param interfaceId The interface id.
* @param animation The model's animation id.
*/
public SetWidgetModelAnimationEvent(int interfaceId, int animation) {
this.interfaceId = interfaceId;
this.animation = animation;
}
/**
* Gets the model's mood id.
*
* @return The model's mood id.
*/
public int getAnimation() {
return animation;
}
/**
* Gets the interface id.
*
* @return The interface id.
*/
public int getInterfaceId() {
return interfaceId;
}
}
@@ -0,0 +1,51 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An event sent to the client to change an interface's NPC model.
*
* @author Chris Fletcher
*/
public final class SetWidgetNpcModelEvent extends Event {
/**
* The interface's id.
*/
private final int interfaceId;
/**
* The model's (NPC) id.
*/
private final int modelId;
/**
* Creates a new set interface NPC model event.
*
* @param interfaceId The interface's id.
* @param modelId The model's (NPC) id.
*/
public SetWidgetNpcModelEvent(int interfaceId, int modelId) {
this.interfaceId = interfaceId;
this.modelId = modelId;
}
/**
* Gets the interface's id.
*
* @return The id.
*/
public int getInterfaceId() {
return interfaceId;
}
/**
* Gets the model's (NPC) id.
*
* @return The id.
*/
public int getModelId() {
return modelId;
}
}
@@ -0,0 +1,35 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An event sent to the client to set an interface's player model.
*
* @author Chris Fletcher
*/
public final class SetWidgetPlayerModelEvent extends Event {
/**
* The interface's id.
*/
private final int interfaceId;
/**
* Creates a new set interface player model event.
*
* @param interfaceId The interface's id.
*/
public SetWidgetPlayerModelEvent(int interfaceId) {
this.interfaceId = interfaceId;
}
/**
* Gets the interface's id.
*
* @return The id.
*/
public int getInterfaceId() {
return interfaceId;
}
}
@@ -7,7 +7,7 @@ import org.apollo.game.event.Event;
*
* @author Graham
*/
public final class SetInterfaceTextEvent extends Event {
public final class SetWidgetTextEvent extends Event {
/**
* The interface's id.
@@ -25,7 +25,7 @@ public final class SetInterfaceTextEvent extends Event {
* @param interfaceId The interface's id.
* @param text The interface's text.
*/
public SetInterfaceTextEvent(int interfaceId, String text) {
public SetWidgetTextEvent(int interfaceId, String text) {
this.interfaceId = interfaceId;
this.text = text;
}
@@ -0,0 +1,52 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An event which changes the state of a hidden interface component (i.e./e.g. the special attack bar on the weapon
* tab).
*
* @author Chris Fletcher
*/
public final class SetWidgetVisibilityEvent extends Event {
/**
* The component id.
*/
private final int component;
/**
* Visible flag.
*/
private final boolean visible;
/**
* Creates the interface component state event.
*
* @param component The compononent id.
* @param visible The flag for showing or hiding the component.
*/
public SetWidgetVisibilityEvent(int component, boolean visible) {
this.component = component;
this.visible = visible;
}
/**
* Gets the id of the interface component.
*
* @return The component id.
*/
public int getWidgetId() {
return component;
}
/**
* Gets the visible flag.
*
* @return {@code true} if the component has been set to visible, {@code false} if not.
*/
public boolean isVisible() {
return visible;
}
}
+4 -5
View File
@@ -43,7 +43,6 @@ public final class WalkingQueue {
public String toString() {
return Point.class.getName() + " [direction=" + direction + ", position=" + position + "]";
}
}
/**
@@ -54,17 +53,17 @@ public final class WalkingQueue {
/**
* The character whose walking queue this is.
*/
private Character character;
private final Character character;
/**
* The old queue of directions.
*/
private Deque<Point> oldPoints = new ArrayDeque<Point>();
private final Deque<Point> oldPoints = new ArrayDeque<Point>();
/**
* The queue of directions.
*/
private Deque<Point> points = new ArrayDeque<Point>();
private final Deque<Point> points = new ArrayDeque<Point>();
/**
* Flag indicating if this queue (only) should be ran.
@@ -253,4 +252,4 @@ public final class WalkingQueue {
return points.size();
}
}
}
@@ -10,7 +10,12 @@ import org.apollo.game.event.impl.OpenInterfaceSidebarEvent;
import org.apollo.game.event.impl.PlayerSynchronizationEvent;
import org.apollo.game.event.impl.RegionChangeEvent;
import org.apollo.game.event.impl.ServerMessageEvent;
import org.apollo.game.event.impl.SetInterfaceTextEvent;
import org.apollo.game.event.impl.SetWidgetItemModelEvent;
import org.apollo.game.event.impl.SetWidgetModelAnimationEvent;
import org.apollo.game.event.impl.SetWidgetNpcModelEvent;
import org.apollo.game.event.impl.SetWidgetPlayerModelEvent;
import org.apollo.game.event.impl.SetWidgetTextEvent;
import org.apollo.game.event.impl.SetWidgetVisibilityEvent;
import org.apollo.game.event.impl.SwitchTabInterfaceEvent;
import org.apollo.game.event.impl.UpdateItemsEvent;
import org.apollo.game.event.impl.UpdateSkillEvent;
@@ -110,8 +115,13 @@ public final class Release317 extends Release {
register(UpdateSkillEvent.class, new UpdateSkillEventEncoder());
register(OpenInterfaceSidebarEvent.class, new OpenInterfaceSidebarEventEncoder());
register(EnterAmountEvent.class, new EnterAmountEventEncoder());
register(SetInterfaceTextEvent.class, new SetInterfaceTextEventEncoder());
register(SetWidgetTextEvent.class, new SetWidgetTextEventEncoder());
register(NpcSynchronizationEvent.class, new NpcSynchronizationEventEncoder());
register(SetWidgetVisibilityEvent.class, new SetWidgetVisibilityEventEncoder());
register(SetWidgetItemModelEvent.class, new SetWidgetItemModelEventEncoder());
register(SetWidgetNpcModelEvent.class, new SetWidgetNpcModelEventEncoder());
register(SetWidgetPlayerModelEvent.class, new SetWidgetPlayerModelEventEncoder());
register(SetWidgetModelAnimationEvent.class, new SetWidgetModelAnimationEventEncoder());
}
}
@@ -0,0 +1,28 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetWidgetItemModelEvent;
import org.apollo.net.codec.game.DataOrder;
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.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetItemModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetItemModelEventEncoder extends EventEncoder<SetWidgetItemModelEvent> {
@Override
public GamePacket encode(SetWidgetItemModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(246);
builder.put(DataType.SHORT, DataOrder.LITTLE, event.getInterfaceId());
builder.put(DataType.SHORT, event.getZoom());
builder.put(DataType.SHORT, event.getModelId());
return builder.toGamePacket();
}
}
@@ -0,0 +1,26 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetWidgetModelAnimationEvent;
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.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetModelAnimationEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetModelAnimationEventEncoder extends EventEncoder<SetWidgetModelAnimationEvent> {
@Override
public GamePacket encode(SetWidgetModelAnimationEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(200);
builder.put(DataType.SHORT, event.getInterfaceId() & 0xFFFF);
builder.put(DataType.SHORT, event.getAnimation());
return builder.toGamePacket();
}
}
@@ -0,0 +1,28 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetWidgetNpcModelEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetNpcModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetNpcModelEventEncoder extends EventEncoder<SetWidgetNpcModelEvent> {
@Override
public GamePacket encode(SetWidgetNpcModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(75);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getModelId());
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
return builder.toGamePacket();
}
}
@@ -0,0 +1,25 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetWidgetPlayerModelEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetPlayerModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetPlayerModelEventEncoder extends EventEncoder<SetWidgetPlayerModelEvent> {
@Override
public GamePacket encode(SetWidgetPlayerModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(185);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
return builder.toGamePacket();
}
}
@@ -1,6 +1,6 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetInterfaceTextEvent;
import org.apollo.game.event.impl.SetWidgetTextEvent;
import org.apollo.net.codec.game.DataTransformation;
import org.apollo.net.codec.game.DataType;
import org.apollo.net.codec.game.GamePacket;
@@ -9,14 +9,14 @@ import org.apollo.net.meta.PacketType;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetInterfaceTextEvent}.
* An {@link EventEncoder} for the {@link SetWidgetTextEvent}.
*
* @author The Wanderer
*/
public final class SetInterfaceTextEventEncoder extends EventEncoder<SetInterfaceTextEvent> {
public final class SetWidgetTextEventEncoder extends EventEncoder<SetWidgetTextEvent> {
@Override
public GamePacket encode(SetInterfaceTextEvent event) {
public GamePacket encode(SetWidgetTextEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(126, PacketType.VARIABLE_SHORT);
builder.putString(event.getText());
builder.put(DataType.SHORT, DataTransformation.ADD, event.getInterfaceId());
@@ -0,0 +1,26 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.SetWidgetVisibilityEvent;
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.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetVisibilityEvent}.
*
* @author Major
*/
final class SetWidgetVisibilityEventEncoder extends EventEncoder<SetWidgetVisibilityEvent> {
@Override
public GamePacket encode(SetWidgetVisibilityEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(171);
builder.put(DataType.BYTE, event.isVisible() ? 0 : 1);
builder.put(DataType.SHORT, event.getWidgetId());
return builder.toGamePacket();
}
}
@@ -10,7 +10,12 @@ import org.apollo.game.event.impl.OpenInterfaceSidebarEvent;
import org.apollo.game.event.impl.PlayerSynchronizationEvent;
import org.apollo.game.event.impl.RegionChangeEvent;
import org.apollo.game.event.impl.ServerMessageEvent;
import org.apollo.game.event.impl.SetInterfaceTextEvent;
import org.apollo.game.event.impl.SetWidgetItemModelEvent;
import org.apollo.game.event.impl.SetWidgetModelAnimationEvent;
import org.apollo.game.event.impl.SetWidgetNpcModelEvent;
import org.apollo.game.event.impl.SetWidgetPlayerModelEvent;
import org.apollo.game.event.impl.SetWidgetTextEvent;
import org.apollo.game.event.impl.SetWidgetVisibilityEvent;
import org.apollo.game.event.impl.SwitchTabInterfaceEvent;
import org.apollo.game.event.impl.UpdateItemsEvent;
import org.apollo.game.event.impl.UpdateSkillEvent;
@@ -95,7 +100,7 @@ public final class Release377 extends Release {
register(110, new ClosedInterfaceEventDecoder());
register(75, new EnteredAmountEventDecoder());
register(1, new ItemOnItemEventDecoder());
// register encoders
register(IdAssignmentEvent.class, new IdAssignmentEventEncoder());
register(RegionChangeEvent.class, new RegionChangeEventEncoder());
@@ -110,8 +115,13 @@ public final class Release377 extends Release {
register(UpdateSkillEvent.class, new UpdateSkillEventEncoder());
register(OpenInterfaceSidebarEvent.class, new OpenInterfaceSidebarEventEncoder());
register(EnterAmountEvent.class, new EnterAmountEventEncoder());
register(SetInterfaceTextEvent.class, new SetInterfaceTextEventEncoder());
register(SetWidgetTextEvent.class, new SetWidgetTextEventEncoder());
register(NpcSynchronizationEvent.class, new NpcSynchronizationEventEncoder());
register(SetWidgetVisibilityEvent.class, new SetWidgetVisibilityEventEncoder());
register(SetWidgetItemModelEvent.class, new SetWidgetItemModelEventEncoder());
register(SetWidgetNpcModelEvent.class, new SetWidgetNpcModelEventEncoder());
register(SetWidgetPlayerModelEvent.class, new SetWidgetPlayerModelEventEncoder());
register(SetWidgetModelAnimationEvent.class, new SetWidgetModelAnimationEventEncoder());
}
}
}
@@ -0,0 +1,29 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetWidgetItemModelEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetItemModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetItemModelEventEncoder extends EventEncoder<SetWidgetItemModelEvent> {
@Override
public GamePacket encode(SetWidgetItemModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(21);
builder.put(DataType.SHORT, event.getZoom());
builder.put(DataType.SHORT, DataOrder.LITTLE, event.getModelId());
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
return builder.toGamePacket();
}
}
@@ -0,0 +1,28 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetWidgetModelAnimationEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetModelAnimationEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetModelAnimationEventEncoder extends EventEncoder<SetWidgetModelAnimationEvent> {
@Override
public GamePacket encode(SetWidgetModelAnimationEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(2);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
builder.put(DataType.SHORT, DataTransformation.ADD, event.getAnimation() & 0xFFFF);
return builder.toGamePacket();
}
}
@@ -0,0 +1,28 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetWidgetNpcModelEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetNpcModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetNpcModelEventEncoder extends EventEncoder<SetWidgetNpcModelEvent> {
@Override
public GamePacket encode(SetWidgetNpcModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(162);
builder.put(DataType.SHORT, DataTransformation.ADD, event.getModelId());
builder.put(DataType.SHORT, DataOrder.LITTLE, event.getInterfaceId());
return builder.toGamePacket();
}
}
@@ -0,0 +1,25 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetWidgetPlayerModelEvent;
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.GamePacketBuilder;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetPlayerModelEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetPlayerModelEventEncoder extends EventEncoder<SetWidgetPlayerModelEvent> {
@Override
public GamePacket encode(SetWidgetPlayerModelEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(255);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
return builder.toGamePacket();
}
}
@@ -1,6 +1,6 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetInterfaceTextEvent;
import org.apollo.game.event.impl.SetWidgetTextEvent;
import org.apollo.net.codec.game.DataOrder;
import org.apollo.net.codec.game.DataTransformation;
import org.apollo.net.codec.game.DataType;
@@ -10,14 +10,14 @@ import org.apollo.net.meta.PacketType;
import org.apollo.net.release.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetInterfaceTextEvent}.
* An {@link EventEncoder} for the {@link SetWidgetTextEvent}.
*
* @author Graham
*/
public final class SetInterfaceTextEventEncoder extends EventEncoder<SetInterfaceTextEvent> {
public final class SetWidgetTextEventEncoder extends EventEncoder<SetWidgetTextEvent> {
@Override
public GamePacket encode(SetInterfaceTextEvent event) {
public GamePacket encode(SetWidgetTextEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(232, PacketType.VARIABLE_SHORT);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getInterfaceId());
builder.putString(event.getText());
@@ -0,0 +1,26 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.SetWidgetVisibilityEvent;
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.EventEncoder;
/**
* An {@link EventEncoder} for the {@link SetWidgetComponentEvent}.
*
* @author Chris Fletcher
*/
final class SetWidgetVisibilityEventEncoder extends EventEncoder<SetWidgetVisibilityEvent> {
@Override
public GamePacket encode(SetWidgetVisibilityEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(82);
builder.put(DataType.BYTE, event.isVisible() ? 0 : 1);
builder.put(DataType.SHORT, event.getWidgetId());
return builder.toGamePacket();
}
}
@@ -114,6 +114,8 @@ public final class PluginManager {
//
// Thank you!
authors.add("Graham");
authors.add("Major");
authors.add("Chris Fletcher");
authors.add("Blake");
}