PSO2SERVER/Server/Protocol/Packets/04-ObjectRelatedPacket/04-02-TeleportTransferPacket.cs

35 lines
898 B
C#
Raw Normal View History

2024-09-10 00:31:40 +08:00
using System;
2024-09-10 01:13:20 +08:00
using PSO2SERVER.Models;
2024-12-03 18:17:43 +08:00
using PSO2SERVER.Zone;
2024-09-10 00:31:40 +08:00
namespace PSO2SERVER.Protocol.Packets
2024-09-10 00:31:40 +08:00
{
class TeleportTransferPacket : Packet
{
2024-09-16 17:09:36 +08:00
/// (0x04, 0x02) Object Teleport Location.
2024-09-10 00:31:40 +08:00
private PSOObject src;
private PSOLocation dst;
public TeleportTransferPacket(PSOObject srcTeleporter, PSOLocation destination)
{
src = srcTeleporter;
dst = destination;
}
public override byte[] Build()
{
2024-12-19 01:21:00 +08:00
PacketWriter pkt = new PacketWriter();
pkt.Write(new byte[12]);
pkt.WriteObjectHeader(src.Header);
pkt.WritePosition(dst);
pkt.Write(new byte[2]);
return pkt.ToArray();
2024-09-10 00:31:40 +08:00
}
public override PacketHeader GetHeader()
{
2024-09-16 16:58:51 +08:00
return new PacketHeader(0x04, 0x02, PacketFlags.OBJECT_RELATED);
2024-09-10 00:31:40 +08:00
}
}
}