QTfrontend/gamecfgwidget.cpp
changeset 1875 189370d394db
parent 1874 1b145e099b75
child 1876 b13dd4e6e98e
equal deleted inserted replaced
1874:1b145e099b75 1875:189370d394db
   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];
   256 			return;
   247 			return;
   257 		}
   248 		}
   258 	}
   249 	}
   259 }
   250 }
   260 
   251 
   261 
       
   262 void GameCFGWidget::ammoChanged(int index)
   252 void GameCFGWidget::ammoChanged(int index)
   263 {
   253 {
   264 	if (index >= 0)
   254 	if (index >= 0)
   265 		emit paramChanged(
   255 		emit paramChanged(
   266 			"AMMO",
   256 			"AMMO",