1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef CLIENT_H
- #define CLIENT_H
- #include "QWClient.h"
- #include <QString>
- #include <QStringList>
- #include <QList>
- #include <QTime>
- #include "ServerQuery.h"
- class App;
- class QTime;
- class QTimer;
- class ActiveClient;
- class Client : public QWClient
- {
- public:
- Client(App* app, ActiveClient* ac);
- ~Client();
- void connect(const char *host, quint16 port);
- void run();
- void disconnect();
- void say(const QString& msg);
- void sayTeam(const QString& msg);
- void setTeam(const QString& msg);
- void setSocket(class QTcpSocket* socket);
- void retryConnection(); //unused
- bool isOnServer() const;
- bool isQWMuted() const;
- bool isSpamMuted() const;
- void setPlayerList(PlayerList &playerList);
- protected:
- void onLevelChanged(int playerNum, const char *levelName, float gravity, float stopSpeed, float maxSpeed, float spectatorMaxSpeed, float accelerate, float airAccelerate, float waterAccelerate, float friction, float waterFriction, float entGravity);
- void onDisconnect();
- void onPrint(int level, const char *msg);
- void onChallenge();
- void onConnection();
- void onConnected();
- void onDownloadStarted(const char *fileName);
- void onDownloadFinished();
- void onDownloadProgress(int percent);
- void onStuffedCmd(const char *cmd);
- void onError(const char *description);
- void onOOBPrint(const char *msg);
- private:
- ActiveClient* myActiveClient;
- App* myApp;
- QTime myEndFloodTime;
- bool myFloodMsgPrinted;
- int myConnectionRetries;
- static const int ConnectionRetries = 10;
- QString myPrintLine;
- bool myDownloadProgressPrintedFlag;
- bool myOnServerFlag;
- bool mySpamMutedFlag;
- bool myQWMutedFlag;
- QTimer* myJoinMessageTimer;
- QTimer* myKeepNickTimer;
- QTime myQWBroadcastFloodTime;
- QTime mySpamBroadcastFloodTime;
- bool myJoinMessagePrinted;
- bool myJoinMessageScheduled;
- PlayerList myPlayerList;
- void print(const QString& msg);
- void parsePrintedLine();
- static QString parseNameFun(const QString& string);
- };
- #endif // CLIENT_H
|