Client.SendSUV for sending SUV update

(moved from SetUserVariablesHandler)
This commit is contained in:
Robert Paciorek 2025-03-31 09:09:23 +00:00
parent 783d02d4b2
commit 20aa92103e
2 changed files with 26 additions and 24 deletions

View File

@ -50,31 +50,9 @@ class SetUserVariablesHandler : CommandHandler {
}
}
if (!updated) {
return;
if (updated) {
client.SendSUV(vl, data);
}
NetworkObject data2 = new();
data2.Add("u", client.ClientID);
data2.Add("vl", vl);
NetworkPacket packet = NetworkObject.WrapObject(0, 12, data2).Serialize();
client.Room.Send(packet);
NetworkObject cmd = new();
cmd.Add("c", "SUV");
NetworkArray arr = new();
if (client.OldApi) {
data.Add("MID", client.ClientID.ToString());
} else {
data.Add("MID", client.ClientID);
}
data.Add("RID", client.Room.Id.ToString());
arr.Add(data);
NetworkObject container = new();
container.Add("arr", arr);
cmd.Add("p", container);
packet = NetworkObject.WrapObject(1, 13, cmd).Serialize();
client.Room.Send(packet, client);
}
private void UpdatePlayersInRoom() {

View File

@ -89,6 +89,30 @@ public class Client {
}
}
public void SendSUV(NetworkArray vl, NetworkObject data) {
NetworkObject data2 = new();
data2.Add("u", ClientID);
data2.Add("vl", vl);
NetworkPacket packet = NetworkObject.WrapObject(0, 12, data2).Serialize();
Room.Send(packet);
NetworkObject cmd = new();
cmd.Add("c", "SUV");
NetworkArray arr = new();
if (OldApi) {
data.Add("MID", ClientID.ToString());
} else {
data.Add("MID", ClientID);
}
data.Add("RID", Room.Id.ToString());
arr.Add(data);
NetworkObject container = new();
container.Add("arr", arr);
cmd.Add("p", container);
packet = NetworkObject.WrapObject(1, 13, cmd).Serialize();
Room.Send(packet, this);
}
public void Disconnect() {
try {
socket.Shutdown(SocketShutdown.Both);