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