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

Method getAvailableSoldiers

src/Savegame/Base.cpp:425–441  ·  view source on GitHub ↗

* Returns the amount of soldiers contained * in the base without any assignments. * @param checkCombatReadiness does what it says on the tin. * @return Number of soldiers. */

Source from the content-addressed store, hash-verified

423 * @return Number of soldiers.
424 */
425int Base::getAvailableSoldiers(bool checkCombatReadiness) const
426{
427 int total = 0;
428 for (std::vector<Soldier*>::const_iterator i = _soldiers.begin(); i != _soldiers.end(); ++i)
429 {
430 if (!checkCombatReadiness && (*i)->getCraft() == 0)
431 {
432 total++;
433 }
434 else if (checkCombatReadiness && (((*i)->getCraft() != 0 && (*i)->getCraft()->getStatus() != "STR_OUT") ||
435 ((*i)->getCraft() == 0 && (*i)->getWoundRecovery() == 0)))
436 {
437 total++;
438 }
439 }
440 return total;
441}
442
443/**
444 * Returns the total amount of soldiers contained

Callers 2

initMethod · 0.80
handleBaseDefenseMethod · 0.80

Calls 3

getCraftMethod · 0.45
getStatusMethod · 0.45
getWoundRecoveryMethod · 0.45

Tested by

no test coverage detected