public ChatRivenBot(string launcherFullPath, IMouse mouseMover, IScreenStateHandler screenStateHandler, IGameCapture gameCapture, ObsSettings obsSettings, string password, IKeyboard keyboard, IChatParser chatParser, IDataSender dataSender, IRivenCleaner rivenCleaner, IRivenParserFactory rivenParserFactory, RedTextParser redTextParser) { _launcherPath = launcherFullPath; _mouse = mouseMover; _screenStateHandler = screenStateHandler; _gameCapture = gameCapture; _obsSettings = obsSettings; _password = password; _keyboard = keyboard; _chatParser = chatParser; _dataSender = dataSender; _rivenCleaner = rivenCleaner; _rivenParserFactory = rivenParserFactory; _redTextParser = redTextParser; if (_obsSettings != null) { ConnectToObs(); } }
public MainWindow() { InitializeComponent(); Loaded += MainWindow_Loaded; _captureEngine = new CaptureEngine(_settings.CaptureAreas); _chatParser = new ChatParser(_captureEngine, "NW_Chat"); _chat = new Chat.Chat(_chatParser, _settings.ChatSettings); _chatControl.Chat = _chat; }
public ChatWatcher(IDataSender dataSender, IChatParser chatParser, IGameCapture gameCapture, IMouseMover mouseMover, IRivenCleaner rivenCleaner, IRivenParser rivenParser, IScreenStateHandler screenStateHandler) { this._dataSender = dataSender; this._chatParser = chatParser; this._gameCapture = gameCapture; this._mouseMover = mouseMover; this._rivenCleaner = rivenCleaner; this._rivenParser = rivenParser; this._screenStateHandler = screenStateHandler; Console.SetWindowSize(1, 1); Console.SetBufferSize(147, 10); Console.SetWindowSize(147, 9); Console.CursorVisible = false; Console.Clear(); UpdateUI(); }
public Chat(IChatParser chatParser, ChatSettings settings) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); chatParser.NewMessage += ChatParser_NewMessage; }