mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-10 09:50:17 +02:00
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
/*
|
|
* RandomMapTab.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
|
|
|
|
#include "CSelectionBase.h"
|
|
|
|
#include "../../lib/FunctionList.h"
|
|
#include "../../lib/GameConstants.h"
|
|
#include "../gui/InterfaceBuilder.h"
|
|
|
|
VCMI_LIB_NAMESPACE_BEGIN
|
|
|
|
class CMapGenOptions;
|
|
|
|
VCMI_LIB_NAMESPACE_END
|
|
|
|
class CToggleButton;
|
|
class CLabel;
|
|
class CLabelGroup;
|
|
|
|
class RandomMapTab : public InterfaceBuilder
|
|
{
|
|
public:
|
|
RandomMapTab();
|
|
|
|
void updateMapInfoByHost();
|
|
void setMapGenOptions(std::shared_ptr<CMapGenOptions> opts);
|
|
|
|
CFunctionList<void(std::shared_ptr<CMapInfo>, std::shared_ptr<CMapGenOptions>)> mapInfoChanged;
|
|
|
|
private:
|
|
void deactivateButtonsFrom(CToggleGroup * group, int startId);
|
|
void validatePlayersCnt(int playersCnt);
|
|
void validateCompOnlyPlayersCnt(int compOnlyPlayersCnt);
|
|
std::vector<int> getPossibleMapSizes();
|
|
|
|
std::shared_ptr<CMapGenOptions> mapGenOptions;
|
|
std::shared_ptr<CMapInfo> mapInfo;
|
|
};
|