Npc action messages for 377 release.

This commit is contained in:
thispixel
2015-02-16 17:26:21 +00:00
parent df47451f9f
commit 33663e5760
6 changed files with 66 additions and 22 deletions
@@ -0,0 +1,24 @@
package org.apollo.net.release.r377;
import org.apollo.game.message.impl.FifthNpcActionMessage;
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.GamePacketReader;
import org.apollo.net.release.MessageDecoder;
/**
* A {@link org.apollo.net.release.MessageDecoder} for the {@link org.apollo.game.message.impl.FifthNpcActionMessage}.
*
* @author Stuart
*/
public final class FifthNpcActionMessageDecoder extends MessageDecoder<FifthNpcActionMessage> {
@Override
public FifthNpcActionMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE);
return new FifthNpcActionMessage(index);
}
}
@@ -1,10 +1,7 @@
package org.apollo.net.release.r377; package org.apollo.net.release.r377;
import org.apollo.game.message.impl.FirstNpcActionMessage; import org.apollo.game.message.impl.FirstNpcActionMessage;
import org.apollo.net.codec.game.DataTransformation; import org.apollo.net.codec.game.*;
import org.apollo.net.codec.game.DataType;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.codec.game.GamePacketReader;
import org.apollo.net.release.MessageDecoder; import org.apollo.net.release.MessageDecoder;
/** /**
@@ -14,11 +11,11 @@ import org.apollo.net.release.MessageDecoder;
*/ */
public final class FirstNpcActionMessageDecoder extends MessageDecoder<FirstNpcActionMessage> { public final class FirstNpcActionMessageDecoder extends MessageDecoder<FirstNpcActionMessage> {
@Override @Override
public FirstNpcActionMessage decode(GamePacket packet) { public FirstNpcActionMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet); GamePacketReader reader = new GamePacketReader(packet);
int index = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE);
return new FirstNpcActionMessage(index); return new FirstNpcActionMessage(index);
} }
} }
@@ -0,0 +1,23 @@
package org.apollo.net.release.r377;
import org.apollo.game.message.impl.FourthNpcActionMessage;
import org.apollo.net.codec.game.DataType;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.codec.game.GamePacketReader;
import org.apollo.net.release.MessageDecoder;
/**
* A {@link org.apollo.net.release.MessageDecoder} for the {@link org.apollo.game.message.impl.FourthNpcActionMessage}.
*
* @author Stuart
*/
public final class FourthNpcActionMessageDecoder extends MessageDecoder<FourthNpcActionMessage> {
@Override
public FourthNpcActionMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int index = (int) reader.getSigned(DataType.SHORT);
return new FourthNpcActionMessage(index);
}
}
@@ -137,9 +137,12 @@ public final class Release377 extends Release {
register(40, spamMessageDecoder); register(40, spamMessageDecoder);
register(244, spamMessageDecoder); register(244, spamMessageDecoder);
register(67, new FirstNpcActionMessageDecoder()); register(112, new FirstNpcActionMessageDecoder());
register(112, new SecondNpcActionMessageDecoder()); register(67, new SecondNpcActionMessageDecoder());
register(13, new ThirdNpcActionMessageDecoder()); register(13, new ThirdNpcActionMessageDecoder());
register(42, new FourthNpcActionMessageDecoder());
register(8, new FifthNpcActionMessageDecoder());
register(71, new TakeTileItemMessageDecoder()); register(71, new TakeTileItemMessageDecoder());
register(152, new ItemOnObjectMessageDecoder()); register(152, new ItemOnObjectMessageDecoder());
@@ -1,10 +1,7 @@
package org.apollo.net.release.r377; package org.apollo.net.release.r377;
import org.apollo.game.message.impl.SecondNpcActionMessage; import org.apollo.game.message.impl.SecondNpcActionMessage;
import org.apollo.net.codec.game.DataOrder; import org.apollo.net.codec.game.*;
import org.apollo.net.codec.game.DataType;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.codec.game.GamePacketReader;
import org.apollo.net.release.MessageDecoder; import org.apollo.net.release.MessageDecoder;
/** /**
@@ -16,9 +13,9 @@ public final class SecondNpcActionMessageDecoder extends MessageDecoder<SecondNp
@Override @Override
public SecondNpcActionMessage decode(GamePacket packet) { public SecondNpcActionMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet); GamePacketReader reader = new GamePacketReader(packet);
int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int index = (int) reader.getSigned(DataType.SHORT, DataTransformation.ADD);
return new SecondNpcActionMessage(index); return new SecondNpcActionMessage(index);
} }
} }
@@ -17,9 +17,9 @@ public final class ThirdNpcActionMessageDecoder extends MessageDecoder<ThirdNpcA
@Override @Override
public ThirdNpcActionMessage decode(GamePacket packet) { public ThirdNpcActionMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet); GamePacketReader reader = new GamePacketReader(packet);
int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
return new ThirdNpcActionMessage(index); return new ThirdNpcActionMessage(index);
} }
} }