106 { |
106 { |
107 QStringList sl; |
107 QStringList sl; |
108 sl.append("eseed " + getCurrentSeed()); |
108 sl.append("eseed " + getCurrentSeed()); |
109 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
109 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
110 sl.append(QString("e$turntime %1").arg(getTurnTime() * 1000)); |
110 sl.append(QString("e$turntime %1").arg(getTurnTime() * 1000)); |
111 try { |
111 QString currentMap = getCurrentMap(); |
112 QString currentMap = getCurrentMap(); |
112 if (currentMap.size() > 0) |
113 sl.append("emap " + currentMap); |
113 sl.append("emap " + currentMap); |
114 sl.append("etheme " + getCurrentTheme()); |
114 sl.append("etheme " + getCurrentTheme()); |
115 } |
|
116 catch(const MapFileErrorException& e) { |
|
117 sl.append(QString("etheme %1").arg("steel")); |
|
118 } |
|
119 return sl; |
115 return sl; |
120 } |
116 } |
|
117 |
|
118 void GameCFGWidget::setSeed(const QString & seed) |
|
119 { |
|
120 pMapContainer->setSeed(seed); |
|
121 } |
|
122 |
|
123 void GameCFGWidget::setMap(const QString & map) |
|
124 { |
|
125 pMapContainer->setMap(map); |
|
126 } |
|
127 |
|
128 void GameCFGWidget::setTheme(const QString & theme) |
|
129 { |
|
130 pMapContainer->setTheme(theme); |
|
131 } |
|
132 |
|
133 void GameCFGWidget::setInitHealth(const quint32 health) |
|
134 { |
|
135 SB_InitHealth->setValue(health); |
|
136 } |
|
137 |
|
138 void GameCFGWidget::setTurnTime(const quint32 time) |
|
139 { |
|
140 SB_TurnTime->setValue(time); |
|
141 } |
|
142 |
|
143 void GameCFGWidget::setFortsMode(const bool value) |
|
144 { |
|
145 CB_mode_Forts->setChecked(value); |
|
146 } |