| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | 
							- #ifndef WINDOWNEWMAP_H
 
- #define WINDOWNEWMAP_H
 
- #include <QDialog>
 
- #include "../lib/rmg/CMapGenOptions.h"
 
- namespace Ui
 
- {
 
- 	class WindowNewMap;
 
- }
 
- class WindowNewMap : public QDialog
 
- {
 
- 	Q_OBJECT
 
- 	const QString newMapWidth = "NewMapWindow/Width";
 
- 	const QString newMapHeight = "NewMapWindow/Height";
 
- 	const QString newMapTwoLevel = "NewMapWindow/TwoLevel";
 
- 	const QString newMapGenerateRandom = "NewMapWindow/GenerateRandom";
 
- 	const QString newMapPlayers = "NewMapWindow/Players";		//map index
 
- 	const QString newMapCpuPlayers = "NewMapWindow/CpuPlayers"; //map index
 
- 	const QString newMapWaterContent = "NewMapWindow/WaterContent";
 
- 	const QString newMapMonsterStrength = "NewMapWindow/MonsterStrength";
 
- 	const QString newMapTemplate = "NewMapWindow/Template";
 
- 	const QString defaultTemplate = "[default]";
 
- 	const int playerLimit = 8;
 
- 	const std::map<int, int> players
 
- 	{
 
- 		{0, CMapGenOptions::RANDOM_SIZE},
 
- 		{1, 1},
 
- 		{2, 2},
 
- 		{3, 3},
 
- 		{4, 4},
 
- 		{5, 5},
 
- 		{6, 6},
 
- 		{7, 7},
 
- 		{8, 8}
 
- 	};
 
- 	const std::map<int, int> cpuPlayers
 
- 	{
 
- 		{0, CMapGenOptions::RANDOM_SIZE},
 
- 		{1, 0},
 
- 		{2, 1},
 
- 		{3, 2},
 
- 		{4, 3},
 
- 		{5, 4},
 
- 		{6, 5},
 
- 		{7, 6},
 
- 		{8, 7}
 
- 	};
 
- public:
 
- 	explicit WindowNewMap(QWidget *parent = nullptr);
 
- 	~WindowNewMap();
 
- private slots:
 
- 	void on_cancelButton_clicked();
 
- 	void on_okButtong_clicked();
 
- 	void on_sizeCombo_activated(int index);
 
- 	void on_twoLevelCheck_stateChanged(int arg1);
 
- 	void on_humanCombo_activated(int index);
 
- 	void on_cpuCombo_activated(int index);
 
- 	void on_randomMapCheck_stateChanged(int arg1);
 
- 	void on_templateCombo_activated(int index);
 
- 	void on_widthTxt_textChanged(const QString &arg1);
 
- 	void on_heightTxt_textChanged(const QString &arg1);
 
- 	void on_checkSeed_toggled(bool checked);
 
- private:
 
- 	void updateTemplateList();
 
- 	void loadUserSettings();
 
- 	void loadLastTemplate();
 
- 	void saveUserSettings();
 
- private:
 
- 	Ui::WindowNewMap *ui;
 
- 	CMapGenOptions mapGenOptions;
 
- 	bool randomMap = false;
 
- };
 
- #endif // WINDOWNEWMAP_H
 
 
  |