소스 검색

save results only if from set

Laserlicht 2 년 전
부모
커밋
48231f5f4f
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  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())
 			{