jsgr-mmo/src/CommandHandlers/LoginHandler.cs
2023-09-02 22:52:48 +02:00

63 lines
1.5 KiB
C#

using sodoffmmo.Attributes;
using sodoffmmo.Core;
using sodoffmmo.Data;
namespace sodoffmmo.CommandHandlers;
[CommandHandler(1)]
class LoginHandler : ICommandHandler
{
public void Handle(Client client, NetworkObject receivedObject)
{
NetworkArray rl = new();
NetworkArray r1 = new();
r1.Add(0);
r1.Add("MP_SYS");
r1.Add("default");
r1.Add(true);
r1.Add(false);
r1.Add(false);
r1.Add((short)0);
r1.Add((short)10);
r1.Add(new NetworkArray());
r1.Add((short)0);
r1.Add((short)0);
rl.Add(r1);
NetworkArray r2 = new();
r2.Add(1);
r2.Add("ADMIN");
r2.Add("default");
r2.Add(false);
r2.Add(false);
r2.Add(true);
r2.Add((short)0);
r2.Add((short)1);
r2.Add(new NetworkArray());
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();
content.Add("rl", rl);
content.Add("zn", "JumpStart");
content.Add("rs", (short)5);
content.Add("un", "005fd387-c264-410f-acf3-dbe3a06aaffa");
content.Add("id", 1143760);
content.Add("pi", (short)1);
client.Send(NetworkObject.WrapObject(0, 1, content).Serialize());
}
}