/*
 * Author: commy2
 * Set the structural damage of a soldier without changing the individual hitpoints. Unit has to be local. Not safe to use with vehicles!
 *
 * Arguments:
 * 0: The unit <OBJECT>
 *
 * ReturnValue:
 * <NIL>
 *
 * Public: no?
 */

params ["_unit", "_damage"];

if (!local _unit) exitWith {};

private "_allHitPoints";
_allHitPoints = getAllHitPointsDamage _unit select 2;

_unit setDamage _damage;

{
    _unit setHitIndex [_forEachIndex, _x];
} forEach _allHitPoints;