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

Method btnOkClick

src/Basescape/SackSoldierState.cpp:101–111  ·  view source on GitHub ↗

* Sacks the soldier and returns * to the previous screen. * @param action Pointer to an action. */

Source from the content-addressed store, hash-verified

99 * @param action Pointer to an action.
100 */
101void SackSoldierState::btnOkClick(Action *)
102{
103 Soldier *soldier = _base->getSoldiers()->at(_soldierId);
104 if (soldier->getArmor()->getStoreItem() != "STR_NONE")
105 {
106 _base->getItems()->addItem(soldier->getArmor()->getStoreItem());
107 }
108 _base->getSoldiers()->erase(_base->getSoldiers()->begin() + _soldierId);
109 delete soldier;
110 _game->popState();
111}
112
113/**
114 * Returns to the previous screen.

Callers

nothing calls this directly

Calls 6

getStoreItemMethod · 0.80
getSoldiersMethod · 0.45
getArmorMethod · 0.45
addItemMethod · 0.45
getItemsMethod · 0.45
popStateMethod · 0.45

Tested by

no test coverage detected