* The player can change the selected base. */
| 321 | * The player can change the selected base. |
| 322 | */ |
| 323 | void BaseInfoState::init() |
| 324 | { |
| 325 | State::init(); |
| 326 | _edtBase->setText(_base->getName()); |
| 327 | |
| 328 | std::wostringstream ss; |
| 329 | ss << _base->getAvailableSoldiers() << ":" << _base->getTotalSoldiers(); |
| 330 | _numSoldiers->setText(ss.str()); |
| 331 | |
| 332 | _barSoldiers->setMax(_base->getTotalSoldiers()); |
| 333 | _barSoldiers->setValue(_base->getAvailableSoldiers()); |
| 334 | |
| 335 | std::wostringstream ss2; |
| 336 | ss2 << _base->getAvailableEngineers() << ":" << _base->getTotalEngineers(); |
| 337 | _numEngineers->setText(ss2.str()); |
| 338 | |
| 339 | _barEngineers->setMax(_base->getTotalEngineers()); |
| 340 | _barEngineers->setValue(_base->getAvailableEngineers()); |
| 341 | |
| 342 | std::wostringstream ss3; |
| 343 | ss3 << _base->getAvailableScientists() << ":" << _base->getTotalScientists(); |
| 344 | _numScientists->setText(ss3.str()); |
| 345 | |
| 346 | _barScientists->setMax(_base->getTotalScientists()); |
| 347 | _barScientists->setValue(_base->getAvailableScientists()); |
| 348 | |
| 349 | |
| 350 | std::wostringstream ss4; |
| 351 | ss4 << _base->getUsedQuarters() << ":" << _base->getAvailableQuarters(); |
| 352 | _numQuarters->setText(ss4.str()); |
| 353 | |
| 354 | _barQuarters->setMax(_base->getAvailableQuarters()); |
| 355 | _barQuarters->setValue(_base->getUsedQuarters()); |
| 356 | |
| 357 | std::wostringstream ss5; |
| 358 | ss5 << (int)floor(_base->getUsedStores() + 0.05) << ":" << _base->getAvailableStores(); |
| 359 | _numStores->setText(ss5.str()); |
| 360 | |
| 361 | _barStores->setMax(_base->getAvailableStores()); |
| 362 | _barStores->setValue((int)floor(_base->getUsedStores() + 0.05)); |
| 363 | |
| 364 | std::wostringstream ss6; |
| 365 | ss6 << _base->getUsedLaboratories() << ":" << _base->getAvailableLaboratories(); |
| 366 | _numLaboratories->setText(ss6.str()); |
| 367 | |
| 368 | _barLaboratories->setMax(_base->getAvailableLaboratories()); |
| 369 | _barLaboratories->setValue(_base->getUsedLaboratories()); |
| 370 | |
| 371 | std::wostringstream ss7; |
| 372 | ss7 << _base->getUsedWorkshops() << ":" << _base->getAvailableWorkshops(); |
| 373 | _numWorkshops->setText(ss7.str()); |
| 374 | |
| 375 | _barWorkshops->setMax(_base->getAvailableWorkshops()); |
| 376 | _barWorkshops->setValue(_base->getUsedWorkshops()); |
| 377 | |
| 378 | if (Options::storageLimitsEnforced) |
| 379 | { |
| 380 | std::wostringstream ss72; |
nothing calls this directly
no test coverage detected