Files
DanhengServer-OpenSource/GameServer/Server/Packet/Recv/EraFlipper/HandlerResetEraFlipperDataCsReq.cs
2025-08-23 20:32:54 +08:00

28 lines
1.0 KiB
C#

using EggLink.DanhengServer.GameServer.Game.Scene.Component;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipper;
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Recv.EraFlipper;
[Opcode(CmdIds.ResetEraFlipperDataCsReq)]
public class HandlerResetEraFlipperDataCsReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
var req = ResetEraFlipperDataCsReq.Parser.ParseFrom(data);
var component = connection.Player!.SceneInstance!.GetComponent<EraFlipperSceneComponent>();
if (component == null)
{
await connection.SendPacket(new PacketResetEraFlipperDataScRsp(Retcode.RetAdventureMapNotExist));
return;
}
// leave
await connection.SendPacket(
new PacketResetEraFlipperDataScRsp(component.CurRegionId, component.RegionState, req.PAHMAGPFDDJ));
component.LeaveFlipperRegion();
}
}