|
@@ -90,6 +90,8 @@ public:
|
|
|
ui8 prologMusic; // from CmpMusic.txt
|
|
|
std::string prologText;
|
|
|
|
|
|
+ SScenarioPrologEpilog();
|
|
|
+
|
|
|
template <typename Handler> void serialize(Handler &h, const int formatVersion)
|
|
|
{
|
|
|
h & hasPrologEpilog & prologVideo & prologMusic & prologText;
|
|
@@ -117,9 +119,11 @@ public:
|
|
|
bool isNotVoid() const;
|
|
|
std::vector<CGHeroInstance *> getLostCrossoverHeroes() const; /// returns a list of crossover heroes which started the scenario, but didn't complete it
|
|
|
|
|
|
+ CCampaignScenario();
|
|
|
+
|
|
|
template <typename Handler> void serialize(Handler &h, const int formatVersion)
|
|
|
{
|
|
|
- h & mapName & scenarioName & packedMapSize & preconditionRegions & regionColor & difficulty & conquered & regionText &
|
|
|
+ h & mapName & scenarioName & packedMapSize & preconditionRegions & regionColor & difficulty & conquered & regionText &
|
|
|
prolog & epilog & travelOptions & crossoverHeroes & placedCrossoverHeroes & keepHeroes;
|
|
|
}
|
|
|
};
|
|
@@ -145,7 +149,7 @@ class DLL_LINKAGE CCampaignState
|
|
|
{
|
|
|
public:
|
|
|
std::unique_ptr<CCampaign> camp;
|
|
|
- std::string campaignName;
|
|
|
+ std::string campaignName;
|
|
|
std::vector<ui8> mapsConquered, mapsRemaining;
|
|
|
boost::optional<si32> currentMap;
|
|
|
|