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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }