add all weapon & skin on init and fix CallGS

This commit is contained in:
Naruse
2026-04-25 18:36:35 +08:00
parent 86b1fc75a0
commit a3b421920e
15 changed files with 68 additions and 25 deletions

View File

@@ -0,0 +1,24 @@
using MikuSB.Proto;
using System.Text.Json;
namespace MikuSB.GameServer.Server.CallGS.Handlers.Daily;
[CallGSApi("GirlSkin_Change")]
public class GirlSkin_Change : ICallGSHandler
{
public async Task Handle(Connection connection, string param, ushort seqNo)
{
var player = connection.Player!;
var girlSkinData = JsonSerializer.Deserialize<ChangeSkinParam>(param);
var cardData = player.CharacterManager.GetCharacterByGUID((uint)girlSkinData!.CardId);
if (cardData == null) return;
cardData.SkinId = (uint)girlSkinData.Id;
var sync = new NtfSyncPlayer
{
Items = { cardData.ToProto() }
};
await CallGSRouter.SendScript(connection, "GirlSkin_Change", "{}", sync);
}
}