Files
DanhengServer-OpenSource/GameServer/Server/Packet/Recv/Scene/HandlerSceneEntityTeleportCsReq.cs

19 lines
752 B
C#

using EggLink.DanhengServer.GameServer.Server.Packet.Send.Scene;
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Recv.Scene;
[Opcode(CmdIds.SceneEntityTeleportCsReq)]
public class HandlerSceneEntityTeleportCsReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
var req = SceneEntityTeleportCsReq.Parser.ParseFrom(data);
var player = connection.Player!;
if (req.EntryId != player.Data.EntryId) await player.EnterScene((int)req.EntryId, 0, false);
player.MoveTo(req.EntityMotion);
await connection.SendPacket(new PacketSceneEntityTeleportScRsp(req.EntityMotion));
}
}