Add UpdateWeightEvent and encoders.

This commit is contained in:
Major-
2014-02-20 17:33:10 +00:00
parent 566b142a02
commit 0c2617b8d5
5 changed files with 85 additions and 0 deletions
@@ -0,0 +1,35 @@
package org.apollo.game.event.impl;
import org.apollo.game.event.Event;
/**
* An {@link Event} sent to the client to update the player's weight.
*
* @author Major
*/
public final class UpdateWeightEvent extends Event {
/**
* The weight of the player
*/
private final int weight;
/**
* Creates the update weight event.
*
* @param weight The weight of the player.
*/
public UpdateWeightEvent(int weight) {
this.weight = weight;
}
/**
* Gets the weight of the player.
*
* @return The weight.
*/
public int getWeight() {
return weight;
}
}
@@ -33,6 +33,7 @@ import org.apollo.game.event.impl.UpdateItemsEvent;
import org.apollo.game.event.impl.UpdateRunEnergyEvent;
import org.apollo.game.event.impl.UpdateSkillEvent;
import org.apollo.game.event.impl.UpdateSlottedItemsEvent;
import org.apollo.game.event.impl.UpdateWeightEvent;
import org.apollo.net.meta.PacketMetaDataGroup;
import org.apollo.net.release.Release;
@@ -172,6 +173,7 @@ public final class Release317 extends Release {
register(UpdateRunEnergyEvent.class, new UpdateRunEnergyEventEncoder());
register(PrivacyOptionEvent.class, new PrivacyOptionEventEncoder());
register(OpenDialogueInterfaceEvent.class, new OpenDialogueInterfaceEventEncoder());
register(UpdateWeightEvent.class, new UpdateWeightEventEncoder());
register(AddTileItemEvent.class, new AddTileItemEventEncoder());
register(UpdateTileItemEvent.class, new UpdateTileItemEventEncoder());
@@ -0,0 +1,23 @@
package org.apollo.net.release.r317;
import org.apollo.game.event.impl.UpdateWeightEvent;
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 UpdateWeightEvent}.
*
* @author Major
*/
public final class UpdateWeightEventEncoder extends EventEncoder<UpdateWeightEvent> {
@Override
public GamePacket encode(UpdateWeightEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(240);
builder.put(DataType.SHORT, event.getWeight());
return builder.toGamePacket();
}
}
@@ -33,6 +33,7 @@ import org.apollo.game.event.impl.UpdateItemsEvent;
import org.apollo.game.event.impl.UpdateRunEnergyEvent;
import org.apollo.game.event.impl.UpdateSkillEvent;
import org.apollo.game.event.impl.UpdateSlottedItemsEvent;
import org.apollo.game.event.impl.UpdateWeightEvent;
import org.apollo.net.meta.PacketMetaDataGroup;
import org.apollo.net.release.Release;
@@ -169,6 +170,7 @@ public final class Release377 extends Release {
register(UpdateRunEnergyEvent.class, new UpdateRunEnergyEventEncoder());
register(PrivacyOptionEvent.class, new PrivacyOptionEventEncoder());
register(OpenDialogueInterfaceEvent.class, new OpenDialogueInterfaceEventEncoder());
register(UpdateWeightEvent.class, new UpdateWeightEventEncoder());
register(AddTileItemEvent.class, new AddTileItemEventEncoder());
register(UpdateTileItemEvent.class, new UpdateTileItemEventEncoder());
@@ -0,0 +1,23 @@
package org.apollo.net.release.r377;
import org.apollo.game.event.impl.UpdateWeightEvent;
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 UpdateWeightEvent}.
*
* @author Major
*/
public final class UpdateWeightEventEncoder extends EventEncoder<UpdateWeightEvent> {
@Override
public GamePacket encode(UpdateWeightEvent event) {
GamePacketBuilder builder = new GamePacketBuilder(174);
builder.put(DataType.SHORT, event.getWeight());
return builder.toGamePacket();
}
}