mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Medical - Make Peripheral Resistance affect blood loss (#8420)
Co-authored-by: Salluci <69561145+Salluci@users.noreply.github.com> Co-authored-by: johnb432 <58661205+johnb432@users.noreply.github.com> Co-authored-by: PabstMirror <pabstmirror@gmail.com>
This commit is contained in:
parent
c8e7b6396b
commit
fff66bc27c
@ -21,9 +21,10 @@ private _woundBleeding = GET_WOUND_BLEEDING(_unit);
|
|||||||
if (_woundBleeding == 0) exitWith {0};
|
if (_woundBleeding == 0) exitWith {0};
|
||||||
|
|
||||||
private _cardiacOutput = [_unit] call FUNC(getCardiacOutput);
|
private _cardiacOutput = [_unit] call FUNC(getCardiacOutput);
|
||||||
|
private _resistance = _unit getVariable [VAR_PERIPH_RES, DEFAULT_PERIPH_RES]; // can use value directly since this is sum of default and adjustments
|
||||||
|
|
||||||
// even if heart stops blood will still flow slowly (gravity)
|
// even if heart stops blood will still flow slowly (gravity)
|
||||||
private _bloodLoss = (_woundBleeding * (_cardiacOutput max CARDIAC_OUTPUT_MIN) * EGVAR(medical,bleedingCoefficient));
|
private _bloodLoss = (_woundBleeding * (_cardiacOutput max CARDIAC_OUTPUT_MIN) * (DEFAULT_PERIPH_RES / _resistance) * EGVAR(medical,bleedingCoefficient));
|
||||||
|
|
||||||
private _eventArgs = [_unit, _bloodLoss]; // Pass by reference
|
private _eventArgs = [_unit, _bloodLoss]; // Pass by reference
|
||||||
|
|
||||||
|
@ -20,4 +20,4 @@
|
|||||||
|
|
||||||
params ["_unit", "_peripheralResistanceAdjustment", "_deltaT", "_syncValue"];
|
params ["_unit", "_peripheralResistanceAdjustment", "_deltaT", "_syncValue"];
|
||||||
|
|
||||||
_unit setVariable [VAR_PERIPH_RES, 0 max (DEFAULT_PERIPH_RES + _peripheralResistanceAdjustment), _syncValue];
|
_unit setVariable [VAR_PERIPH_RES, 1 max (DEFAULT_PERIPH_RES + _peripheralResistanceAdjustment), _syncValue];
|
||||||
|
Loading…
Reference in New Issue
Block a user