X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FLevel%2FCampaign.cpp;h=25092abddc2b704b79abf71f8dfef2d965317d05;hb=d67f3dc0e14c195e650e732e8477c1ac4085e9de;hp=410abcc7535c3177a203ee5f0dc79a70d82219e9;hpb=b9a46d8e2b7e7e22c706e7dd3734f31015db4408;p=lugaru.git diff --git a/Source/Level/Campaign.cpp b/Source/Level/Campaign.cpp index 410abcc..25092ab 100644 --- a/Source/Level/Campaign.cpp +++ b/Source/Level/Campaign.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2003, 2010 - Wolfire Games -Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) +Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file) This file is part of Lugaru. @@ -32,6 +32,7 @@ std::vector campaignlevels; bool campaign = false; int actuallevel = 0; +std::string campaignEndText[3]; std::vector ListCampaigns() { @@ -64,10 +65,10 @@ void LoadCampaign() std::ifstream ipstream(Folders::getResourcePath("Campaigns/" + Account::active().getCurrentCampaign() + ".txt")); if (!ipstream.good()) { if (Account::active().getCurrentCampaign() == "main") { - cerr << "Could not found main campaign!" << endl; + cerr << "Could not find main campaign!" << endl; return; } - cerr << "Could not found campaign \"" << Account::active().getCurrentCampaign() << "\", falling back to main." << endl; + cerr << "Could not find campaign \"" << Account::active().getCurrentCampaign() << "\", falling back to main." << endl; Account::active().setCurrentCampaign("main"); return LoadCampaign(); } @@ -80,6 +81,15 @@ void LoadCampaign() ipstream >> cl; campaignlevels.push_back(cl); } + campaignEndText[0] = "Congratulations!"; + campaignEndText[1] = string("You have completed ") + Account::active().getCurrentCampaign() + " campaign"; + campaignEndText[2] = "and restored peace to the island of Lugaru."; + if (ipstream.good()) { + ipstream.ignore(256, ':'); + getline(ipstream, campaignEndText[0]); + getline(ipstream, campaignEndText[1]); + getline(ipstream, campaignEndText[2]); + } ipstream.close(); std::ifstream test(Folders::getResourcePath("Textures/" + Account::active().getCurrentCampaign() + "/World.png"));