Improved how books are handled

Implemented admin model viewer ::models
This commit is contained in:
Oven Bread
2023-07-30 08:33:40 +00:00
committed by Ryan
parent 3cf73ba09a
commit d76b99c77a
30 changed files with 214 additions and 95 deletions
@@ -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);
}
}