* Sacks the soldier and returns * to the previous screen. * @param action Pointer to an action. */
| 99 | * @param action Pointer to an action. |
| 100 | */ |
| 101 | void 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. |
nothing calls this directly
no test coverage detected