149 result |= 0x00200000; // reset weaps |
149 result |= 0x00200000; // reset weaps |
150 if (schemeData(21).toBool()) |
150 if (schemeData(21).toBool()) |
151 result |= 0x00400000; // per hog ammo |
151 result |= 0x00400000; // per hog ammo |
152 if (schemeData(22).toBool()) |
152 if (schemeData(22).toBool()) |
153 result |= 0x00800000; // no wind |
153 result |= 0x00800000; // no wind |
|
154 if (schemeData(23).toBool()) |
|
155 result |= 0x01000000; // more wind |
154 |
156 |
155 return result; |
157 return result; |
156 } |
158 } |
157 |
159 |
158 quint32 GameCFGWidget::getInitHealth() const |
160 quint32 GameCFGWidget::getInitHealth() const |
159 { |
161 { |
160 return schemeData(25).toInt(); |
162 return schemeData(26).toInt(); |
161 } |
163 } |
162 |
164 |
163 QStringList GameCFGWidget::getFullConfig() const |
165 QStringList GameCFGWidget::getFullConfig() const |
164 { |
166 { |
165 QStringList sl; |
167 QStringList sl; |
166 sl.append("eseed " + pMapContainer->getCurrentSeed()); |
168 sl.append("eseed " + pMapContainer->getCurrentSeed()); |
167 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
169 sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
168 sl.append(QString("e$damagepct %1").arg(schemeData(23).toInt())); |
170 sl.append(QString("e$damagepct %1").arg(schemeData(24).toInt())); |
169 sl.append(QString("e$turntime %1").arg(schemeData(24).toInt() * 1000)); |
171 sl.append(QString("e$turntime %1").arg(schemeData(25).toInt() * 1000)); |
170 sl.append(QString("e$sd_turns %1").arg(schemeData(26).toInt())); |
172 sl.append(QString("e$sd_turns %1").arg(schemeData(27).toInt())); |
171 sl.append(QString("e$casefreq %1").arg(schemeData(27).toInt())); |
173 sl.append(QString("e$casefreq %1").arg(schemeData(28).toInt())); |
172 sl.append(QString("e$minestime %1").arg(schemeData(28).toInt())); |
174 sl.append(QString("e$minestime %1").arg(schemeData(29).toInt())); |
173 sl.append(QString("e$minesnum %1").arg(schemeData(29).toInt())); |
175 sl.append(QString("e$minesnum %1").arg(schemeData(30).toInt())); |
174 sl.append(QString("e$minedudpct %1").arg(schemeData(30).toInt())); |
176 sl.append(QString("e$minedudpct %1").arg(schemeData(31).toInt())); |
175 sl.append(QString("e$explosives %1").arg(schemeData(31).toInt())); |
177 sl.append(QString("e$explosives %1").arg(schemeData(32).toInt())); |
176 sl.append(QString("e$healthprob %1").arg(schemeData(32).toInt())); |
178 sl.append(QString("e$healthprob %1").arg(schemeData(33).toInt())); |
177 sl.append(QString("e$hcaseamount %1").arg(schemeData(33).toInt())); |
179 sl.append(QString("e$hcaseamount %1").arg(schemeData(34).toInt())); |
178 sl.append(QString("e$waterrise %1").arg(schemeData(34).toInt())); |
180 sl.append(QString("e$waterrise %1").arg(schemeData(35).toInt())); |
179 sl.append(QString("e$healthdec %1").arg(schemeData(35).toInt())); |
181 sl.append(QString("e$healthdec %1").arg(schemeData(36).toInt())); |
180 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
182 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
181 sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen())); |
183 sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen())); |
182 sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size())); |
184 sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size())); |
183 |
185 |
184 QString currentMap = pMapContainer->getCurrentMap(); |
186 QString currentMap = pMapContainer->getCurrentMap(); |