equal
deleted
inserted
replaced
199 { |
199 { |
200 emit ErrorMessage(KBMessages[kb - 1]); |
200 emit ErrorMessage(KBMessages[kb - 1]); |
201 } |
201 } |
202 return; |
202 return; |
203 } |
203 } |
204 case '+': { |
|
205 if (gameType == gtNet) |
|
206 { |
|
207 emit SendNet(msg); |
|
208 } |
|
209 break; |
|
210 } |
|
211 case 'i': { |
204 case 'i': { |
212 int size = msg.size(); |
205 int size = msg.size(); |
213 emit GameStats(msg.at(2), QString::fromUtf8(msg.mid(3).left(size - 5))); |
206 emit GameStats(msg.at(2), QString::fromUtf8(msg.mid(3).left(size - 5))); |
214 break; |
207 break; |
215 } |
208 } |
218 break; |
211 break; |
219 } |
212 } |
220 case 'q': { |
213 case 'q': { |
221 SetGameState(gsFinished); |
214 SetGameState(gsFinished); |
222 break; |
215 break; |
|
216 } |
|
217 case 's': { |
|
218 int size = msg.size(); |
|
219 emit SendChat(QString::fromUtf8(msg.mid(2).left(size - 4))); |
223 } |
220 } |
224 default: { |
221 default: { |
225 if (gameType == gtNet) |
222 if (gameType == gtNet) |
226 { |
223 { |
227 emit SendNet(msg); |
224 emit SendNet(msg); |
232 } |
229 } |
233 |
230 |
234 void HWGame::FromNet(const QByteArray & msg) |
231 void HWGame::FromNet(const QByteArray & msg) |
235 { |
232 { |
236 RawSendIPC(msg); |
233 RawSendIPC(msg); |
|
234 } |
|
235 |
|
236 void HWGame::FromNetChat(const QString & msg) |
|
237 { |
|
238 QByteArray buf; |
|
239 HWProto::addStringToBuffer(buf, 's' + msg + "\x20\x20"); |
|
240 RawSendIPC(buf); |
237 } |
241 } |
238 |
242 |
239 void HWGame::onClientRead() |
243 void HWGame::onClientRead() |
240 { |
244 { |
241 quint8 msglen; |
245 quint8 msglen; |