38 private: |
38 private: |
39 HWConnectedClient(HWNetServer* hwserver, QTcpSocket* client); |
39 HWConnectedClient(HWNetServer* hwserver, QTcpSocket* client); |
40 ~HWConnectedClient(); |
40 ~HWConnectedClient(); |
41 QString getClientNick() const; |
41 QString getClientNick() const; |
42 |
42 |
|
43 QList<QStringList> getTeamNames() const; |
43 class NoTeamNameException{}; |
44 class NoTeamNameException{}; |
44 QString getTeamName() const; |
|
45 void teamChangedNotify(); |
|
46 bool isReady() const; |
45 bool isReady() const; |
47 |
46 |
48 QString getHedgehogsDescription() const; |
47 QString getHedgehogsDescription() const; |
49 |
48 |
50 bool readyToStart; |
49 bool readyToStart; |
51 QMap<QString, QString> m_gameCfg; |
50 QMap<QString, QString> m_gameCfg; // config_param - value |
|
51 QList<QStringList> m_teamsCfg; // TeamName - hhs |
52 class ShouldDisconnectException {}; |
52 class ShouldDisconnectException {}; |
53 |
53 |
54 QString client_nick; |
54 QString client_nick; |
55 void ParseLine(const QByteArray & line); |
55 void ParseLine(const QByteArray & line); |
56 |
56 |
57 HWNetServer* m_hwserver; |
57 HWNetServer* m_hwserver; |
58 QTcpSocket* m_client; |
58 QTcpSocket* m_client; |
59 HWTeam* pclent_team; |
|
60 |
59 |
61 void RawSendNet(const QString & buf); |
60 void RawSendNet(const QString & buf); |
62 void RawSendNet(const QByteArray & buf); |
61 void RawSendNet(const QByteArray & buf); |
63 |
62 |
64 //QByteArray readbuffer; |
63 //QByteArray readbuffer; |
83 void sendAll(QString gameCfg); |
82 void sendAll(QString gameCfg); |
84 void sendOthers(HWConnectedClient* this_cl, QString gameCfg); |
83 void sendOthers(HWConnectedClient* this_cl, QString gameCfg); |
85 bool haveNick(const QString& nick) const; |
84 bool haveNick(const QString& nick) const; |
86 QString getRunningHostName() const; |
85 QString getRunningHostName() const; |
87 quint16 getRunningPort() const; |
86 quint16 getRunningPort() const; |
88 QStringList getTeams() const; |
87 QList<QStringList> getTeamsConfig() const; |
89 void teamChanged(); |
88 void teamChanged(); |
90 bool shouldStart(HWConnectedClient* client); |
89 bool shouldStart(HWConnectedClient* client); |
91 QString prepareConfig(QStringList lst); |
90 QString prepareConfig(QStringList lst); |
92 |
91 |
93 private: |
92 private: |