From fda1754e41b45b9d6614aca14e4d53a3a2b6fbe3 Mon Sep 17 00:00:00 2001 From: Kyle Belanger Date: Sat, 13 Apr 2024 01:05:44 -0400 Subject: [PATCH] Co-op room creation and matchmaking stubs to prevent related softlocks --- AscNet.GameServer/Handlers/CoopModule.cs | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 AscNet.GameServer/Handlers/CoopModule.cs diff --git a/AscNet.GameServer/Handlers/CoopModule.cs b/AscNet.GameServer/Handlers/CoopModule.cs new file mode 100644 index 0000000..0a6bd49 --- /dev/null +++ b/AscNet.GameServer/Handlers/CoopModule.cs @@ -0,0 +1,50 @@ +using MessagePack; + +namespace AscNet.GameServer.Handlers +{ + + #region MsgPackScheme +#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + [MessagePackObject(true)] + public class CreateRoomRequest + { + public int StageId; + public int StageLevel; + public bool Automatch; + } + + [MessagePackObject(true)] + public class CreateRoomResponse + { + public int Code; + } + + [MessagePackObject(true)] + public class MatchRoomRequest + { + public int StageId; + } + + [MessagePackObject(true)] + public class MatchRoomResponse + { + public int Code; + } +#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #endregion + + internal class CoopModule + { + [RequestPacketHandler("CreateRoomRequest")] + public static void CreateRoomRequestHandler(Session session, Packet.Request packet) + { + session.SendResponse(new CreateRoomResponse() { Code = 1 }, packet.Id); + } + + [RequestPacketHandler("MatchRoomRequest")] + public static void MatchRoomRequestHandler(Session session, Packet.Request packet) + { + session.SendResponse(new MatchRoomResponse() { Code = 1 }, packet.Id); + } + } +}