1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

- Compile fix - unique_ptr can't be serialized

- Linking fix - now MapGenOptions have DLL-interface (but probably shouldn't be called directly from client anyway)
This commit is contained in:
DjWarmonger 2012-11-13 12:55:47 +00:00
parent f7915d9e61
commit f5ddc44827
4 changed files with 5 additions and 3 deletions

View File

@ -596,7 +596,7 @@ CSelectionScreen::CSelectionScreen(CMenuScreen::EState Type, CMenuScreen::EMulti
opt = new OptionsTab(); //scenario options tab
opt->recActions = DISPOSE;
randMapTab = new RandomMapTab;
randMapTab = new RandomMapTab();
randMapTab->recActions = DISPOSE;
}
sel = new SelectionTab(screenType, bind(&CSelectionScreen::changeSelection, this, _1), multiPlayer); //scenario selection tab

View File

@ -28,6 +28,8 @@ class CTextBox;
class CCampaignState;
class CConnection;
class JsonNode;
class CMapGenOptions;
class RandomMapTab;
struct CPackForSelectionScreen;
struct PlayerInfo;

View File

@ -31,7 +31,7 @@ public:
std::vector <TModID> requirements;
/// mod configuration (mod.json).
std::unique_ptr<JsonNode> config;
std::shared_ptr<JsonNode> config; //TODO: unique_ptr can't be serialized
template <typename Handler> void serialize(Handler &h, const int version)
{

View File

@ -48,7 +48,7 @@ namespace EMonsterStrength
* The map gen options class holds values about general map
* generation settings e.g. the size of the map, the count of players,...
*/
class CMapGenOptions
class DLL_LINKAGE CMapGenOptions
{
public:
/**