# HG changeset patch # User Wuzzy # Date 1462329881 -7200 # Node ID d72a177dbaea83f702f9150ffdf1bef4a988c739 # Parent 62be63822a96ccf29f6dbd6c82fc65cf709f6c17 Update campaign drop-down list after campaign victory diff -r 62be63822a96 -r d72a177dbaea QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Wed May 04 04:32:31 2016 +0200 +++ b/QTfrontend/hwform.cpp Wed May 04 04:44:41 2016 +0200 @@ -1941,6 +1941,14 @@ break; } } + int i = ui.pageCampaign->CBCampaign->currentIndex(); + QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_")); + HWTeam team(ui.pageCampaign->CBTeam->currentText()); + QString tName = team.name(); + if(isCampWon(campaignName, tName)) + ui.pageCampaign->CBCampaign->setItemIcon(i, finishedIcon); + else + ui.pageCampaign->CBCampaign->setItemIcon(i, QIcon()); } // used for --set-everything [screen width] [screen height] [color dept] [volume] [enable music] [enable sounds] [language file] [full screen] [show FPS] [alternate damage] [timer value] [reduced quality] diff -r 62be63822a96 -r d72a177dbaea share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/epil.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/epil.lua Wed May 04 04:32:31 2016 +0200 +++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/epil.lua Wed May 04 04:44:41 2016 +0200 @@ -83,6 +83,7 @@ AddNewEvent(CheckCrateTaken, {}, DoCrateTaken, {}, 1) TurnTimeLeft = 0 ShowMission("Epilogue", "That's all folks!", "You have successfully finished the campaign!|If you wish to replay, there are other possible endings, too!|You can practice moving around and using utilities in this mission.|However, it will never end!", 1, 0) + SaveCampaignVar("Progress", "10") SaveCampaignVar("Won", "true") end