Improved how books are handled
Implemented admin model viewer ::models
This commit is contained in:
@@ -77,6 +77,7 @@ public final class PacketRepository {
|
||||
OUTGOING_PACKETS.put(Varbit.class, new Varbit());
|
||||
OUTGOING_PACKETS.put(ResetInterface.class, new ResetInterface());
|
||||
OUTGOING_PACKETS.put(VarcUpdate.class, new VarcUpdate());
|
||||
OUTGOING_PACKETS.put(InterfaceSetAngle.class, new InterfaceSetAngle());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
package core.net.packet.out;
|
||||
|
||||
import core.game.node.entity.player.Player;
|
||||
import core.net.packet.context.DefaultContext;
|
||||
import core.net.packet.IoBuffer;
|
||||
import core.net.packet.OutgoingPacket;
|
||||
|
||||
public final class InterfaceSetAngle implements OutgoingPacket<DefaultContext> {
|
||||
@Override
|
||||
public void send(DefaultContext context) {
|
||||
Player player = context.getPlayer();
|
||||
Object[] objects = context.getObjects();
|
||||
int pitch = (Integer)objects[0];
|
||||
int scale = (Integer)objects[1];
|
||||
int yaw = (Integer)objects[2];
|
||||
int interfaceId = (Integer)objects[3];
|
||||
int childId = (Integer)objects[4];
|
||||
IoBuffer buffer = new IoBuffer(132);
|
||||
buffer.putShort(pitch);
|
||||
buffer.putShortA(player.getInterfaceManager().getPacketCount(1));
|
||||
buffer.putLEShortA(scale);
|
||||
buffer.putLEShortA(yaw);
|
||||
buffer.putInt(interfaceId << 16 | childId);
|
||||
buffer.cypherOpcode(context.getPlayer().getSession().getIsaacPair().getOutput());context.getPlayer().getSession().write(buffer);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user