mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-16 10:19:47 +02:00
a1a5bc28c2
Mixed line endings cause problems when exporting patches with git-format-patch and then trying to "git am" a patch with mixed and non-matching line endings. In such a situation git will fail to apply the patch. This commit runs the dos2unix tools on the remaining files with CRLF (\r\n) line endings to convert them to line-feeds (\n) only. Files that are Windows specific like *.vcxproj and *.props files were not converted. Closes: #3073
75 lines
1.8 KiB
C++
75 lines
1.8 KiB
C++
/*
|
|
* CMapInfo.h, part of VCMI engine
|
|
*
|
|
* Authors: listed in file AUTHORS in main folder
|
|
*
|
|
* License: GNU General Public License v2.0 or later
|
|
* Full text of license available in license.txt file, in main folder
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
VCMI_LIB_NAMESPACE_BEGIN
|
|
|
|
struct StartInfo;
|
|
|
|
class CMapHeader;
|
|
class Campaign;
|
|
class ResourcePath;
|
|
|
|
/**
|
|
* A class which stores the count of human players and all players, the filename,
|
|
* scenario options, the map header information,...
|
|
*/
|
|
class DLL_LINKAGE CMapInfo
|
|
{
|
|
public:
|
|
std::unique_ptr<CMapHeader> mapHeader; //may be nullptr if campaign
|
|
std::unique_ptr<Campaign> campaign; //may be nullptr if scenario
|
|
StartInfo * scenarioOptionsOfSave; // Options with which scenario has been started (used only with saved games)
|
|
std::string fileURI;
|
|
std::string originalFileURI;
|
|
std::string fullFileURI;
|
|
std::string date;
|
|
int amountOfPlayersOnMap;
|
|
int amountOfHumanControllablePlayers;
|
|
int amountOfHumanPlayersInSave;
|
|
bool isRandomMap;
|
|
|
|
CMapInfo();
|
|
virtual ~CMapInfo();
|
|
|
|
CMapInfo(CMapInfo &&other) = delete;
|
|
CMapInfo(const CMapInfo &other) = delete;
|
|
|
|
CMapInfo &operator=(CMapInfo &&other) = delete;
|
|
CMapInfo &operator=(const CMapInfo &other) = delete;
|
|
|
|
void mapInit(const std::string & fname);
|
|
void saveInit(const ResourcePath & file);
|
|
void campaignInit();
|
|
void countPlayers();
|
|
|
|
std::string getNameTranslated() const;
|
|
std::string getNameForList() const;
|
|
std::string getDescriptionTranslated() const;
|
|
int getMapSizeIconId() const;
|
|
int getMapSizeFormatIconId() const;
|
|
std::string getMapSizeName() const;
|
|
|
|
template <typename Handler> void serialize(Handler &h, const int Version)
|
|
{
|
|
h & mapHeader;
|
|
h & campaign;
|
|
h & scenarioOptionsOfSave;
|
|
h & fileURI;
|
|
h & date;
|
|
h & amountOfPlayersOnMap;
|
|
h & amountOfHumanControllablePlayers;
|
|
h & amountOfHumanPlayersInSave;
|
|
h & isRandomMap;
|
|
}
|
|
};
|
|
|
|
VCMI_LIB_NAMESPACE_END
|