equal
deleted
inserted
replaced
311 break; |
311 break; |
312 } |
312 } |
313 default: |
313 default: |
314 { |
314 { |
315 if (gameType == gtNet && !netSuspend) |
315 if (gameType == gtNet && !netSuspend) |
316 { |
316 m_netSendBuffer.append(msg); |
317 emit SendNet(msg); |
317 |
318 } |
|
319 demo.append(msg); |
318 demo.append(msg); |
320 } |
319 } |
321 } |
320 } |
322 } |
321 } |
323 |
322 |
341 ((msglen = readbuffer.data()[0]) < bufsize)) |
340 ((msglen = readbuffer.data()[0]) < bufsize)) |
342 { |
341 { |
343 QByteArray msg = readbuffer.left(msglen + 1); |
342 QByteArray msg = readbuffer.left(msglen + 1); |
344 readbuffer.remove(0, msglen + 1); |
343 readbuffer.remove(0, msglen + 1); |
345 ParseMessage(msg); |
344 ParseMessage(msg); |
|
345 } |
|
346 |
|
347 flushNetBuffer(); |
|
348 } |
|
349 |
|
350 void HWGame::flushNetBuffer() |
|
351 { |
|
352 if(m_netSendBuffer.size()) |
|
353 { |
|
354 emit SendNet(m_netSendBuffer); |
|
355 |
|
356 m_netSendBuffer.clear(); |
346 } |
357 } |
347 } |
358 } |
348 |
359 |
349 QStringList HWGame::getArguments() |
360 QStringList HWGame::getArguments() |
350 { |
361 { |
476 } |
487 } |
477 |
488 |
478 void HWGame::sendCampaignVar(const QByteArray &varToSend) |
489 void HWGame::sendCampaignVar(const QByteArray &varToSend) |
479 { |
490 { |
480 QString varToFind(varToSend); |
491 QString varToFind(varToSend); |
481 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + campaignTeam + ".hwt", QSettings::IniFormat, 0); |
492 QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0); |
482 teamfile.setIniCodec("UTF-8"); |
493 teamfile.setIniCodec("UTF-8"); |
483 QString varValue = teamfile.value("Campaign " + campaign + "/" + varToFind, "").toString(); |
494 QString varValue = teamfile.value("Campaign " + campaign + "/" + varToFind, "").toString(); |
484 QByteArray command; |
495 QByteArray command; |
485 HWProto::addStringToBuffer(command, "V." + varValue); |
496 HWProto::addStringToBuffer(command, "V." + varValue); |
486 RawSendIPC(command); |
497 RawSendIPC(command); |
493 return; |
504 return; |
494 |
505 |
495 QString varToWrite = QString::fromUtf8(varVal.left(i)); |
506 QString varToWrite = QString::fromUtf8(varVal.left(i)); |
496 QString varValue = QString::fromUtf8(varVal.mid(i + 1)); |
507 QString varValue = QString::fromUtf8(varVal.mid(i + 1)); |
497 |
508 |
498 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + campaignTeam + ".hwt", QSettings::IniFormat, 0); |
509 QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0); |
499 teamfile.setIniCodec("UTF-8"); |
510 teamfile.setIniCodec("UTF-8"); |
500 teamfile.setValue("Campaign " + campaign + "/" + varToWrite, varValue); |
511 teamfile.setValue("Campaign " + campaign + "/" + varToWrite, varValue); |
501 } |
512 } |
502 |
513 |