20 lines
648 B
C#
20 lines
648 B
C#
|
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)));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|