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}."); }); }
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); }
public void OnGameStarted(IGameStartedEvent e) { AutomuteUsPlugin.Log(TAG, "Game > started"); GamesManager.OnGameStateChanged(e.Game.Code, GameState.TASKS); CheckUpdate(e); }
public void OnGameClose(IGameDestroyedEvent e) { AutomuteUsPlugin.Log(TAG, "Game > destroyed"); BotConnected = false; GamesManager.OnGameStateChanged(e.Game.Code, GameState.MENU); AutomuteUsPlugin.gamesManager.RemoveGame(e); }
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" }); }