#pragma once #include "ClonkInterface.hpp" class CRSM; class IrcIngameChat : public ClonkOutputInterface { const QString& channel; CRSM& crsm; public: IrcIngameChat(const QString& channel, CRSM& crsm); bool clientConnected(const ClientInfo & client) override; bool clientMessage(ClientInfo & client, const QString & message, ClonkOutputInterface::MessageType type, const QTime & time) override; bool clientRemoved(const ClientInfo & client, const QString & reason) override; private: void sendChannelMessage(const QString& message, bool action); };