mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 00:38:21 +00:00
Correct and add the missing npc options.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package org.apollo.game.message.impl;
|
||||
|
||||
/**
|
||||
* The third {@link NpcActionMessage}.
|
||||
*
|
||||
* @author Stuart
|
||||
*/
|
||||
public final class FifthNpcActionMessage extends NpcActionMessage {
|
||||
|
||||
/**
|
||||
* Creates a new third npc action message.
|
||||
*
|
||||
* @param index The index of the npc.
|
||||
*/
|
||||
public FifthNpcActionMessage(int index) {
|
||||
super(5, index);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package org.apollo.game.message.impl;
|
||||
|
||||
/**
|
||||
* The third {@link NpcActionMessage}.
|
||||
*
|
||||
* @author Stuart
|
||||
*/
|
||||
public final class FourthNpcActionMessage extends NpcActionMessage {
|
||||
|
||||
/**
|
||||
* Creates a new third npc action message.
|
||||
*
|
||||
* @param index The index of the npc.
|
||||
*/
|
||||
public FourthNpcActionMessage(int index) {
|
||||
super(4, index);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package org.apollo.net.release.r317;
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package org.apollo.net.release.r317;
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -143,9 +143,12 @@ public final class Release317 extends Release {
|
||||
register(121, spamMessageDecoder);
|
||||
|
||||
register(155, new FirstNpcActionMessageDecoder());
|
||||
register(17, new SecondNpcActionMessageDecoder());
|
||||
register(21, new ThirdNpcActionMessageDecoder());
|
||||
register(236, new TakeTileItemMessageDecoder());
|
||||
register(72, new SecondNpcActionMessageDecoder());
|
||||
register(17, new ThirdNpcActionMessageDecoder());
|
||||
register(21, new FourthNpcActionMessageDecoder());
|
||||
register(18, new FifthNpcActionMessageDecoder());
|
||||
|
||||
register(236, new TakeTileItemMessageDecoder());
|
||||
register(192, new ItemOnObjectMessageDecoder());
|
||||
|
||||
register(128, new FirstPlayerActionMessageDecoder());
|
||||
|
||||
@@ -14,7 +14,7 @@ public final class SecondNpcActionMessageDecoder extends MessageDecoder<SecondNp
|
||||
@Override
|
||||
public SecondNpcActionMessage decode(GamePacket packet) {
|
||||
GamePacketReader reader = new GamePacketReader(packet);
|
||||
int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
|
||||
int index = (int) reader.getSigned(DataType.SHORT, DataTransformation.ADD);
|
||||
return new SecondNpcActionMessage(index);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
package org.apollo.net.release.r317;
|
||||
|
||||
import org.apollo.game.message.impl.ThirdNpcActionMessage;
|
||||
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.codec.game.*;
|
||||
import org.apollo.net.release.MessageDecoder;
|
||||
|
||||
/**
|
||||
@@ -16,7 +14,7 @@ public final class ThirdNpcActionMessageDecoder extends MessageDecoder<ThirdNpcA
|
||||
@Override
|
||||
public ThirdNpcActionMessage decode(GamePacket packet) {
|
||||
GamePacketReader reader = new GamePacketReader(packet);
|
||||
int index = (int) reader.getSigned(DataType.SHORT);
|
||||
int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
|
||||
return new ThirdNpcActionMessage(index);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user