125 result |= 0x08; |
125 result |= 0x08; |
126 |
126 |
127 return result; |
127 return result; |
128 } |
128 } |
129 |
129 |
130 QString GameCFGWidget::getCurrentSeed() const |
|
131 { |
|
132 return pMapContainer->getCurrentSeed(); |
|
133 } |
|
134 |
|
135 QString GameCFGWidget::getCurrentMap() const |
|
136 { |
|
137 return pMapContainer->getCurrentMap(); |
|
138 } |
|
139 |
|
140 QString GameCFGWidget::getCurrentTheme() const |
|
141 { |
|
142 return pMapContainer->getCurrentTheme(); |
|
143 } |
|
144 |
|
145 quint32 GameCFGWidget::getInitHealth() const |
130 quint32 GameCFGWidget::getInitHealth() const |
146 { |
131 { |
147 return SB_InitHealth->value(); |
132 return SB_InitHealth->value(); |
148 } |
133 } |
149 |
134 |
150 quint32 GameCFGWidget::getTurnTime() const |
|
151 { |
|
152 return SB_TurnTime->value(); |
|
153 } |
|
154 |
|
155 quint32 GameCFGWidget::getSuddenDeathTurns() const |
|
156 { |
|
157 return SB_SuddenDeath->value(); |
|
158 } |
|
159 |
|
160 quint32 GameCFGWidget::getCaseProbability() const |
|
161 { |
|
162 return SB_CaseProb->value(); |
|
163 } |
|
164 |
|
165 QStringList GameCFGWidget::getFullConfig() const |
135 QStringList GameCFGWidget::getFullConfig() const |
166 { |
136 { |
167 QStringList sl; |
137 QStringList sl; |
168 sl.append("eseed " + getCurrentSeed()); |
138 sl.append("eseed " + pMapContainer->getCurrentSeed()); |
169 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
139 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
170 sl.append(QString("e$turntime %1").arg(getTurnTime() * 1000)); |
140 sl.append(QString("e$turntime %1").arg(SB_TurnTime->value() * 1000)); |
171 sl.append(QString("e$sd_turns %1").arg(getSuddenDeathTurns())); |
141 sl.append(QString("e$sd_turns %1").arg(SB_SuddenDeath->value())); |
172 sl.append(QString("e$casefreq %1").arg(getCaseProbability())); |
142 sl.append(QString("e$casefreq %1").arg(SB_CaseProb->value())); |
173 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
143 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
174 |
144 |
175 QString currentMap = getCurrentMap(); |
145 QString currentMap = pMapContainer->getCurrentMap(); |
176 if (currentMap.size() > 0) |
146 if (currentMap.size() > 0) |
177 sl.append("emap " + currentMap); |
147 sl.append("emap " + currentMap); |
178 sl.append("etheme " + getCurrentTheme()); |
148 sl.append("etheme " + pMapContainer->getCurrentTheme()); |
179 return sl; |
149 return sl; |
180 } |
150 } |
181 |
151 |
182 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) |
152 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) |
183 { |
153 { |
192 WeaponsName->setItemData(pos, ammo); |
162 WeaponsName->setItemData(pos, ammo); |
193 WeaponsName->setCurrentIndex(pos); |
163 WeaponsName->setCurrentIndex(pos); |
194 } |
164 } |
195 } |
165 } |
196 |
166 |
|
167 void GameCFGWidget::fullNetConfig() |
|
168 { |
|
169 ammoChanged(WeaponsName->currentIndex()); |
|
170 |
|
171 borderChanged(CB_border->isChecked()); |
|
172 caseProbabilityChanged(SB_CaseProb->value()); |
|
173 fortsModeChanged(CB_mode_Forts->isChecked()); |
|
174 initHealthChanged(SB_CaseProb->value()); |
|
175 seedChanged(pMapContainer->getCurrentSeed()); |
|
176 solidChanged(CB_solid->isChecked()); |
|
177 suddenDeathTurnsChanged(SB_SuddenDeath->value()); |
|
178 teamsDivideChanged(CB_teamsDivide->isChecked()); |
|
179 themeChanged(pMapContainer->getCurrentTheme()); |
|
180 turnTimeChanged(SB_TurnTime->value()); |
|
181 |
|
182 // map must be the last |
|
183 QString map = pMapContainer->getCurrentMap(); |
|
184 if (map.size()) |
|
185 mapChanged(map); |
|
186 } |
|
187 |
197 void GameCFGWidget::setParam(const QString & param, const QStringList & slValue) |
188 void GameCFGWidget::setParam(const QString & param, const QStringList & slValue) |
198 { |
189 { |
199 if (slValue.size() == 1) |
190 if (slValue.size() == 1) |
200 { |
191 { |
201 QString value = slValue[0]; |
192 QString value = slValue[0]; |