QTfrontend/game.cpp
branchwebgl
changeset 8833 c13ebed437cb
parent 8444 75db7bb8dce8
parent 8629 76a265f3967c
child 9127 e350500c4edb
equal deleted inserted replaced
8450:404ddce27b23 8833:c13ebed437cb
   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