mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 14:03:57 +00:00
Added several CallGS handlers.
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
namespace MikuSB.GameServer.Server.CallGS.Handlers.Achievement;
|
||||
|
||||
// Client requests a reward for a completed achievement.
|
||||
// param: {nId}
|
||||
// Response: {}
|
||||
[CallGSApi("Achievement_GetReward")]
|
||||
public class Achievement_GetReward : ICallGSHandler
|
||||
{
|
||||
public async Task Handle(Connection connection, string param, ushort seqNo)
|
||||
{
|
||||
// param: json.encode({nId = nId})
|
||||
// TODO: implement reward logic
|
||||
|
||||
// TODO: validate achievement completion and grant reward items
|
||||
await CallGSRouter.SendScript(connection, "Achievement_GetReward", "{}", seqNo);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
namespace MikuSB.GameServer.Server.CallGS.Handlers.Achievement;
|
||||
|
||||
// Client notifies the server that an achievement trigger condition was met. No response required.
|
||||
// param: {nType}
|
||||
[CallGSApi("Achievement_OnAddSomeOne")]
|
||||
public class Achievement_OnAddSomeOne : ICallGSHandler
|
||||
{
|
||||
public Task Handle(Connection connection, string param, ushort seqNo)
|
||||
{
|
||||
// TODO: process achievement progress for the given nType
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user