Example #1
0
        public void TryWatchMe()
        {
            if (isWatthing)
            {
                return;
            }
            isWatthing = true;

            Task.Run(async() =>
            {
                AutomuteUsPlugin.Log(Game.TAG, $"Started watching player #{ClientPlayer.Client.Id}.");

                var lastColor = ClientPlayer.Character.PlayerInfo.ColorId;

                while (isWatthing && IsConnected)
                {
                    if (ClientPlayer.Character.PlayerInfo.ColorId != lastColor)
                    {
                        GamesManager.OnPlayerChanged(Game.gameCode, ClientPlayer.Character.PlayerInfo, PlayerAction.ChangedColor);

                        lastColor = ClientPlayer.Character.PlayerInfo.ColorId;
                    }

                    await Task.Delay(TimeSpan.FromMilliseconds(5000));
                }

                AutomuteUsPlugin.Log(Game.TAG, $"Stopped watching player #{ClientPlayer.Client.Id}.");
            });
        }
Example #2
0
        public void OnPlayerMurder(IPlayerMurderEvent e)
        {
            AutomuteUsPlugin.Log("PlayerMurder", $"Murder: ({e.PlayerControl.PlayerInfo.PlayerName}); Victim: ({e.Victim.PlayerInfo.PlayerName}); ");
            GamesManager.OnPlayerChanged(e.Game.Code, e.PlayerControl.PlayerInfo, PlayerAction.Died);

            CheckUpdate(e);
        }
Example #3
0
        public void OnGameStarted(IGameStartedEvent e)
        {
            AutomuteUsPlugin.Log(TAG, "Game > started");
            GamesManager.OnGameStateChanged(e.Game.Code, GameState.TASKS);

            CheckUpdate(e);
        }
Example #4
0
        public void OnGameClose(IGameDestroyedEvent e)
        {
            AutomuteUsPlugin.Log(TAG, "Game > destroyed");

            BotConnected = false;
            GamesManager.OnGameStateChanged(e.Game.Code, GameState.MENU);
            AutomuteUsPlugin.gamesManager.RemoveGame(e);
        }
Example #5
0
        public void OnBotConnected()
        {
            AutomuteUsPlugin.Log(TAG, $"Game OnBotConnected");
            BotConnected    = true;
            needForceUpdate = true;

            CheckUpdate();             // for test

            _ = ChatManager.SendServerMessage(GetGameHostPlayer()?.ClientPlayer.Character, new string[] {
                "[09ff09ff]This game was added to [008080ff]AutomuteUs",
                $"[000000ff]Type [ffa500ff].au n {gameCode} [000000ff]command\n" +
                $"to create a new game in [add8e6ff]Discord"
            });
        }