implement JL (Join LIMBO) command

Join Limbo command based on Alan Moon PR

---------

Co-authored-by: Alan Moon <alanmoonbase2004@gmail.com>
This commit is contained in:
rpaciorek 2024-08-19 21:19:48 +02:00 committed by GitHub
parent 7321b95821
commit 7d96a03042
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 18 additions and 13 deletions

View File

@ -0,0 +1,17 @@
using sodoffmmo.Attributes;
using sodoffmmo.Core;
using sodoffmmo.Data;
namespace sodoffmmo.CommandHandlers
{
[ExtensionCommandHandler("JL")]
public class JoinLimboHandler : CommandHandler
{
public override Task Handle(Client client, NetworkObject receivedObject)
{
client.SetRoom(Room.GetOrAdd("LIMBO"));
return Task.CompletedTask;
}
}
}

View File

@ -49,18 +49,6 @@ class LoginHandler : CommandHandler
r2.Add(WorldEvent.Get().EventInfoArray(true)); r2.Add(WorldEvent.Get().EventInfoArray(true));
rl.Add(r2); rl.Add(r2);
NetworkArray r3 = new();
r3.Add(2);
r3.Add("LIMBO");
r3.Add("default");
r3.Add(false);
r3.Add(false);
r3.Add(false);
r3.Add((short)31);
r3.Add((short)10000);
r3.Add(new NetworkArray());
rl.Add(r3);
NetworkObject content = new(); NetworkObject content = new();
content.Add("rl", rl); content.Add("rl", rl);
content.Add("zn", client.PlayerData.ZoneName); content.Add("zn", client.PlayerData.ZoneName);

View File

@ -69,7 +69,7 @@ public class Client {
Room.AddClient(this); Room.AddClient(this);
Send(Room.SubscribeRoom()); Send(Room.SubscribeRoom());
UpdatePlayerUserVariables(); if (Room.Name != "LIMBO") UpdatePlayerUserVariables(); // do not update user vars if room is limbo
} }
} }
} }