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

Method setDamage

src/Savegame/Ufo.cpp:285–300  ·  view source on GitHub ↗

* Changes the amount of damage this UFO has taken. * @param damage Amount of damage. */

Source from the content-addressed store, hash-verified

283 * @param damage Amount of damage.
284 */
285void Ufo::setDamage(int damage)
286{
287 _damage = damage;
288 if (_damage < 0)
289 {
290 _damage = 0;
291 }
292 if (_damage >= _rules->getMaxDamage())
293 {
294 _status = DESTROYED;
295 }
296 else if (_damage >= _rules->getMaxDamage() / 2)
297 {
298 _status = CRASHED;
299 }
300}
301
302/**
303 * Returns whether this UFO has been detected by radars.

Callers 4

fireMethod · 0.45
nextStepMethod · 0.45
moveMethod · 0.45
ufoFireWeaponMethod · 0.45

Calls 1

getMaxDamageMethod · 0.45

Tested by

no test coverage detected