public override void Start() { ChatManager.Main().Pause(false); ChatManager.Main().Disable(false); var conclusion = Notification.Popup(DayKey.Conclusion); var roles = new EntryBundle(); foreach (var player in Match.AllPlayers) { roles.Chat(DayKey.ConclusionRoleReveal, player, player.Role); } foreach (var player in Match.AllPlayers) { foreach (var victory in Victories) { player.OnNotification(conclusion); player.OnNotification(victory.Popup); player.OnNotification(victory.WinnersList); } player.OnNotification(roles); } base.Start(); }
public void OnNotification(EntryBundle bundle) { foreach (var entry in bundle.Entries) { OnNotification(entry); } }
public EntryBundle Votes() { var message = new EntryBundle(); foreach (var pair in Verdicts) { var player = pair.Key; var verdict = pair.Value; message.Chat(verdict switch { Verdict.Abstain => DayKey.VerdictAbstain, Verdict.Innocent => DayKey.VerdictInnocent, Verdict.Guilty => DayKey.VerdictGuilty, _ => throw new NotImplementedException() }, player);
public override void Start() { var names = new EntryBundle(); foreach (var player in Match.AllPlayers) { names.Chat(DayKey.MoveIntoTown, player.Name); } foreach (var player in Match.AllPlayers) { var role = Notification.Popup(DayKey.YourRole, player.Role, player.Role.Summary); // Todo role abilities and information player.OnNotification(names); player.OnNotification(role); } }