MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / init

Method init

src/Basescape/BaseInfoState.cpp:323–416  ·  view source on GitHub ↗

* The player can change the selected base. */

Source from the content-addressed store, hash-verified

321 * The player can change the selected base.
322 */
323void 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;

Callers

nothing calls this directly

Calls 15

initFunction · 0.85
getAvailableSoldiersMethod · 0.80
getTotalSoldiersMethod · 0.80
setMaxMethod · 0.80
getAvailableEngineersMethod · 0.80
getTotalEngineersMethod · 0.80
getTotalScientistsMethod · 0.80
getUsedQuartersMethod · 0.80
getAvailableQuartersMethod · 0.80
getUsedStoresMethod · 0.80
getAvailableStoresMethod · 0.80

Tested by

no test coverage detected