* Restore soldier morale */
| 2066 | * Restore soldier morale |
| 2067 | */ |
| 2068 | void BattleUnit::painKillers () |
| 2069 | { |
| 2070 | int lostHealth = getStats()->health - _health; |
| 2071 | if (lostHealth > _moraleRestored) |
| 2072 | { |
| 2073 | _morale = std::min(100, (lostHealth - _moraleRestored + _morale)); |
| 2074 | _moraleRestored = lostHealth; |
| 2075 | } |
| 2076 | } |
| 2077 | |
| 2078 | /** |
| 2079 | * Restore soldier energy and reduce stun level |