Ver código fonte

save results only if from set

Laserlicht 2 anos atrás
pai
commit
48231f5f4f
1 arquivos alterados com 5 adições e 2 exclusões
  1. 5 2
      client/CServerHandler.cpp

+ 5 - 2
client/CServerHandler.cpp

@@ -683,8 +683,11 @@ void CServerHandler::startCampaignScenario(std::shared_ptr<CampaignState> cs)
 		auto & epilogue = ourCampaign->scenario(*ourCampaign->lastScenario()).epilog;
 		auto finisher = [=]()
 		{
-			Settings entry = persistent.write["campaign"][ourCampaign->campaignSet][ourCampaign->getFilename()]["completed"];
-			entry->Bool() = true;
+			if(ourCampaign->campaignSet != "")
+			{
+				Settings entry = persistent.write["campaign"][ourCampaign->campaignSet][ourCampaign->getFilename()]["completed"];
+				entry->Bool() = true;
+			}
 
 			if(!ourCampaign->isCampaignFinished())
 			{