using SharpChat.Packet; namespace SharpChat.Commands { public class BroadcastCommand : IChatCommand { public bool IsMatch(ChatCommandContext ctx) { return ctx.NameEquals("say") || ctx.NameEquals("broadcast"); } public void Dispatch(ChatCommandContext ctx) { if(!ctx.User.Can(ChatUserPermissions.Broadcast)) { ctx.User.Send(new LegacyCommandResponse(LCR.COMMAND_NOT_ALLOWED, true, $"/{ctx.Name}")); return; } ctx.Chat.Send(new LegacyCommandResponse(LCR.BROADCAST, false, string.Join(' ', ctx.Args))); } } }