_gameTicker.RoundDuration().ToString("hh\\:mm\\:ss"),
_gameTicker.RunLevel,
playedSound: playSound,
+ adminOnly: message.AdminOnly,
noReceivers: nonAfkAdmins.Count == 0
);
_messageQueues[msg.UserId].Enqueue(GenerateAHelpMessage(messageParams));
.ToList();
}
- private static DiscordRelayedData GenerateAHelpMessage(AHelpMessageParams parameters)
+ private DiscordRelayedData GenerateAHelpMessage(AHelpMessageParams parameters)
{
var stringbuilder = new StringBuilder();
if (parameters.RoundTime != string.Empty && parameters.RoundState == GameRunLevel.InRound)
stringbuilder.Append($" **{parameters.RoundTime}**");
if (!parameters.PlayedSound)
- stringbuilder.Append(" **(S)**");
+ stringbuilder.Append($" **{(parameters.AdminOnly ? Loc.GetString("bwoink-message-admin-only") : Loc.GetString("bwoink-message-silent"))}**");
if (parameters.Icon == null)
stringbuilder.Append($" **{parameters.Username}:** ");
else
public string RoundTime { get; set; }
public GameRunLevel RoundState { get; set; }
public bool PlayedSound { get; set; }
+ public readonly bool AdminOnly;
public bool NoReceivers { get; set; }
public string? Icon { get; set; }
string roundTime,
GameRunLevel roundState,
bool playedSound,
+ bool adminOnly = false,
bool noReceivers = false,
string? icon = null)
{
RoundTime = roundTime;
RoundState = roundState;
PlayedSound = playedSound;
+ AdminOnly = adminOnly;
NoReceivers = noReceivers;
Icon = icon;
}