mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-24 08:32:34 +02:00
b3c17d2788
- completely replaced CLodHandler, removed bitmaph and spriteh - replaced CLodStream in favour of CCompressedStream (2 new files) - renamed CResourceLoaderFactory and ResourceIndetifier to shorter names NOTES: - campaign loading is currently broken. Will fix. - I am going to remove several unused files in several days (e.g. LodHandler)
36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
#pragma once
|
|
|
|
|
|
|
|
class CMapHeader;
|
|
class CCampaignHeader;
|
|
struct StartInfo;
|
|
|
|
/// 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:
|
|
CMapHeader * mapHeader; //may be NULL if campaign
|
|
CCampaignHeader * campaignHeader; //may be NULL if scenario
|
|
StartInfo *scenarioOpts; //options with which scenario has been started (used only with saved games)
|
|
std::string fileURI;
|
|
std::string date;
|
|
int playerAmnt, //players in map
|
|
humanPlayers; //players ALLOWED to be controlled by human
|
|
int actualHumanPlayers; // >1 if multiplayer game
|
|
CMapInfo(bool map = true);
|
|
~CMapInfo();
|
|
//CMapInfo(const std::string &fname, const ui8 *map);
|
|
void setHeader(CMapHeader *header);
|
|
void mapInit(const std::string &fname, const ui8 *map);
|
|
void campaignInit();
|
|
void countPlayers();
|
|
|
|
template <typename Handler> void serialize(Handler &h, const int Version)
|
|
{
|
|
h & mapHeader & campaignHeader & scenarioOpts & fileURI & date & playerAmnt & humanPlayers;
|
|
h & actualHumanPlayers;
|
|
}
|
|
};
|