fix: `tag seeking` command send new state to all players
This commit is contained in:
parent
7a055be9cf
commit
3affb59eb9
|
@ -483,12 +483,17 @@ CommandHandler.RegisterCommand("tag", args => {
|
||||||
if (!bool.TryParse(args[2], out bool seeking)) return $"Usage: tag seeking {args[1]} <true/false>";
|
if (!bool.TryParse(args[2], out bool seeking)) return $"Usage: tag seeking {args[1]} <true/false>";
|
||||||
TagPacket tagPacket = new TagPacket {
|
TagPacket tagPacket = new TagPacket {
|
||||||
UpdateType = TagPacket.TagUpdate.State,
|
UpdateType = TagPacket.TagUpdate.State,
|
||||||
IsIt = seeking
|
IsIt = seeking,
|
||||||
};
|
};
|
||||||
if (args[1] == "*")
|
if (args[1] == "*") {
|
||||||
server.Broadcast(tagPacket);
|
Parallel.ForEachAsync(server.Clients, async (client, _) => {
|
||||||
else
|
await server.Broadcast(tagPacket, client);
|
||||||
client?.Send(tagPacket);
|
await client.Send(tagPacket);
|
||||||
|
});
|
||||||
|
} else if (client != null) {
|
||||||
|
server.Broadcast(tagPacket, client);
|
||||||
|
client.Send(tagPacket);
|
||||||
|
}
|
||||||
return $"Set {(args[1] == "*" ? "everyone" : args[1])} to {(seeking ? "seeker" : "hider")}";
|
return $"Set {(args[1] == "*" ? "everyone" : args[1])} to {(seeking ? "seeker" : "hider")}";
|
||||||
}
|
}
|
||||||
case "start" when args.Length > 2: {
|
case "start" when args.Length > 2: {
|
||||||
|
|
Loading…
Reference in New Issue