| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #pragma once
- #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 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_okButton_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 saveUserSettings();
- private:
- Ui::WindowNewMap *ui;
- CMapGenOptions mapGenOptions;
- bool randomMap = false;
- };
|