From b57bd2679fcdd3128c08bb3b708f0e6a2ebf650a Mon Sep 17 00:00:00 2001 From: AlanMoonbase Date: Tue, 18 Mar 2025 16:11:57 -0700 Subject: [PATCH] implement ``JU`` --- src/CommandHandlers/JoinUserHandler.cs | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/CommandHandlers/JoinUserHandler.cs diff --git a/src/CommandHandlers/JoinUserHandler.cs b/src/CommandHandlers/JoinUserHandler.cs new file mode 100644 index 0000000..512842d --- /dev/null +++ b/src/CommandHandlers/JoinUserHandler.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using sodoffmmo.Attributes; +using sodoffmmo.Core; +using sodoffmmo.Data; + +namespace sodoffmmo.CommandHandlers +{ + [ExtensionCommandHandler("JU")] + public class JoinUserHandler : CommandHandler + { + public override Task Handle(Client client, NetworkObject receivedObject) + { + string mpId = receivedObject.Get("p").Get("0"); + + if (mpId != null) + { + Room? room = Room.AllRooms().FirstOrDefault(e => e.Id == Int32.Parse(mpId)); + + if (room != null) + { + client.SetRoom(room); + } + } + + return Task.CompletedTask; + } + } +}