fix paused & announced (#17)

This commit is contained in:
Somebody
2024-05-05 12:03:09 +08:00
committed by GitHub
4 changed files with 40 additions and 0 deletions

View File

@@ -62,6 +62,7 @@ namespace EggLink.DanhengServer.Configuration
public bool AutoLightSection { get; set; } = true;
public string Language { get; set; } = "EN";
public List<string> DefaultPermissions { get; set; } = ["*"];
public string ServerAnnounce { get; set; } = "Welcome to danhengserver!";
public ServerProfile ServerProfile { get; set; } = new ServerProfile();
public bool AutoCreateUser { get; set; } = true;
}

View File

@@ -0,0 +1,21 @@
using System;
using System.IO;
using EggLink.DanhengServer.Proto;
using EggLink.DanhengServer.Util;
using EggLink.DanhengServer.Server.Packet.Send.Player;
using EggLink.DanhengServer.Server.Packet.Send.Others;
namespace EggLink.DanhengServer.Server.Packet.Recv.Player
{
[Opcode(CmdIds.SetClientPausedCsReq)]
public class HandlerSetClientPausedCsReq : Handler
{
private static readonly Logger Logger = new("GameServer");
public override void OnHandle(Connection connection, byte[] header, byte[] data)
{
var req = SetClientPausedCsReq.Parser.ParseFrom(data);
var paused = req.Paused;
connection.SendPacket(new PacketSetClientPausedScRsp(paused));
connection.SendPacket(new PacketServerAnnounceNotify());
}
}
}

View File

@@ -18,6 +18,8 @@ namespace EggLink.DanhengServer.Server.Packet.Send.Others
{
BeginTime = Extensions.GetUnixSec(),
EndTime = Extensions.GetUnixSec() + 3600,
ConfigId = 1,
MPACCIEDACN = ConfigManager.Config.ServerOption.ServerAnnounce,
});
SetData(proto);

View File

@@ -0,0 +1,16 @@
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.Server.Packet.Send.Player
{
public class PacketSetClientPausedScRsp : BasePacket
{
public PacketSetClientPausedScRsp(bool paused) : base(CmdIds.SetClientPausedScRsp)
{
var rsp = new SetClientPausedScRsp
{
Paused = paused
};
SetData(rsp);
}
}
}