Files
EpinelPS/EpinelPS/LobbyServer/Misc/GetStaticDataPackNew.cs
2025-09-27 12:35:26 -04:00

32 lines
983 B
C#

using EpinelPS.Data;
using EpinelPS.Utils;
using Google.Protobuf;
namespace EpinelPS.LobbyServer.Misc
{
[PacketPath("/get-static-data-pack-info-mpk")]
public class GetStaticDataPackNew : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
ReqStaticDataPackInfoV2 req = await ReadData<ReqStaticDataPackInfoV2>();
Console.WriteLine("Requesting " + req.Type);
StaticData data = GameConfig.Root.StaticDataMpk;
ResStaticDataPackInfoV2 r = new()
{
Url = data.Url,
Version = data.Version,
Size = GameData.Instance.MpkSize,
Sha256Sum = ByteString.CopyFrom(GameData.Instance.MpkHash),
Salt1 = ByteString.CopyFrom(Convert.FromBase64String(data.Salt1)),
Salt2 = ByteString.CopyFrom(Convert.FromBase64String(data.Salt2))
};
await WriteDataAsync(r);
}
}
}