setStructuralDamage function

This commit is contained in:
commy2 2015-08-31 20:05:38 +02:00
parent 0e432a5eb3
commit f15805d1f3
4 changed files with 28 additions and 2 deletions

View File

@ -68,6 +68,7 @@ PREP(selectionNameToNumber);
PREP(setCardiacArrest);
PREP(setDead);
PREP(setHitPointDamage);
PREP(setStructuralDamage);
PREP(setUnconscious);
PREP(treatment);
PREP(treatment_failure);

View File

@ -79,5 +79,5 @@ _newUnit setvariable ["ACE_isUnconscious", true, true];
_newUnit setvariable [QGVAR(disableInteraction), true, true];
_oldBody setvariable [QGVAR(disableInteraction), true, true];
_newUnit setDamage 0.89;
[_newUnit, 0.89] call FUNC(setStructuralDamage);
_newUnit;

View File

@ -82,5 +82,5 @@ if (isPLayer _unit) then {
["medical_onSetDead", [_unit]] call EFUNC(common,localEvent);
_unit setdamage 1;
[_unit, 1] call FUNC(setStructuralDamage);
true;

View File

@ -0,0 +1,25 @@
/*
* 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;