mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 05:23:59 +00:00
77 lines
2.5 KiB
C#
77 lines
2.5 KiB
C#
using System.Text.Json.Nodes;
|
|
|
|
namespace MikuSB.GameServer.Server.CallGS.Handlers.House;
|
|
|
|
// GameEnterMainUI (Throw) — tblockGirlList empty = no blocked girls.
|
|
[HouseFunc("GameEnterMainUI")]
|
|
public class ThrowGameEnterMainUI : IHouseFuncHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject
|
|
{
|
|
["FuncName"] = "GameEnterMainUI",
|
|
["tblockGirlList"] = new JsonArray()
|
|
};
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|
|
|
|
[HouseFunc("ThrowGameTutorialFinish")]
|
|
public class ThrowGameTutorialFinish : IHouseFuncHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject { ["FuncName"] = "ThrowGameTutorialFinish" };
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|
|
|
|
// ThrowGameEnter — returns nSeed for level generation.
|
|
[HouseFunc("ThrowGameEnter")]
|
|
public class ThrowGameEnter : IHouseFuncHandler
|
|
{
|
|
private static readonly Random Random = new();
|
|
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject
|
|
{
|
|
["FuncName"] = "ThrowGameEnter",
|
|
["nSeed"] = Random.Next(1, 1_000_000_000)
|
|
};
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|
|
|
|
// ThrowGameSettlement — nAddExp=0 on private server.
|
|
[HouseFunc("ThrowGameSettlement")]
|
|
public class ThrowGameSettlement : IHouseFuncHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject { ["FuncName"] = "ThrowGameSettlement", ["nAddExp"] = 0 };
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|
|
|
|
[HouseFunc("ThrowGameGetLevelReward")]
|
|
public class ThrowGameGetLevelReward : IHouseFuncHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject { ["FuncName"] = "ThrowGameGetLevelReward" };
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|
|
|
|
[HouseFunc("ThrowGameGetAchReward")]
|
|
public class ThrowGameGetAchReward : IHouseFuncHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param)
|
|
{
|
|
var rsp = new JsonObject { ["FuncName"] = "ThrowGameGetAchReward" };
|
|
await CallGSRouter.SendScript(connection, "House_Request", rsp.ToJsonString());
|
|
}
|
|
}
|