public override async Task ExecuteArmed(ServerBattle battle, Say e) { if (target == null) { foreach (var usr in battle.Users.Values.Where(x => !x.IsSpectator && x.LobbyUser.IsAway)) await battle.Spectate(usr.Name); } else { await battle.Spectate(target); } await battle.SayBattle($"forcing {target ?? "AFK"} to spectator"); }
public override async Task ExecuteArmed(ServerBattle battle, Say e) { if (target == null) { foreach (var usr in battle.Users.Values.Where(x => !x.IsSpectator && x.LobbyUser.IsAway)) { await battle.Spectate(usr.Name); } } else { await battle.Spectate(target); } await battle.SayBattle($"forcing {target ?? "AFK"} to spectator"); }
public override async Task ExecuteArmed(ServerBattle battle, Say e) { foreach (var usr in battle.Users.Values.Where(x => !x.IsSpectator && x.LobbyUser.IsAway)) { await battle.server.GhostSay(new Say() { User = GlobalConst.NightwatchName, Target = usr.Name, Text = "You have been forced to spectator status due to inactivity.", IsEmote = true, Ring = true, Place = SayPlace.User }); await battle.Spectate(usr.Name); } await battle.SayBattle($"forcing AFK to spectator"); }