Merge branch '323medicalstrcturaldamage' into medical-adjustments

This commit is contained in:
commy2 2015-09-02 20:02:19 +02:00
commit dc5e6b7c3c
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

@ -78,5 +78,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

@ -78,5 +78,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;